5

右私は、組み込みの Web サービスへの Ajax POST を使用して Dynamics CRM にアカウントを追加するメソッドを作成しています。コードは次のとおりです。

var context = GetGlobalContext();
var serverUrl = context.getServerUrl();
var ODATA_ENDPOINT = "/XRMServices/2011/OrganizationData.svc";

var account = new Object();
account.Name = "Sample Account created via OData jQuery library.";

// Parse the entity object into JSON
var jsonEntity = window.JSON.stringify(account);

// Asynchronous AJAX function to Create a CRM record using OData
$.ajax({ type: "POST",
    contentType: "application/json; charset=utf-8",
    datatype: "json",
    url: serverUrl + ODATA_ENDPOINT + "/AccountSet",
    data: jsonEntity,
    beforeSend: function (XMLHttpRequest) {
        //Specifying this header ensures that the results will be returned as JSON.
        XMLHttpRequest.setRequestHeader("Accept", "application/json");
    },
    success: function (data, textStatus, XmlHttpRequest) { },
    error: function (XMLHttpRequest, textStatus, errorThrown) { }
});

このコードには、JSON および JQuery ライブラリへのリンクがあります。ダイナミック CRM 2011 でそれらをリンクするにはどうすればよいですか。

onload 関数でコードを実行して、新しいアカウントを追加しようとしています。しかし、それがどのように機能するかについては、現時点では暗闇の中にいます。

私は最初にしなければならないことを理解しています:

  • Web リソースに移動
  • 上記のjqueryを追加
  • ファイルを保存します
  • 私のエンティティに移動し、onload で呼び出す JavaScript ライブラリとそのメソッドを追加します。

ただし、jsonおよびjqueryライブラリにリンクしています。これはどのように作動しますか?

4

3 に答える 3

8

これらのライブラリを追加の Web リソースとしてアップロードするだけです。フォームのカスタマイズでは、フォームにロードするライブラリを選択できます。カスタム コードの前に JSON および jQuery ライブラリが読み込まれていることを確認するだけで問題ありません。

于 2011-02-14T16:56:34.037 に答える
1

この javascipt の前に、依存する他のすべての JavaScipt ライブラリがロードされていることを確認し、依存する JavaScript の優先順位を維持する必要があります。Json および JQuery ライブラリを使用しているため、最初にこれらのライブラリをロードする必要があります。また、他のライブラリの関数を使用している場合は、この JavaScript の前にロードする必要があります (リストの一番上にある必要があります)。

于 2011-09-28T08:52:25.210 に答える
0

Jingo.jsのようなJSパッケージ/依存関係マネージャーを使用する

于 2012-08-03T18:08:27.913 に答える