2016-11-14 20 views
0

私はいくつかの必須フィールドを持つカスタムエンティティを持っています。そのうちの1つは、external type 1external type 2の値を持つrecord typeフィールドです。 Subgridsとフィールドもたくさんあり、それぞれはrecord typeの値の1つのみ表示されます。オプションに応じて新しいレコードを作成するフィールド値

record typeフィールドを含む基本フォームを1つのエンティティにいくつか作成する方法があります。選択したフォームに選択したrecord typeに応じてリダイレクトされます。そのフォームには、record typeで必要なコンポーネントだけがあります。それを行う方法があれば、ベストプラクティスか、JavaScriptを使用してすべてを同じ形式に保ち、可視性を設定する方が良いでしょうか?

+1

あなた自身を試しましたか?もしそうなら、あなたの試みを共有してください。そうでない場合は、自分で試してみてください。 –

+0

"レコードの作成"ステップでダイアログを使用しようとしましたが、作成したいフォームを選択できませんでした。デフォルトでメインフォームが開きます –

答えて

2

フォームの複雑さによって異なります。フォーム上で多くのことが起こっていない場合は、タブの表示/非表示が最適なオプションになります。しかし、多くのフィールドと多くのロジックがある場合、異なるフォームを使用し、フォームセレクタのNavigateプロパティを使用して、選択に基づいてユーザーを別のフォームに強制する方が良いです。物事をもっときれいに保ちます。

フォームに保存されていない値がある場合は、Saveを実行してナビゲートする必要があります。

function recordType_OnChange() { 
    Xrm.Page.data.save().then(function() { 
     Xrm.Page.ui.formSelector.items.get(formId).navigate(); //switch formId based on record type value 
    }, function(error) { 
     console.log(error); 
    }); 
} 
関連する問題