0

現在、Project Server Interface (PSI) を通じて公開されている Web サービスを使用して、Microsoft Project Server でプロジェクトをプログラムで作成するアプリを構築しています。

QueueCreateProject メソッドを使用してエンタープライズ プロジェクト タイプのプロジェクトを作成できますが、コードにハード コードしたくない EPT の GUID を指定する必要があります。

名前で見つかった特定の EPT の GUID を取得する別の Web サービスまたは方法はありますか?

また、カスタムフィールドも同じようにできますか?

4

2 に答える 2

0

あなたが探しているのはPSI Filter parametersだと思います。カスタム フィールドの Guid を取得する例については、この投稿を確認してください。

本当に、重要なのはフィルター基準を設定することだと思います:

cfFilter.Criteria = new PSLibrary.Filter.FieldOperator(equal, nameColumn, customFieldName);

isとisnameColumnは渡す値です。cfDataSet.CustomFields.MD_PROP_NAMEColumn.ColumnNamecustomFieldName

あなたが私のような人なら、多くの分野でこれをやりたいと思うでしょう。フィルターを使用してすべてのフィールド名と をクエリし、MD_PROP_UIDそれをハッシュテーブルに入れるだけなので、PSI 呼び出しを続ける必要はありません。

免責事項: 私は 2007 を使用していますが、カスタム フィールドについてはほとんど同じであると想定しています (含めなかった EPT 部分についてではありません)。

于 2011-09-08T14:07:43.513 に答える
0

ここに答えがあります:https://stackoverflow.com/a/12267251/1594383

つまり、メソッドはワークフロー サービスから利用できます。

于 2012-09-04T16:01:52.363 に答える