每次打开任何实体记录时,是否有任何方法可以自动触发自定义工作流程活动?打开记录时自动触发工作流程
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 /开发工作流程