0

私は複数のフォームを持つカスタムエンティティを持っています。2013 Microsoft Dynamics CRM - JSを使用してフォームを変更

新しいフォームを作成するには、これをサブグリッドで行います。ユーザーはサブグリッドのプラスボタンをクリックするだけです。フォーム上の特定のフィールドに値が入力されます。私は、特定のフォームに変更して、フィールドに入力されたデータを渡すことができるようにしたいと考えています。

現在、エンティティが作成モードのときにフォームを切り替えるには、Xrm.Page.ui.formSelectorライブラリを使用しました。私はフォームを切り替えるのにこれを使用します:

Xrm.Page.ui.formSelector.items.get("48faf3de-5b78-4ce9-a5f7-a01222e4e857").navigate() 

フォームが変更されたときに入力されるデータを渡すにはどうすればよいですか?

+0

どのようにデータを入力してどのデータを表示する必要がありますか? navigate()の後に値がないと言っていますか?これは予想されます。保存してナビゲートできますか? –

答えて

0

私は以前も同様のことをしてきました。あなたの答えは、Xrm.Utility.openEntityFormメソッドを使用することです。ここで見つけることができる使用方法 - https://msdn.microsoft.com/en-us/library/jj602956.aspx#BKMK_OpenEntityForm

入力するフィールドを追加する場合は、url addressable formsのようなアプローチを使用する必要があります。ここでは、openEntityFormが正しく動作するために行うために使用する必要があるコードは次のとおりです。

var parameters= {}; 
parameters["formid"] = "guid"; 
parameters["lookupName"] = "guid"; 
parameters["lookupNamename"] = "name"; 
//parameters["lookupNametype"] = "entityName";//populate this ONLY in case when lookup type is 'owner' or 'customer' 
Xrm.Utility.openEntityForm("entityName", null, parameters, null); 
+0

ええ、私はそれを使用しましたが、オープンエンティティフォームで設定したパラメータを使って参照値を設定したいのですが、動作しませんでした。とにかく助けてくれてありがとう、ちょうど今異なるアプローチを試してみてください:) – Will

+0

それは私のために働く。あなたが使ったコードを提供してもらえますか? –

+0

ああああ、xrm.utilitystuffを通してどのように検索を設定しますか?ありがとう:) – Will

0

私の推薦は、レコードので、あらかじめ入力フィールドの値を渡すことを心配する必要はありませんを保存することです。次に、必要なフォームに移動します。

Xrm.Page.data.entity.save(); 
. 
. 
. 
Xrm.Page.ui.formSelector.items.get(formId).navigate(); 
関連する問題