Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kentico 仅列出了可批准、拒绝和进行更改的工作流API角色_Kentico_Kentico Api - Fatal编程技术网

Kentico 仅列出了可批准、拒绝和进行更改的工作流API角色

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

使用Kentico 11.0.26。 使用创建工作流时,如何以编程方式选择此选项


编辑:运行上面链接中的代码示例后,第一个单选按钮“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(步骤);我更新了我的答案。很高兴听你这么说。