複数のフィールドを持つレコードのリストを保持し、既存のレコードをさまざまなテキスト ボックスで構成されるリストとして表示する 1 つのフォームから入力したいと考えています。そして、同じフォームの「新規」ボタンは、新しいエントリのテキスト ボックスの新しい行を作成します。
ボタンクリックの結果として、テキストボックスのようなコントロールをフォーム上に動的に作成することは可能ですか? JS またはプラグインを使用していますか?
複数のフィールドを持つレコードのリストを保持し、既存のレコードをさまざまなテキスト ボックスで構成されるリストとして表示する 1 つのフォームから入力したいと考えています。そして、同じフォームの「新規」ボタンは、新しいエントリのテキスト ボックスの新しい行を作成します。
ボタンクリックの結果として、テキストボックスのようなコントロールをフォーム上に動的に作成することは可能ですか? JS またはプラグインを使用していますか?
私は過去にこのような要件を与えられました。完全にサポートされているわけではありませんが、それは可能であり、私はそれが何度も行われているのを見てきました.
最善の策は、いくつかのドキュメントを読んで、javascript を介して CRM サービスにリクエストを送信する方法に慣れることです。ライブラリをソリューションに追加し、それらを利用しているフォームがそれらを参照していることを確認する必要があります。
ここから始めましょう: http://msdn.microsoft.com/en-us/library/gg334279.aspx
jQuery と jQueryUI を使用すると、javascript で DOM を変更するときにも作業が大幅に楽になります。
knockoutjs を読んでください。私は本質的にあなたが求めているのと同じことをしました.ノックアウトを利用することで、行を追加/削除/更新する作業が非常に簡単になりました。
タスクに取り組む最善の方法は、基本的な構造を持つ html ページ Web リソースを最初に作成することです。ページが参照する JavaScript Web リソースも作成します。このファイルは、ページを動的に変更するために機能するものになります。エンティティ フォームで、新しいサイド ナビゲーション リンクを追加し、Web リソースをポイントします。
Web ページが読み込まれたら、そのエンティティのレコードのリストを要求して表示するイベント ハンドラーを js ファイルに含めます。ここから、イベントをキャプチャして CRM への適切なサービス呼び出しを行うことができるイベント ハンドラーとボタンを含めることができます。
別の非表示タブのフォームにフィールドを既に配置していないのはなぜですか?
タブを
表示する 送信ボタンを表示する
(ユーザーがデータを入力する)
ajax 経由で値を送信する ( http://msdn.microsoft.com/en-us/library/gg328025.aspx )
テキスト ボックスをクリア
する タブを非表示にする