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" 
     } 
    ] 
} 

하지만 아무 것도 작동하지 않는 것 같습니다. 세 번째 호출에 대한 응답 코드 200이 표시되지만 previousStatus는 여전히 업데이트되지 않습니다. 다른 통화에 대한 내가 얻을 :

"매개 변수는 기본 키 값 (들) \와 함께"previousStatus \는 그것을 달성 할 수 있다면

어느 한 올바른 접근 방식을 제안시겠습니까 "을 (를) 찾을 수 없습니다"? 미리 감사드립니다!

답변

1

대부분의 필드는 API를 사용하여 설정할 수 있고 설정해야하지만 일부는 여전히 계산되므로 직접 설정할 수 없습니다. 이전 상태는 정확히 말하면 프로젝트의 상태를 변경하여 자동 설정됩니다. 프로젝트가 CUR이고 CPL로 변경된 경우 previousStatus는 이전에 CUR 상태 였기 때문에 CUR이됩니다. 이는 프로세스 컴플라이언스를 보장하기 위해 보고서 또는 감사에 사용됩니다.

EAC는 작업 및 프로젝트 속성에서 자동으로 계산됩니다.

categoryID는 레거시 용어이며 UI에서 양식으로 다시 레이블됩니다. 그래서 당신은 Setup으로 가서 거기에서 ID를 얻을 것입니다. 후속 사용자 지정 양식 값을 설정하려면 프로젝트에 하나 이상의 양식이 있어야합니다. v5 API를 사용하고 categoryIDs 컬렉션을 설정하면 1 이상을 가질 수 있습니다.

CompanyID, ScheduleID, ResourcePoolID 등은 모두 문제없이 설정할 수 있습니다.

UI에서 설정할 수없는 경우 API에서 설정하지 못할 수도 있습니다. 한 가지 예외는 UI에서 쉽게 설정할 수없는 extRefID이지만 API에서 설정하려는 것입니다.

관련 문제