如何以编程方式更改项目服务器中的任务百分比?

时间:2012-11-06 12:51:27

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

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

  1. 哪种方法可以帮到我?它在“PWA / _vti_bin / PSI / Project.asmx?wsdl”中? “queueUpdateProject()”是正确的方法吗?
  2. 我应该如何撰写请求xml?
  3. Java或C#中的任何api或指南都可以帮助我。

1 个答案:

答案 0 :(得分:2)

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

相关问题