Plugins 在创建流程/实体时触发插件
我有一个要求,比如当管理员创建一个业务流程流时,我需要获取与业务流程流相关的所有阶段,并将它们推送到一个自定义实体,以供将来参考 我的计划是编写一个插件,并在管理员创建进程时触发它。但却无法获得相应的信息。在检查SDK列表时,可以看到processsession的创建消息。但我相信,每次进程的会话发生时,都会触发这种情况,这将对性能造成影响 在这种情况下,我可以使用什么信息吗?还有其他方法可以做到这一点吗Plugins 在创建流程/实体时触发插件,plugins,crm,Plugins,Crm,我有一个要求,比如当管理员创建一个业务流程流时,我需要获取与业务流程流相关的所有阶段,并将它们推送到一个自定义实体,以供将来参考 我的计划是编写一个插件,并在管理员创建进程时触发它。但却无法获得相应的信息。在检查SDK列表时,可以看到processsession的创建消息。但我相信,每次进程的会话发生时,都会触发这种情况,这将对性能造成影响 在这种情况下,我可以使用什么信息吗?还有其他方法可以做到这一点吗 感谢您的所有想法和建议。提前感谢。我认为不可能在工作流实体上运行创建插件 我能想到的一个选
感谢您的所有想法和建议。提前感谢。我认为不可能在
工作流
实体上运行创建插件
我能想到的一个选择是使用一个外部作业,定期查询工作流
实体。然后,它将计算出为您的实体创建的新业务流程流以及自上次运行以来已修改的业务流程流(可能通过比较工作流实体的xaml
属性?)
谢谢Shane Carvalho的建议。
QueryExpression query = new QueryExpression("workflow");
query.ColumnSet = new ColumnSet("workflowid", "name", "xaml");
query.Criteria.AddCondition("primaryentity", ConditionOperator.Equal, "new_yourentity");
query.Criteria.AddCondition("businessprocesstype", ConditionOperator.Equal, 0); // Business Flow
var results = service.RetrieveMultiple(query);
// add compare logic and write to new entity here