Kentico 仅列出了可批准、拒绝和进行更改的工作流API角色
使用Kentico 11.0.26。 使用创建工作流时,如何以编程方式选择此选项Kentico 仅列出了可批准、拒绝和进行更改的工作流API角色,kentico,kentico-api,Kentico,Kentico Api,使用Kentico 11.0.26。 使用创建工作流时,如何以编程方式选择此选项 编辑:运行上面链接中的代码示例后,第一个单选按钮“None”被选中。如果您转到Kentico并手动选择“仅列出”选项,则会以编程方式显示添加的角色。您可以使用文章中已链接的代码示例来实现这一点。该设置直接放置在步骤本身上,因此使用类似于这样的代码,您应该设置它: // Here Only listed security is assigned to current step. step.StepRolesSecu
编辑:运行上面链接中的代码示例后,第一个单选按钮“None”被选中。如果您转到Kentico并手动选择“仅列出”选项,则会以编程方式显示添加的角色。您可以使用文章中已链接的代码示例来实现这一点。该设置直接放置在步骤本身上,因此使用类似于这样的代码,您应该设置它:
// Here Only listed security is assigned to current step.
step.StepRolesSecurity = WorkflowStepSecurityEnum.OnlyAssigned;
编辑:
另外,在更新StepRoleSecurity属性后保存工作流步骤:
WorkflowStepInfoProvider.SetWorkflowStepInfo(step);
创建一个工作流,在代码中读取它并转储所有属性,然后尝试更改它以查看更改了什么,这可能是最简单的。乍一看,WorkflowInfo没有公开的源代码,但由于您自己有代码,您可以尝试使用.NET反编译器查看该类,看看是否也可以看到任何可能的内容。不幸的是,代码示例没有选择“仅列出”单选按钮。这就是我发布这个问题的原因。运行它之后,第一个单选按钮“None”被选中。如果您转到Kentico并手动选择“仅列出”,则会显示添加的角色。现在我了解您的问题。它与分配特定角色无关,仅用于更新步骤。在更改步骤后(分配角色后,或设置StepRoleSecurity后),应使用以下命令保存步骤:WorkflowStepInfoProvider.SetWorkflowStepInfo(步骤);我更新了我的答案。很高兴听你这么说。