0

私たちが構築したカスタム ウィンドウをポップするダイナミクス crm の連絡先エンティティのビューにリンクを含めることができるようにしたいと考えています。カスタム ウィンドウが機能するには、連絡先 ID とユーザー ID が必要です。ユーザーは、連絡先レコード自体に移動するのではなく、そのようなリンクをビューに表示することを要求しました。では、ビューから利用され、連絡先 ID とユーザー ID を判別できる動的 URL を作成することは可能ですか? Web リソースでこれを行う必要があると思いますが、iframe で Web リソースしか使用したことがありません。

Web リソースを作成し、Web リソースのリンクを使用してフィールドに入力し、そのフィールドをビューに表示しようとしましたが、明らかにうまくいきませんでした。

基本的に、リンクは URL を作成し、その URL で新しいウィンドウをポップアップします。これが私の URL 構造です: https://example.com/mscrm/ticketing/Activity/PhoneCallSave.aspx?cId=00000000-0000-0000-0000-00000000000&id=%7b00000000-0000-0000-0000-000000000000%7d&orgname=000-0000 0000-0000-0000-000000000000&userid=%7b00000000-0000-0000-0000-00000000000%7d&type=contact&token=Zf7Hi3PFokqRn3RnTD6hPA

4

1 に答える 1

0

これは私が今まで遭遇したことのない興味深い要求です...

URL 形式のフィールドを使用することと、D365 がデフォルトでルックアップ フィールドにハイパーリンクを設定することを考えました。ただし、これらのオプションを使用すると、各連絡先のフィールドにデータを書き込むか、各連絡先の新しいレコード全体をその場で作成する必要があります。

動的に生成された URL を保持する列が 1 つしかないテーブルを含む別の Web リソースを作成するのはどうですか? ビューと同じクエリを実行して連絡先を取得し、URL を生成してその「ミニグリッド」に入力します。メインの連絡先ビューを 1 つのセクション (たとえば 2 列幅) に配置し、ミニグリッド Web リソースをそのすぐ隣の 1 列のセクションに配置します。境界線はなく、行の高さは同じです。

このように、連絡先情報はメインの連絡先グリッドに依存し、ミニグリッドには動的 URL が保持されます (生の URL ではなく、もちろん適切なリンク名を使用します)。

大まかな手順は次のとおりです。

  1. フォーム コンテキストからユーザーの IDを取得します。
  2. サブグリッドの OnLoad で、連絡先 ID のセットを取得します。
  3. 各連絡先の URL を生成します。
  4. サブグリッドの連絡先と同じ順序で URL をミニグリッドに入力し、ミニグリッドの各行が左側の連絡先行に並ぶようにします。

もう 1 つのアイデアは、V9 のカスタム アイコン機能を調べて、動的 URL を追加できるフックがあるかどうかを確認することです。

また、 RetrieveMultiple プラグインを作成して、URL 形式のテキスト フィールドに動的に入力することもできます。RetrieveMultiple プラグインには注意事項があります。しかし、それはどれほど悪いですか?

サポートされていないオプションは、DOM をハックして、動的 URL をビュー内の空白の URL 形式のフィールドに入れることです。

于 2019-02-05T00:08:17.357 に答える