0

Microsoft CRM (4.0) にカスタム エンティティがあります。ユーザーはレコードを入力する必要がありますが、通常、変更が必要な2つまたは3つのフィールドを除いて、ほぼ同じ20以上のレコードのバッチがあります。これを機能的に有効にするには、カスタム コードを記述する必要があることはわかっています。ただし、誰でもこれを行う方法を推奨できます。

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

私の現在の考え方は、すべての詳細を URL の一部として渡し、javascript を使用してページ読み込みイベントでそれらを取り除くことです。どんなアイデアでも大歓迎です。

ありがとうルーク

4

3 に答える 3

2

ここで答えを見つけました:

http://mscrm4ever.blogspot.com/2008/06/cloning-entity-using-javascript.html

私はそれを使用しましたが、うまく機能しているようです。

于 2009-07-17T13:28:52.710 に答える
0

多数のフィールドがありますが、特定のフィールド値のみが異なるため、すべてのフィールドにデフォルト値を設定して、ユーザーが必要に応じてそれらの値を変更するだけでよいようにすることを考えています。

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

「クローン」ボタンを提供するというあなたのアイデアも素晴らしいアイデアです。つまり、前のレコードのすべての属性が新しいレコードに複製されるため、データ入力担当者が別の値をカスタマイズする時間を節約できます。

編集

バッチモードでレコードを入力することになるので、.ASPX画面をカスタマイズしてレコードを入力してみてはいかがでしょうか。.ASPX 画面を介してカスタマイズすることにより、ユーザーがタブを参照できるようにタブを使用して、各レコードの値/属性をカスタマイズできます。

共通の属性または値を複製するための「保存」ボタンと「複製」ボタンがあります。

于 2009-07-10T14:01:58.607 に答える
0

クローンするレコードのエンティティ タイプと ID を受け入れるカスタム Web サービスを作成します。「保存して複製」ボタンはサービスを呼び出し、サービスは現在のレコードを取得して新しいレコードに設定するフィールドを決定する詳細を処理します。サービスはレコードを作成し、レコードの Guid をボタンに送り返します。これにより、新しく作成されたレコードが開かれます。

このようにして、JavaScript で値を設定/取得したり、設定/取得するフィールドを OnLoads に直接関連付けたり、クエリ文字列が長すぎる可能性を回避したりする煩わしさを回避できます。

サービスは簡単に十分に一般化できるため、ボタンを任意のエンティティに追加するだけで、その特定のエンティティを処理するようにサービスを設定した場合に機能します。

考えられる欠点の 1 つは、クローン レコード ボタンが実際にレコードを作成するため、ユーザーがレコードをクローンしたくないと判断した場合、クローンされたレコードを削除せざるを得なくなることです。

于 2009-07-10T14:33:49.327 に答える