OData 自定义操作响应限制

OData Custom Action Response Restrictions

我们必须与 Microsoft Dynamics 365 Api 交谈。调用自定义操作时,我们检索 json,如下例所示

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

如您所见,ids 的值以字符串形式出现,但它应该是 json。 Dynamics 365 中的 return 值是否有任何限制?

预期的输出应该像

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

在文档中未找到任何相关信息。但是执行自定义操作的人声称不可能以任何其他方式执行此操作。

这些是自定义操作输出参数中支持的数据类型:

话虽这么说,JSON 并不是直接支持的输出参数类型,但无论如何您都可以要求您的 CRM 开发人员返回一些固定格式。

String 输出类型中简单地序列化JSON,EntityCollectionEntity 类型如果我正确理解您的需求,可能会对您有所帮助。 Read more