Синтаксическая ошибка при запросе настраиваемых полей с восклицательным знаком через REST API на основе контрактов - PullRequest
1 голос
/ 17 июня 2020

Почему некоторые настраиваемые поля содержат восклицательный знак в своем имени, например: 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'.

...