CRM 2011通过XHR发送任何请求

时间:2011-06-21 15:26:29

标签: javascript soap dynamics-crm dynamics-crm-2011

我们正在将一个非常复杂的ASP.NET应用程序移动到Javascript。

OData不是一个选项,因为a)页面必须可以从CRM外部调用b)我们严重依赖于REST端点无法提供的元数据。

我想知道是否可以通过使用字符串构建SOAP信封来模拟任何类型的请求(您希望服务器端的自由类型)(如大量示例所示)。

理想情况下,请求将包含在商品方法中,返回从XML响应中反序列化的Javascript对象。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

您可以在CRM中创建一个名为“通用请求”的新实体或类似的东西。它可能只有一个大的文本框来传递XML blob,或者它可能有实际的字段。

然后为此实体构建一个PRE插件,用于执行您需要的任何服务器端处理。它甚至可以更新此实体上的“输出”字段,然后您的客户端将读取该字段。

现在,您的客户端可以通过创建此新实体的实例来“模拟通用请求”。该插件使服务器端正常工作,然后您的客户端可以立即通过id查询新实体,以便在必要时获取输出参数。