Project Server 2013では、これを達成するためにSOAP APIのQueueUpdateProjectRequestを使用していますが、2016年にはSOAPを使用してプロジェクトをチェックアウトすることさえできません。MS Projectサーバー2016タスクのカスタムフィールドを更新する
我々は/PWA/_vti_bin/psi/Project.asmxに投稿しよう:
<?xml version='1.0' encoding='UTF-8' ?><ns2:Envelope xmlns:ns3="http://schemas.microsoft.com/office/project/server/webservices/Project/" xmlns:ns2="http://schemas.xmlsoap.org/soap/envelope/"><ns2:Header></ns2:Header><ns2:Body><ns3:CheckOutProject><ns3:projectUid>7475f3ef-226e-e611-80d3-0050568a983b</ns3:projectUid><ns3:sessionUid>c430ce2b-057e-4990-b5b6-9c6f28415739</ns3:sessionUid><ns3:sessionDescription></ns3:sessionDescription></ns3:CheckOutProject></ns2:Body></ns2:Envelope>
とget:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode xmlns:a="http://Microsoft.Office.Project.Server">a:ProjectServerFaultCode</faultcode><faultstring>Unhandled Communication Fault occurred</faultstring><detail><string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">Incorrect inproc routing. No inproc host is available for Project.</string></detail></s:Fault></s:Body></s:Envelope>
我々はまた、カスタムフィールドを使用して、カスタムフィールドの値を書いてみました システムフィールドの値を正しく更新している間、サーバーはカスタムフィールドの値を無視しているように見えます。
(日本語版の場合は、「Project Server/Project」への投稿をマージするときに内部名が使用されます。 210Projectでカスタムフィールドを更新するためのドキュメントはありますが、タスクにはありません。https://github.com/OfficeDev/Project-REST-Basic-Operations/blob/master/updateprojectcustomfieldvalues.ps1
Project Server 2016のタスクのカスタムフィールドを更新する適切な方法は何ですか?