2009-07-10 8 views
0

Microsoft CRM(4.0)にカスタムエンティティがあります。ユーザーはレコードを入力する必要がありますが、通常、変更が必要な2つまたは3つのフィールドを除いてほぼ同じ20レコード以上のバッチがあります。私は、この機能を有効にするためのカスタムコードを書く必要があることを知っています。しかし、誰もこれを行うための任意の方法をお勧めします。MS CRM Save + new(カスタムエンティティ)

理想的には、コピーを保存して新しいエンティティとして作成するボタンが必要です。

私の現在の考え方は、すべての詳細をURLの一部として渡し、javascriptを使用してページのロードイベントでそれらを取り除くことです。あらゆるアイデアを歓迎します

おかげ ルーク

答えて

0

そこに多くの分野がありますが、唯一の特定のフィールドの値が異なっており、必要なときに、私は、ユーザーが単にそれらの値を変更する必要があるように、すべてのフィールドにデフォルト値を設定するために考えていますので、 。

私のアプローチでは、フォームデータ入力画面の読み込み時にjavascript関数をフックし、カスタムWebサービスにフックして各フィールドのデフォルト値を取得するXmlHttpアプローチ/ Ajaxアプローチを使用します。または、これらの値をJavaScript関数自体で設定することもできますが、この欠点は後でカスタマイズすることが難しいです。だから私は、カスタムWebサービスにフックし、それらの値をいくつかのアプリケーションパラメータエンティティから取得する方法を選択します。

「クローン」ボタンを提供するという考えもいい考えです。つまり、前のレコードのすべての属性を新しいレコードに複製して、データ入力者がカスタマイズする時間を節約します。異なる値

EDIT

あなたはバッチモードでレコードを入力しますので、どのようにレコードを入力する.ASPX画面のカスタマイズについて。 .ASPX画面でカスタマイズすることにより、タブを使用してタブをブラウズし、各レコードの値/属性をカスタマイズすることができます。

一般的な属性や値を複製するための「保存」ボタンと「複製」ボタンがあります。

+0

ごめんなさい。 各エンティティエンティティでは完全に異なります。ただし、新しいバッチごとに変更されるフィールド値はわずかです。だから一般的なルールとして、ほとんどのエンティティはお互いに非常に異なっています。 – Audioillity

0

私は、複製するレコードのエンティティタイプとIDを受け入れるカスタムWebサービスを作成します。 "Save and Clone"ボタンがサービスを呼び出すと、サービスは現在のレコードを取得し、新しいレコードに設定するフィールドを決定する詳細を処理します。サービスはレコードを作成し、レコードのGuidをボタンに戻して、新しく作成したレコードを開きます。

このようにして、JavaScriptで値を設定/取得したり、OnLoadsに直接セット/取得するフィールドを束縛したり、クエリ文字列が長すぎる可能性を避けることができます。

サービスは簡単に十分に一般化できるので、ボタンを任意のエンティティに追加するだけで、その特定のエンティティを処理するようにサービスを設定することが前提です。

クローンレコードボタンは実際にレコードを作成するため、結局レコードをクローンしたくないと判断した場合、クローンレコードを削除することが強制されます。

関連する問題