0

javascript を使用して CRM Web サービスを呼び出して基本的な CRUD 操作を実行する方法については、このリンクを参考にしてきました。

このリンクには、アカウントエンティティで CRUD 操作を実行する方法を示すサンプルが含まれています。このサンプルで XMLHttpRequest オブジェクトの open 関数が呼び出されると、2 番目のパラメーターがアカウント エンティティに固有のものに設定されます。

次に例を示します。

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

他の OOB エンティティまたはカスタム エンティティに対して、URL のこの部分を何に設定する必要があるかについての参照はありません。

誰かが私を正しい方向に向けてくれませんか?この情報は SDK にあると思いますが、見つからないようです。

4

2 に答える 2

2

これは、取得操作がどのように見えるかを理解するのに役立ちます:http: //crm2011odatatool.codeplex.com/

それを試してみる機会があれば、さまざまなエンティティを操作するために必要なのは、セット名と属性名を変更することだけです。注意すべき重要な点の1つは、論理名ではなく、エンティティと属性のスキーマ名を使用する必要があるということです。論理名は常にすべて小文字で、スキーマ名はすべて小文字にすることができますが、多くの場合、大文字が使用されます。上記のodataツールを試してみると、簡単にそれを確認できるはずです。

最後に、このページはリンクに似ていますが、少し異なります。必ずJScriptコードセクションをクリックしてください。

于 2011-04-26T23:40:53.280 に答える
1

Webサービスは、ルートURLにアクセスするときに、使用可能なすべてのリソースを列挙する標準のODataパターンに従います。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>
    ...

編集:エンティティ自体に関するメタデータを取得する場合は、「JScriptを使用したエンティティメタデータの取得」 というタイトルのMSDNの記事を参照してください。SDKに含まれているJavaScriptライブラリについて説明しています。これにより、SOAPリクエストをOrganizationメタデータサービスに送信して、LogicalNameやDisplayNameなどのすべてのエンティティの詳細を取得できます。

于 2011-04-26T23:41:58.593 に答える