3

「TaskType」というカスタム フィールドを使用して Task コレクションをフィルター処理しようとしています (これを作成しました)。このカスタム フィールドには、ルックアップ テーブルが関連付けられています。したがって、OData をクエリすると:

https://myserver/PWA/_api/ProjectServer/Projects('0647003e-dce3-e211-9477-080027efb62d')/IncludeCustomFields/Tasks

次のカスタム フィールド データを取得します。

 "Custom_x005f_fe7ff100cee3e2119477080027efb62d":{
   "results":[
     "Entry_960a8ffef3334cc2bfee14a27cf95dbb"
   ]
}

これは配列であるため、このフィールドを使用してフィルタリングすることはできません。割り当てられたカスタム フィールドの名前を抽出できますが、値は抽出できません。したがって、次のクエリ

https://PWA/_api/ProjectServer/Projects('0647003e-dce3-e211-9477-080027efb62d')/IncludeCustomFields/Tasks?$select=CustomFields/Name,CustomFields/LookupEntries/Value&$expand=CustomFields,CustomFields/LookupEntries

このようなものを返します

{
   "CustomFields":{
      "results":[
         {
            "LookupEntries":{
               "results":[
                  {
                     "Value":"Normal"
                  },
                  {
                     "Value":"Auto"
                  },
                  {
                     "Value":"Manual"
                  }
               ]
            },
            "Name":"Task Type"
         }
      ]
   }
}

結果をフィルタリングするために使用できるように、タスクとそのカスタム フィールド値の間に関連性はありますか?

ProjectData API を使用することは、私がやりたいことではありません。

4

0 に答える 0