Как мы размещаем пользовательские поля из нескольких категорий в Workfront - PullRequest
0 голосов
/ 24 июня 2019

У меня есть две пользовательские формы A1, A2, A3 и поля a1, a2, a3 в формах соответственно.Я хочу создать новый проект с настраиваемыми полями из форм А1, А2.Как мы должны включить несколько categoryID в POST URL

/attask/api/v10.0/PROJ?fields=parameterValues&name=XXX&DE:a1=hello&DE:a2=hello1&categoryID=<A1/A2 category ID - How should i fill it.>

Я попытался добавить этот параметр, но без везения categoryIDs = 5d10971f0022b132ec67f6fb6c60b3a4,5d07244000060f86c04b49527f1

Я получил сообщение об ошибке «Ошибка_0100»:не поддерживает поля ID категории (Проект) "

Ответы [ 2 ]

0 голосов
/ 25 июня 2019

Ниже сработал вызов API

POST <Workfront URL.../<object>?updates={objectCategories:[{categoryID:`"<custom form ID1>`",categoryOrder:<order of form, starting with 0>,objCode:`"CTGY`"},{categoryID:`"<custom form ID2>`",categoryOrder:<order of form, starting with 0>,objCode:`"CTGY`"}]],name:"`<object_name>`", DE:a1:"hello", DE:a2:"hello1"} 
0 голосов
/ 24 июня 2019

Если вы попытаетесь установить значение настраиваемого поля для объекта, с которым еще не связано это поле (нет формы для объекта, содержащего поле), Workfront автоматически присоединит соответствующую форму.Если эти формы являются единственными, которые используют ваши поля, вы сможете просто установить значения полей и покончить с этим.

Однако, если вы хотите прикрепить определенные пользовательские формы без заполнения полей,или если у вас есть поле, связанное с несколькими формами, и вы хотите убедиться, что конкретная форма присоединена, вы должны сначала присоединить формы к одному вызову, а затем обновить поля к другому.

Чтобы прикрепитьпользовательская форма,

PUT <Workfront URL.../<objectID?updates={objectCategories:[{categoryID:`"<custom form ID>`",categoryOrder:<order of form, starting with 0>,objCode:`"CTGY`"}]}

Обратите внимание, что при этом будут удалены все формы, явно не указанные в этом вызове (он не добавляется), поэтому вам нужно будет захватить любые существующие формы и повторно применить их.

...