Xrm.Utility.openEntityForm
レコードの複製に使用しています。を呼び出すときに新しいフォームにコピーする必要がある属性のグループがありますopenEntityForm
。parameters
これを行うには、元のフォームの属性の値が入力されたオブジェクトを渡します。
私の質問は次のとおりです: ルックアップ フィールドの値をパラメーター オブジェクトのパラメーターとして渡すにはどうすればよいですか? 「Department」という名前のルックアップ フィールドがあります。元の値は次のようになります。
var department = parent.Xrm.Page.getAttribute("new_departmentid").getValue();
複製されたレコードのフィールドの値を設定するには、最初にパラメーター オブジェクトを作成します -- var parameters = {};
-- そして、ルックアップ フィールドの値を次のように設定します --
parameters["new_departmentid"] = department[0].id;
パラメータ オブジェクトが openEntityForm メソッドに渡されます。これは、新しいフォームの Department フィールドの値を設定するために機能しますが、フィールドには "(No Name)" と表示されます。
私はこのようなことをしようとしました:
parameters["new_departmentid"] = {
id: department[0].id,
name: department[0].name,
entityType: "new_department"
};
しかし、それは機能せずparameter["new_departmentid"]
、「UniqueId」のデータ型が必要であるというエラーが発生しました。
このメソッドを使用してルックアップ フィールドに正しく入力するには、名前を取得するにはどうすればよいですか? 助けてくれてありがとう。