エンティティのレコードを開くたびにカスタムワークフローアクティビティを自動的にトリガする方法はありますか?レコードが開かれたときにワークフローを自動的に起動
2
A
答えて
2
確かに、フォームロードで実行されるJavaScriptのExecuteWorkflow
リクエストを使用できます。 JavaScriptからExecuteWorkflow
を呼び出す例を次に示します。
http://www.mscrmconsultant.com/2013/03/execute-workflow-using-javascript-in.html
1
あなたは代わりにカスタムワークフローのPlugin
を使用し、「検索」のメッセージでそれを登録することができます。
public void Execute(IServiceProvider serviceProvider)
{
// Obtain the execution context from the service provider.
Microsoft.Xrm.Sdk.IPluginExecutionContext context = (Microsoft.Xrm.Sdk.IPluginExecutionContext)
serviceProvider.GetService(typeof(Microsoft.Xrm.Sdk.IPluginExecutionContext));
if (context.Depth == 1)
{
IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);
// Obtain the target entity from the input parmameters.
EntityReference entity = (EntityReference)context.InputParameters["Target"];
ColumnSet cols = new ColumnSet(
new String[] { "lastname", "firstname", "address1_name" });
var contact = service.Retrieve("contact", entity.Id, cols);
if (contact != null)
{
if (contact.Attributes.Contains("address1_name") == false)
{
Random rndgen = new Random();
contact.Attributes.Add("address1_name", "first time value: " + rndgen.Next().ToString());
}
else
{
contact["address1_name"] = "i already exist";
}
service.Update(contact);
}
}
}
2
カスタムワークフローアクティビティをトリガしたいしていて、その中のワークフロー関連何もする必要がない場合、私はカスタムアクションを作成することをお勧めしたいです。これはワークフローと非常によく似ていますが、CRMはあなたに電話するカスタムエンドポイントを作成します。ワークフローIDを追跡する必要がなくなります。
関連する問題
- 1. Webpackの起動ブラウザが自動的に起動する
- 2. Ubuntu起動時に自動的にUDPサーバを起動する
- 3. ソリューション/プロジェクトがロードされたときに自動的にファイルを開く
- 4. 強制的にコンピュータを自動的に起動しますか?
- 5. 起動時に自動的にTomcatをMacで起動するためのplist
- 6. デバイスの再起動時にMIDletを自動的に起動しますか?
- 7. 起動時にモジュールとオブジェクトファイルを自動的にロードする
- 8. アプリケーションをコールドダウンした後、自動的に再起動できますか?
- 9. cc.netを使用した開発者ワークフローの自動公開
- 10. クラッシュ時に自動的にアプリケーションを再起動しますか?
- 11. Android 2.2:起動時に自動的に起動する方法と、別のアプリを起動させる方法
- 12. サーバーの起動時に自動レールアプリが起動しますか?
- 13. PCの起動時に自動的にJavaアプリを起動させるには?
- 14. Ubuntuの起動時またはリブート時にDjango Serverが自動的に起動しますか?
- 15. TestNG/Seleniumで自動的に失敗したテストケースを再起動
- 16. デバイスの起動時に、VOIP以外のバックグラウンドモードのアプリが自動的に起動されますか?
- 17. 自動的に展開される動的リスト
- 18. Eclipseで開いたときにプロジェクトで自動的にエラーが発生する
- 19. 新しいレコードがMySqlデータベースに追加されたときにJqueryで自動的にDivを更新する
- 20. システム再起動時に自動的にチャットサーバーアプリケーションを再起動する
- 21. C#セットアッププロジェクトでセットアップが完了したときにアプリケーションを自動的に起動する方法
- 22. Windows 7起動時にプログラムを起動する(自動起動)
- 23. 自動ワークフロー設計
- 24. Webインスペクタをポップアップウィンドウ用に自動的に開きますか?
- 25. デーモンとしてのFayeサーバー、または自動的に起動しました
- 26. PHPデーモンが自動的に再起動して失敗する
- 27. SQLサーバーが自動的に起動せず、インテリセンスの問題
- 28. SQL Server 2008 R2 Expressが自動的に起動しない
- 29. 自動的にJVMが再起動します。
- 30. SHOW TABLESはmysqlによって自動的に起動できますか?