2016-09-13 2 views
0

APIを使用して更新するいくつかのプロジェクトフィールドがありますが、これはワークスペースのUIでは表示されません。プロジェクトIDのGETを実行して、これらのプロパティを取得します。私が更新する必要があるフィールドは、previousStatus、categoryID、resourcePoolID、scheduleID、eacなどです。私のextRefIDがnullであることに注意してください。
私が試みたこの -アタスク - APIを使用して非表示のプロジェクトプロパティを更新する

https://abc.attasksandbox.com/attask/api/project/57--b8477f7?DE:project={previousStatus:EST}&apiKey=759--ux&method=put 

この

https://xyz.attasksandbox.com/attask/api/project/57d6--f7?DE=previousStatus:EST&apiKey=759--xu&method=put 

この

https://xyz.attasksandbox.com/attask/api/project/57--f7?updates={"previousStatus":"EST"}&apiKey=7--xuk&method=put 

とJSONは、本体として有する

https://xyz.attasksandbox.com/attask/api/project/57--f7&apiKey=7--xuk&method=put 

以下のように編集

{ 
    Project: [ 
     { 
      previousStatus: "EST" 
     } 
    ] 
} 

しかし、何も動作していないようです。 3回目の呼び出しで応答コード200が返されますが、previousStatusはまだ更新されません。私が得る他のコールの場合 :それは達成可能かどう

は、「プライマリキー値(S)とのパラメータ\」previousStatus \

「が見つかりません」は、任意の一つが正しいアプローチを提案してくださいことはできますか?前もって感謝します!

答えて

1

これらのフィールドのほとんどは、APIを使用して設定することも、設定することもできますが、一部は計算されているため直接設定することはできません。以前のステータスはプロジェクトのステータスを変更することによって自動設定されます。プロジェクトがCURであり、CPLに変更された場合、previousStatusは以前はCURステータスであったため、CURになります。これは、プロセスのコンプライアンスを保証するためのレポートや監査に使用されます。

EACは、タスクとプロジェクトの属性からも自動的に計算されます。

categoryIDは従来の用語であり、以後UIでフォームとして再ラベル付けされていることに注意してください。だからあなたはセットアップに行き、そこからIDを取得します。後続のカスタムフォーム値を設定するには、プロジェクトに少なくとも1つのフォームが必要です。 APIのv5を使用し、categoryIDsコレクションを設定することにより、1つ以上を持つことができます。

CompanyID、ScheduleID、ResourcePoolIDなどはすべて問題なく設定できます。

UIで設定できない場合は、おそらくAPIで設定することもできません。 1つの例外はUIで簡単に設定できないextRefIDですが、APIで設定されることを意図しています。

関連する問題