Почему некоторые настраиваемые поля содержат восклицательный знак в своем имени, например: Tasks_ParentNoteID! Subject и CustomerClassRecord.LocaleName! TranslName? Я получаю схему настраиваемых полей объекта с помощью REST API на основе контракта (https://help-2020r1.acumatica.com/ (W (13)) / Help? ScreenId = ShowWiki & pageid = 64daacf1-75c4-4bfa-b57b-36222020e7c9 ).
URL-адрес, который я использую, выглядит следующим образом:
GET /entity/DefaultExt/17.200.001/Contact/$adHocSchema
Образец из JSON ответ выглядит следующим образом:
"custom": {
"Contact": {
"ContactID!displayName": {
"type": "CustomStringField",
"value": null
},
"NoteText": {
"type": "CustomStringField",
"value": null
},
"NoteID": {
"type": "CustomGuidField",
"value": null
}
},
"ContactCurrent2": { .......
Как мне запросить эти поля с помощью API REST на основе контракта, так как я использую точное имя:
GET /entity/DefaultExt/17.200.001/Contact?$skip=0&$top=1000&$Custom=Contact.ContactID!displayName
Я получаю сообщение об ошибке:
exceptionMessage = Синтаксическая ошибка: символ '!' недействителен в позиции 17 в 'Contact.ContactID! displayName'.