Workflow 使用PSI签入、签出特定用户的项目?

Workflow 使用PSI签入、签出特定用户的项目?,workflow,psi,ms-project-server-2010,Workflow,Psi,Ms Project Server 2010,我有一个商业案例,我必须签入,在工作流程中通过PSI签出项目,但是当我 检查项目我不能继续工作流程阶段PWA写道我在另一个会议中检查项目,我需要继续PWA的工作流程?有任何帮助或建议您是否重置了会话ID?你必须在整个过程中储存它。 下面是一个简短的例子: //为会话和作业设置GUID Guid sessionId=Guid.NewGuid(); Guid jobId=Guid.NewGuid(); //在当前会话中签出 projectSvc.CheckOutProject(ProjectId,s

我有一个商业案例,我必须签入,在工作流程中通过PSI签出项目,但是当我
检查项目我不能继续工作流程阶段PWA写道我在另一个会议中检查项目,我需要继续PWA的工作流程?有任何帮助或建议

您是否重置了会话ID?你必须在整个过程中储存它。 下面是一个简短的例子:

//为会话和作业设置GUID
Guid sessionId=Guid.NewGuid();
Guid jobId=Guid.NewGuid();
//在当前会话中签出
projectSvc.CheckOutProject(ProjectId,sessionId,“自定义字段更新签出”);
//使用相同的sessionId执行某些操作(例如,更新项目)!
bool validateOnly=false;
projectSvc.QueueUpdateProject(作业ID、会话ID、项目、validateOnly);
//如果您不使用排队服务,只需等待即可
系统线程线程睡眠(4000);
//为签入创建一个新的作业ID,sessionId与以前一样!
jobId=Guid.NewGuid();
//签入项目
布尔力=假;
string sessionDescription=“更新的自定义字段”;
projectSvc.QueueCheckInProject(jobId、projectd、force、sessionId、sessionDescription);
//再等等(很难看)
系统线程线程睡眠(4000);
在这里检查我的答案: