如何使用 Hansoft SDK 将积压项目提交给冲刺
How to commit backlog item to a sprint using Hansoft SDK
我正在尝试使用 Hansoft SDK 将积压项目添加到 sprint。
有一个函数 "HPMFunctionTaskGetLinkedToSprint" 可以获取链接到任务的 sprint 的 ID。不幸的是,SDK 中没有设置任务冲刺的功能。
有什么方法可以将项目提交给冲刺吗?
在 GUI 中它看起来像这样:
谢谢,
OndraS.
我已经从 Hansoft 支持那里得到了答复。
要将积压项目添加到冲刺中,我必须创建一个代理项目:
HPMTaskCreateUnified ProxyTaskCreate = new HPMTaskCreateUnified();
ProxyTaskCreate.m_Tasks = new HPMTaskCreateUnifiedEntry[1];
HPMTaskCreateUnifiedReference Parent = new HPMTaskCreateUnifiedReference();
HPMTaskCreateUnifiedReference Previous = new HPMTaskCreateUnifiedReference();
Parent.m_bLocalID = false;
Parent.m_RefID = Sprint.UniqueID.m_ID; // the task reference id of the sprint
Previous.m_bLocalID = false;
Previous.m_RefID = Sprint.UniqueID.m_ID; // the task reference id of the sprint
ProxyTaskCreate.m_Tasks[0] = new HPMTaskCreateUnifiedEntry();
ProxyTaskCreate.m_Tasks[0].m_bIsProxy = true;
ProxyTaskCreate.m_Tasks[0].m_LocalID = 0;
ProxyTaskCreate.m_Tasks[0].m_TaskType = EHPMTaskType.Planned;
ProxyTaskCreate.m_Tasks[0].m_TaskLockedType = EHPMTaskLockedType.BacklogItem;
ProxyTaskCreate.m_Tasks[0].m_ParentRefIDs = new HPMTaskCreateUnifiedReference[1];
ProxyTaskCreate.m_Tasks[0].m_ParentRefIDs[0] = Parent;
ProxyTaskCreate.m_Tasks[0].m_PreviousRefID = Previous;
ProxyTaskCreate.m_Tasks[0].m_Proxy_ReferToRefTaskID = Task.UniqueID.m_ID; // Task ref in backlog that we want to commit
Previous.m_bLocalID = true;
Previous.m_RefID = 0;
HPMChangeCallbackData_TaskCreateUnified ProxyResult = m_Session.TaskCreateUnifiedBlock(ProjectID, ProxyTaskCreate);
它看起来很矮胖,但是可以用。最后,我必须在此代码上更改的只是 sprint 和任务变量的名称。
OndraS
我正在尝试使用 Hansoft SDK 将积压项目添加到 sprint。
有一个函数 "HPMFunctionTaskGetLinkedToSprint" 可以获取链接到任务的 sprint 的 ID。不幸的是,SDK 中没有设置任务冲刺的功能。
有什么方法可以将项目提交给冲刺吗?
在 GUI 中它看起来像这样:
谢谢, OndraS.
我已经从 Hansoft 支持那里得到了答复。
要将积压项目添加到冲刺中,我必须创建一个代理项目:
HPMTaskCreateUnified ProxyTaskCreate = new HPMTaskCreateUnified();
ProxyTaskCreate.m_Tasks = new HPMTaskCreateUnifiedEntry[1];
HPMTaskCreateUnifiedReference Parent = new HPMTaskCreateUnifiedReference();
HPMTaskCreateUnifiedReference Previous = new HPMTaskCreateUnifiedReference();
Parent.m_bLocalID = false;
Parent.m_RefID = Sprint.UniqueID.m_ID; // the task reference id of the sprint
Previous.m_bLocalID = false;
Previous.m_RefID = Sprint.UniqueID.m_ID; // the task reference id of the sprint
ProxyTaskCreate.m_Tasks[0] = new HPMTaskCreateUnifiedEntry();
ProxyTaskCreate.m_Tasks[0].m_bIsProxy = true;
ProxyTaskCreate.m_Tasks[0].m_LocalID = 0;
ProxyTaskCreate.m_Tasks[0].m_TaskType = EHPMTaskType.Planned;
ProxyTaskCreate.m_Tasks[0].m_TaskLockedType = EHPMTaskLockedType.BacklogItem;
ProxyTaskCreate.m_Tasks[0].m_ParentRefIDs = new HPMTaskCreateUnifiedReference[1];
ProxyTaskCreate.m_Tasks[0].m_ParentRefIDs[0] = Parent;
ProxyTaskCreate.m_Tasks[0].m_PreviousRefID = Previous;
ProxyTaskCreate.m_Tasks[0].m_Proxy_ReferToRefTaskID = Task.UniqueID.m_ID; // Task ref in backlog that we want to commit
Previous.m_bLocalID = true;
Previous.m_RefID = 0;
HPMChangeCallbackData_TaskCreateUnified ProxyResult = m_Session.TaskCreateUnifiedBlock(ProjectID, ProxyTaskCreate);
它看起来很矮胖,但是可以用。最后,我必须在此代码上更改的只是 sprint 和任务变量的名称。
OndraS