ワークフローの最後に新しく作成された見積もりを開く必要がある状況に遭遇しました。これには、「window.open」を使用する非常に単純なカスタムワークフローを作成する必要があると感じていますが、誰かがより良いアイデアを持っている場合は、これを避けたいと思います。
したがって、ワークフローで作成されたらすぐに、新しく作成された見積もりを開く必要があります。誰かがこれを行う方法について何か良いアイデアがありますか?
ワークフローの最後に新しく作成された見積もりを開く必要がある状況に遭遇しました。これには、「window.open」を使用する非常に単純なカスタムワークフローを作成する必要があると感じていますが、誰かがより良いアイデアを持っている場合は、これを避けたいと思います。
したがって、ワークフローで作成されたらすぐに、新しく作成された見積もりを開く必要があります。誰かがこれを行う方法について何か良いアイデアがありますか?
ワークフローは非同期です。それらは(クライアントではなく)サーバー上で実行され、リアルタイムでは実行されません。たとえば、レコードの作成によってトリガーされるワークフローは、レコードが作成された後、サーバー上で実行されます(システムの負荷などに応じて、1 秒か 2 秒、または 30 分後になる可能性があります。サーバー上の CRM Async サービスでは、実行されない可能性があります)。
それらはサーバー上で実行されるため、ユーザーはそれらを操作しません。その結果、ウィンドウを開くユーザーが関与していないため、ウィンドウを開くことができません...
おそらくやりたいことは、ダイアログ(CRM 2011 で導入) を利用することです。使用することはできませんがwindow.open()
、サーバーに最新の更新ロールアップがインストールされている限り、ほとんどの CRM レコードへのハイパーリンクをユーザーに提示できます。
ダイアログの設定はワークフローとほとんど同じで、内部では同じ仕組みを使用しています。違いは、それらが同期的 (つまり、リアルタイムで実行) であり、クライアント側であることです。Technet に詳細があります: http://technet.microsoft.com/en-us/library/gg334463.aspx