2011-04-26 38 views
0

我一直在使用this link关于如何通过调用使用JavaScript的CRM Web服务来执行基本的CRUD操作参考执行CRUD操作。如何在比帐户其他实体使用Javascript

该链接包含一个示例,显示如何在帐户实体上执行CRUD操作。在本示例中调用XMLHttpRequest对象的打开函数时,第二个参数设置为特定于该帐户实体的某个项目。

下面是一个例子:

createAccountReq.open("POST", ODataPath + "/AccountSet", true); 

我看不出有任何引用,以什么URL的这一部分应被设置为其他OOB实体或自定义实体。

会有人请点我在正确的方向?我假设这些信息在SDK中,但我似乎无法找到它。

回答

1

的web服务,如下当你访问根URL枚举所有可用资源的standard OData pattern。 CRM返回所有可能实体的XML列表。然后,您可以将这些实体集中的任何一个附加到URL以查询实体。

例如,访问https://<CRM Server>/XRMServices/2011/OrganizationData.svc/会给你这样的:

<?xml version="1.0" encoding="utf-8" standalone="yes"?> 
<service xml:base="https://<CRM Server>/XRMServices/2011/OrganizationData.svc/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns="http://www.w3.org/2007/app"> 
    <workspace> 
    <atom:title>Default</atom:title> 
    <collection href="SdkMessageRequestFieldSet"> 
     <atom:title>SdkMessageRequestFieldSet</atom:title> 
    </collection> 
    <collection href="ListMemberSet"> 
     <atom:title>ListMemberSet</atom:title> 
    </collection> 
    <collection href="ContactQuotesSet"> 
     <atom:title>ContactQuotesSet</atom:title> 
    </collection> 
    ... 

编辑: 看看MSDN文章标题为"Retrieve Entity Metadata using JScript"如果要检索有关实体本身的元数据。它提到了SDK中包含的JavaScript库,它允许您向组织元数据服务发送SOAP请求以检索所有实体详细信息,例如LogicalName和DisplayName。

2

这会帮助你去感受什么检索操作是这样的:http://crm2011odatatool.codeplex.com/

一旦你有机会与身边打球,那么所有你需要做的与不同实体的工作就是改变集名称和属性名称。需要注意的一点是,您应该使用实体和属性的模式名称,而不是逻辑名称。逻辑名称总是全部小写,模式名称可以是全部是小写,但通常是大写字母。当你玩上面的odata工具时,你应该很容易就能看到。

最后,this page类似于你的链接,但略有不同。确保点击JScript代码部分。

+0

感谢您的信息。最后一个链接对我想要完成的工作特别有帮助。 – Paul 2011-04-26 23:48:26

+0

有没有办法根据等或逻辑名称来查找这些设置名称? – Paul 2011-04-26 23:51:17

+0

对于OData操作,您需要模式名称,而不是逻辑名称。有几个简单的方法来查看信息: - @brianpeiris建议 - [CRM 2011元数据浏览器](http://crm2011metabrowser.codeplex.com/) – Polshgiant 2011-04-27 00:15:59

相关问题