【MSCE UPDATE15】请问如何通过代码控制自定义的工作流显示隐藏?

请问论坛里的老师。我有两个自定义的工作流,我想实现通过代码控制自定义工作流显示、隐藏,比如只显示其中一个,另一个不显示。我看Ribbon里面有Visibility里面有对应的表达式。

我尝试了使用Named Expression里新建一个表达式,然后通过ConfigurationManager下面的方法新建一个变量并给变量赋值;

其中Named Expression的表达式是判断新建的变量是否存在且它的值是否是我定义时赋给的值。

大概代码是:

清除全部自定义的变量:

ConfigurationManager.UndefineVariable

然后根据我想显示的工作流,定义对应的变量。每个工作流的Ribbon显示设置选项对应一个命名表达式

DefineVariable (WCharCP cfgVarName, WCharCP cfgValue, ConfigurationVariableLevel level=ConfigurationVariableLevel::User)

最后发送keyin命令,显示对应的工作流。

但是我发现只有第一次运行程序的时候会显示其中一个工作流,但是再次执行程序的时候,我发现变量也变过来了,命名表达式也是正确的,但是工作流并没有切换过来,也没有显示出来我想要显示的工作流。

请老师指导

Parents Reply Children
No Data