每次打開任何實體記錄時,是否有任何方法可以自動觸發自定義工作流程活動?打開記錄時自動觸發工作流程
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. 更新CRM 2011中的記錄時觸發的工作流/流程
- 2. Salesforce觸發記錄刪除工作流程
- 3. VLC:當Livestreamer打開流時,是否可以自動記錄?
- 4. 實時工作流程的動態365時,記錄被刪除
- 5. Cython開發工作流程?
- 6. PostgreSQL開發工作流程
- 7. Docker開發工作流程
- 8. Git開發工作流程
- 9. Svn開發工作流程
- 10. Gem開發工作流程
- 11. 由特定日期自動觸發工作流程
- 12. 自動打開Rails工作流程的所有Vim選項卡
- 13. 如何在以前的工作流程完成時觸發Oozie工作流程
- 14. 打開Windows工作流程活動時出現異常
- 15. Web開發工作流程和工具
- 16. sharepoint 2007工作流程觸發器
- 17. 多次觸發Alfresco工作流程
- 18. 事件觸發的工作流程
- 19. PowerShell不觸發SharePoint工作流程
- 20. sharepoint如何觸發工作流程
- 21. 從CEWP按鈕觸發工作流程
- 22. darcs修改記錄工作流程
- 23. FileSystemWatcher觸發文件流打開
- 24. 開發人員工具打開時,Javascript onclick不會觸發
- 25. 網站開發工作流程
- 26. Flex模塊開發工作流程
- 27. 網站開發工作流程建議
- 28. 東西用Erlang開發工作流程
- 29. Rails的網站開發工作流程
- 30. 多站點SVN /開發工作流程