-1

私は CRM 2011 を初めて使用するので、答えが明らかである場合は申し訳ありません。私が作成したエンティティは、ユーザーが情報を入力するフォームです。一部のフィールドは、特定の要件を満たすまで非表示になっています。

例:あなたは遅刻しましたか。はい/いいえ (はいを選択するまで非表示)理由:

最初はJavaScriptを使用して非表示にし、要件が満たされている場合は表示します。ユーザーが保存ボタンを押した後、フィールド「理由」は非表示に戻りますが、表示されたままにする方法はありますか?

ありがとう

4

2 に答える 2

0

関数を既に属性 onchange イベントにアタッチしている場合は、onload イベントに次を追加する必要があります。

//Will fire all functions connected to the attribute change event
Xrm.Page.getAttribute("attribute_name").fireOnChage();

または、コードを実装する関数をディレクトリで呼び出します。

//Will only call the specified function.
ShowHideField(); 

また、フォーム UI の代わりに onload コードから直接 onchange ハンドラにアタッチする方が簡単な場合があります。

Xrm.Page.getAttribute("attribute_name").addOnChange(ShowHideField);

そして要約すると:

function OnCrmPageLoad() {

    var attrObj = Xrm.Page.getAttribute("attribute_name");
    attrObj.addOnChange(ShowHideField);
    attrObj.fireOnChage(); // OR ShowHideField();

    //… more code here
}

function ShowHideField() {
    // hide fields depending on yes/no questions …
}
于 2013-11-29T19:07:37.757 に答える