配置TC命令抑制

Eclipse 使用基于布尔表达式的语法来允许使用visibleWhen表达式控制菜单中任何特定命令的可见性。自定义plugin.xml文件中的每个命令贡献都必须有一个visibleWhen表达式,使用with表达式使用rac_command_suppression

使用rac_command_suppression源可确保该命令仅在未被抑制时可见。

所述rac_command_suppression源被调用每当工作台的状态变化,例如,当新的命令被抑制,视角之间切换时,等等。

使用rac_command_suppression源的with表达式(也称为命令抑制表达式)必须在每个命令贡献的visibleWhen表达式中指定。此命令抑制表达式的模板如下:

<with variable="rac_command_suppression"> 
    <not> 
        <iterate operator="or"> 
            <equals value=" command_ID_of_the_command_contribution "/> 
        </iterate> 
    </not> 
</with>

command_ID_of_the_command_contribution替换为相应命令贡献的命令 ID。

效果如下

 

 

<visibleWhen>
                    <and>
                        <reference 
                                definitionId="com.teamcenter.rac.ui.inMainPerspective"/>
                        <iterate ifEmpty="false">
                            <adapt type="com.teamcenter.rac.kernel.TCComponent">
                                <test
                                    property="com.teamcenter.rac.kernel.TCComponent.typeClass"
                                    value="E6_PTECNRevision">
                                </test>
                            </adapt>
                        </iterate>
                        <count value="1" /> 
                        <with variable="rac_command_suppression">
                            <not>
                                <iterate operator="or">
                                    <equals value="Generate Part and EBOM Change Report"  />
                                </iterate>
                            </not>
                        </with>
                    </and>
                </visibleWhen>

       <visibleWhen>
                  <and>
                     <reference
                           definitionId="com.teamcenter.rac.pse.inMainView">
                     </reference>
                     <count
                           value="1">
                     </count>
                     <with
                           variable="rac_command_suppression">
                        <not>
                           <iterate
                                 operator="or">
                              <equals
                                    value="com.chery.alm.plugin.MaturityCheckCommand">
                              </equals>
                           </iterate>
                        </not>
                     </with>
                  </and>
               </visibleWhen>

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

腿毛ger

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值