1

MS Project Serverのプロジェクトのタスクステータスを変更するために、Javaでクライアントコードを開発したいと思います(これまではC#apiが役に立ちました)。wsdlを使用してプロジェクトエンティティを読み取ることはできますが、タスクの「完了率」を変更する方法を見つけることができませんでした。2つの質問があります。

  1. どの方法が私を助けることができますか?「PWA/_vti_bin / PSI / Project.asmx?wsdl」にありますか?「queueUpdateProject()」は正しいメソッドですか?
  2. リクエストxmlはどのように作成すればよいですか?

JavaまたはC#のAPIまたはガイドが役に立ちます。

4

1 に答える 1

2

Project Serverは、ADO.NETデータセットを使用してPSIクライアントと通信します。構造はJavaの標準ではなく、Javaでのデータセットの適切な実装はわかりません。この質問を確認してください。

私はその質問に対する解決策の提案に同意します。Javaでシリアル化されたオブジェクトを.NETデータセットに変換するプロキシWebサービスを作成します。

全体的なワークフローは次のようになります。

  • CheckOutProject

  • QueueAddToProject(タスク、リソース、割り当てを追加します)

  • QueueDeleteFromProject(タスク、リソース、割り当てを削除します)
  • QueueUpdateProject(タスク、リソース、割り当てを更新し、エンタープライズカスタムフィールドを追加/削除/更新します)、呼び出しごとに1000を超えるレコードにアクセスしません

  • QueuePublishProject(オプション)

  • QueueCheckInProject

すべてのドキュメントはここにあります:http://msdn.microsoft.com/en-us/library/office/websvcproject.project_di_pj14mref_methods.aspx

于 2012-11-07T00:42:26.303 に答える