0

CRM 4.0 では、ビュー グリッドでレコードをダブルクリックしたときに (編集フォームで開いたときに)、レコードの Type 属性を確認し、共有 ID を渡すことによって (種類に応じて) 別のエンティティの編集ページにリダイレクトする方法を教えてください。ドキュメントIDと呼ばれる属性?

これは私が達成しようとしていることです - 私はトランザクションと呼ばれるメイン エンティティを持っていますが、それは抽象型であり、それ自体は編集できません - CRM のアクティビティのように。顧客価格設定などの特定の種類のトランザクション エンティティがあります。これらのエンティティは編集可能です (アクティビティの Fax や電子メールという名前のエンティティなど)。トランザクションと呼ばれるエンティティは、ドキュメント ID と呼ばれるものを含む、そのサブタイプと多くの共通属性を共有します。トランザクション レコードをダブルクリックすると、ユーザーを対応するエンティティの編集ページにリダイレクトする必要があります。

4

1 に答える 1

1

私がこれを正しく理解していれば、フォームの OnLoad イベントで実行される JavaScript を介してこれを行うことができます。

私の理解:

  • ユーザーが「トランザクション」エンティティをクリックする エンティティ フォームが読み込まれる
  • そのエンティティの画面には、次の 2 つのフィールドがあります。
    • サブタイプの ID を保持する「ドキュメント ID」と呼ばれる 1 つのフィールド
    • サブタイプの ObjectTypeCode を保持する「ドキュメント ID タイプ」と呼ばれる別のフィールド

最近 CRM2011 を使用しているため、私の CRM4 は少しぼやけていますが、このようなものは機能します。

function OnLoad {
    //let's look for the type field
    var typeValue = crmForm.all.new_documentid.Value;
    var typeObjectTypeCode = crmForm.all.new_documentidtypecode.Value;
    var url = window.location.protocol + '//' + window.location.host + '/';
    url = url + 'userdefined/edit.aspx?etc=' + typeObjectTypecode + '&id=' + typeValue;

    var newWindowHandle = window.open(url);

    //optionally close this window
    window.top.close();
}

ここから取得したカスタム エンティティを開くための URL

于 2011-10-14T22:27:21.037 に答える