4

免責事項:JavaScriptの新機能

フォーム:MyForm

フィールド

ntt_name
ntt_lookup1
ntt_lookup2

要件

ntt_lookup1とntt_lookup2の値を読み取り、名前(IDではなく)を取得して連結し、名前フィールド(プライマリ属性)に入力します。

これをWebリソースとしてアップロードし、Form MyFormに関連付けて、保存イベントに追加します。

次のエラーが発生します。

ここに画像の説明を入力してください

質問:私は何が間違っているのですか?

私がこれまでにしたこと

  1. エラーをグーグル検索し、このSOの質問を見つけました。そのため、Notepad ++と手動でトレースすることの両方を使用して、欠落しているブラケットがないか再確認しました。

コード

if (typeof(CRMDynamics2011) == "undefined")
{ CRMDynamics2011 = {}; }

CRMDynamics2011.MyForm = {
    FormSave: function() {
        alert("Within Function FormSave");
        var lookup1 = Xrm.Page.getAttribute("ntt_lookup1").getValue();
        var lookup2 = Xrm.Page.getAttribute("ntt_lookup2").getValue();
        if (lookup1 != null && lookup1[0] && lookup1[0].name != null) {
            alert("lookup1 is NOT NULL");
            var value1 = lookup1[0].name;
        }
        if (lookup2 != null && lookup2[0] && lookup2[0].name != null) {
            alert("lookup2 is NOT NULL");
            var value2 = lookup2[0].name;
        }
        var fieldName = Xrm.Page.getAttribute("ntt_name");
        fieldName.setValue(value1 + ' - ' + value2);

    }
};
4

1 に答える 1

3

名前空間を使用しているため、呼び出すメソッドを完全に修飾する必要があります。

したがって、CRM のフォーム プロパティでは、OnSave イベントを使用します。

CRMDynamics2011.MyForm.FormSave();

CRM は、[保存] をクリックしたときにメソッドを呼び出す必要があります。

于 2013-03-13T11:08:42.547 に答える