Ограничения ответа на пользовательские действия OData - PullRequest
1 голос
/ 03 марта 2020

Мы должны поговорить с Microsoft Dynamics 365 Api. При вызове пользовательского действия мы получаем json, как в примере ниже

{
    "@odata.context": "just-a-domain",
    "ids": "[{\"account\":\"whatever_id\",\"name\":\"test 2\"}]"
}

Как видите, значение ids выглядит как строка, но оно должно быть json. Существуют ли какие-либо ограничения для возвращаемых значений в Dynamics 365?

Ожидаемый результат должен быть таким:

{
    "@odata.context": "just-a-domain",
    "ids": [
        {
             "account": "whatever_id",
             "name": "test 2"
        }
    ]
}

Не нашел ничего об этом в документации. Но парень, который реализует пользовательские действия, утверждает, что это невозможно сделать любым другим способом.

1 Ответ

0 голосов
/ 05 марта 2020

Это типы данных, поддерживаемые в выходном параметре Пользовательского действия:

enter image description here

При этом JSON не прямой поддерживаемый тип выходного параметра, но вы все равно можете попросить своего разработчика CRM вернуть вам какой-то фиксированный формат.

Просто сериализованный JSON в String Тип вывода, EntityCollection или Entity типы может помочь вам, если я правильно понимаю ваши потребности. Читать дальше

...