0

Xrm.Utility.openEntityFormレコードの複製に使用しています。を呼び出すときに新しいフォームにコピーする必要がある属性のグループがありますopenEntityFormparametersこれを行うには、元のフォームの属性の値が入力されたオブジェクトを渡します。

私の質問は次のとおりです: ルックアップ フィールドの値をパラメーター オブジェクトのパラメーターとして渡すにはどうすればよいですか? 「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」のデータ型が必要であるというエラーが発生しました。

このメソッドを使用してルックアップ フィールドに正しく入力するには、名前を取得するにはどうすればよいですか? 助けてくれてありがとう。

4

1 に答える 1