Как получить значения настраиваемого поля в 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'])