【问题标题】:How can change task percent complete in project server programmatically?如何以编程方式更改项目服务器中的任务完成百分比?
【发布时间】:2012-10-26 10:20:03
【问题描述】:

我想用 Java 开发一个客户端代码(C# api 到目前为止很有用)来更改 MS Project Server 项目中的任务状态。使用 wsdl 我可以读取项目实体,但我找不到更改任务“完成百分比”的方法。 我有两个问题。

  1. 哪种方法可以帮助我?它在“PWA/_vti_bin/PSI/Project.asmx?wsdl”中吗? “queueUpdateProject()”是正确的方法吗?
  2. 我应该如何编写请求 xml?

Java 或 C# 中的任何 api 或指南都可以帮助我。

【问题讨论】:

    标签: wsdl wsdl2java ms-project ms-project-server-2010 psi


    【解决方案1】:

    Project Server 使用 ADO.NET 数据集与 PSI 客户端通信。该结构不是 Java 的标准,我不知道 Java 中数据集的任何良好实现。检查this question。

    我同意针对该问题提出的解决方案:创建代理 Web 服务,它将用 Java 序列化的对象转换为 .NET 数据集。

    整个工作流程如下所示:

    • CheckOutProject

    • QueueAddToProject(添加任务、资源、分配)

    • QueueDeleteFromProject(删除任务、资源、分配)
    • QueueUpdateProject(更新任务、资源、分配、添加/删除/更新企业自定义字段),每次调用不访问超过 1000 条记录

    • QueuePublishProject(可选)

    • QueueCheckInProject

    所有文档都在这里:http://msdn.microsoft.com/en-us/library/office/websvcproject.project_di_pj14mref_methods.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多