Как получить значения настраиваемого поля в Workfront через Python?

Как вы читаете значения настраиваемых полей, которые возвращаются в переменную? В примере belpw, если у меня было настраиваемое поле в проекте под названием "Custom Field", я понимаю, что могу искать и возвращать его, говоря:

results = client.search(ObjCode.PROJECT,{'groupID':user.homeGroupID},fields=['DE:Custom Field'])

Как бы я прочитал значение настраиваемого поля с пробелами в имени? похожий на:

print(results.status)

Как бы вы сделали нечто подобное для настраиваемого поля, например:

print('results.CustomField')

1 ответ

Решение

Если вызов выполняется успешно, значение results теперь должен быть объектом JSON. Этот объект JSON должен иметь несколько полей по умолчанию, таких как ID и, возможно, name, но у него также будет поле с именем DE:Custom Field и значение. Например:

{'ID':'ABC123F2010314AFE1...', 'DE:Custom Field': 'This is the value of my custom field'}

Таким образом, в python вы получите значение, используя обозначение в квадратных скобках (при условии, что вы преобразовали из JSON в объект python). В этом случае

print(results['DE:Custom Field'])

Другие вопросы по тегам