有没有办法从不是CRM网页的网页(即不是在CRM表单中的加载或保存事件中,而是从独立的网页上)调用来自JavaScript的MS CRM Web服务?第二个问题:有没有办法从VBScript调用MS CRM Web服务?
理想情况下,我想在CRM 2011中这样做,但很乐意从CRM 4.0中获得一个示例 .
我想我将不得不写一个包装网络服务来做这个,但除非必要,我宁愿不去那条路 .
从我的阅读和实验中,无法从未在Dynamics CRM中托管的外部应用程序调用oData endpoints .
在Visual Studio中使用OData endpoints Dynamics CRM中的OData服务不允许来自外部应用程序的身份验证 . (例外情况是外部应用程序使用Azure AppFabric Service Bus在其与Dynamics CRM的OData服务之间传递消息 . )但是,Web资源(如Silverlight XAP文件或Dynamics CRM中托管的JavaScript文件)解决方案可以使用OData服务作为数据源 .
见http://my.safaribooksonline.com/book/-/9780470568149/chapter-22-working-with-server-side-customizations/585
我的理解是WCF是外部应用程序的方式 .
在CRM 2011中有一个OData接口 . OData是RESTful endpoints ,可以从任何能够发出Web请求的客户端调用 . 所有CRM实体都支持CRUD(创建,读取,更新,删除)操作 . 它还可以将输出格式化为JSON,非常适合在客户端JavaScript中使用 . 这是SDK的链接,您可以在其中找到有关CRM 2011中OData的更多信息
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0c7dcc45-9d41-4e2e-8126-895517b4274c
对于CRM 4,选项有限,但至少有一个我知道的Javascript框架:http://danielcai.blogspot.com/2010/01/crm-web-service-javascript-toolkit.html
只是为了更新答案,就像你现在可以从外部资源调用OData endpoints (CRM 2013) . http://msdn.microsoft.com/en-us/library/dn531009.aspx
3 回答
从我的阅读和实验中,无法从未在Dynamics CRM中托管的外部应用程序调用oData endpoints .
见http://my.safaribooksonline.com/book/-/9780470568149/chapter-22-working-with-server-side-customizations/585
我的理解是WCF是外部应用程序的方式 .
在CRM 2011中有一个OData接口 . OData是RESTful endpoints ,可以从任何能够发出Web请求的客户端调用 . 所有CRM实体都支持CRUD(创建,读取,更新,删除)操作 . 它还可以将输出格式化为JSON,非常适合在客户端JavaScript中使用 . 这是SDK的链接,您可以在其中找到有关CRM 2011中OData的更多信息
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0c7dcc45-9d41-4e2e-8126-895517b4274c
对于CRM 4,选项有限,但至少有一个我知道的Javascript框架:http://danielcai.blogspot.com/2010/01/crm-web-service-javascript-toolkit.html
只是为了更新答案,就像你现在可以从外部资源调用OData endpoints (CRM 2013) . http://msdn.microsoft.com/en-us/library/dn531009.aspx