为什么PSi QueueUpdateProject(jobId,sessionUid,projectDs,false)总是失败 [英] Why PSi QueueUpdateProject(jobId, sessionUid, projectDs, false) always Failed

查看:67
本文介绍了为什么PSi QueueUpdateProject(jobId,sessionUid,projectDs,false)总是失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

I use PSI change the PCT_WORK_COMP of task ,Why PSi QueueUpdateProject(jobId, sessionUid, projectDs, false)  always Failed?      

                                        Guid taskUid = new Guid(dr["TaskGuid"].ToString());
                                        HTSBWebService.ProjectWebSvc.ProjectDataSet.TaskRow taskrow = projectDs.Task.FindByTASK_UIDPROJ_UID(taskUid,ProjectUid);
                                        int PercentWorkCompleted = Convert.ToInt32(dr["PercentWorkCompleted"]);
                                        taskrow.TASK_PCT_WORK_COMP = PercentWorkCompleted;

Guid jobId = Guid.NewGuid();
                            projectSvc.QueueUpdateProject(jobId, sessionUid, projectDs, false);
                            this.psiWaitForQueue(queueSystemSvc, jobId);
                            isUpdateSuccess = true;
                        }
                        catch (Exception updateEx)
                        {
                            //记录日志
                            string errorTitle = "未知错误";
                            WriteUpdateLogs(0, errorTitle, updateEx.Message, dt);
                        }

                        //Check in the project
                        bool isForceCheckIn = true;
                        Guid jobId1 = Guid.NewGuid();
                        projectSvc.QueueCheckInProject(jobId1, ProjectUid, isForceCheckIn, sessionUid, session_desc);
                        this.psiWaitForQueue(queueSystemSvc, jobId1);

                        // Publish the project.
                        Guid jobId2 = Guid.NewGuid();
                        projectSvc.QueuePublish(jobId2, ProjectUid, false, String.Empty);
                        this.psiWaitForQueue(queueSystemSvc, jobId2);
Queue request Failed for Job ID cfa7d1a6-f396-4c05-9392-d83dac9050bd.
<?xml version="1.0" encoding="utf-16"?>
<errinfo>
  <dataset name="ProjectDataSet">
    <table name="Assignment">
      <row ASSN_UID="54d8d3a6-b993-4be4-87dd-90a8aafeab38" PROJ_UID="3ce7a546-b0d7-4f32-a44a-f6df8766e440">
        <error id="135" name="AssignmentCannotEditSummaryTask" uid="21131f77-ab7b-43d3-b42a-468d26cf8c8b" />
      </row>
    </table>
  </dataset>
  <general>
    <class name="Queue">
      <error id="26000" name="GeneralQueueJobFailed" uid="6d737c0f-b5e0-4f6b-9b45-41f2438aa30a" JobUID="cfa7d1a6-f396-4c05-9392-d83dac9050bd" ComputerName="SIBUPROJECT" GroupType="ProjectUpdate" MessageType="" MessageId="" Stage="" />
    </class>
  </general>
</errinfo>




推荐答案

请检查是否有人计划摘要任务的资源:

Please check if nobody has planned resources for a summary task:



这可能会导致失败!


That might trigger the failure!

关心Florian


这篇关于为什么PSi QueueUpdateProject(jobId,sessionUid,projectDs,false)总是失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆