A、NC65新增按钮
<!--在卡片界面 非编辑状态的入库按钮 侯曼新增生成形态转换按钮-->
<bean class="nc.ui.pubapp.plugin.action.InsertActionInfo">
<!-- 卡片界面:actionsOfCard 列表界面:actionsOfList -->
<property name="actionContainer" ref="actionsOfCard" />
<!--状态:notedit非编辑,edit编辑-->
<property name="actionType" value="notedit" />
<!--新增按钮位置,在入库按钮后面新增按钮-->
<property name="target" ref = "prodInAction"/>
<property name="pos" value="after" />
<!--新增按钮的名称-->
<property name="action" ref="TransFormAction" />
</bean>
<!--列表界面新增按钮-->
<bean class="nc.ui.pubapp.plugin.action.InsertActionInfo">
<property name="actionContainer" ref="actionsOfList" />
<property name="actionType" value="notedit" />
<property name="target" ref="prodInAction"/>
<property name="pos" value="after" />
<property name="action" ref="TransFormAction" />
</bean>
<!-- 生成形态转换 -->
<bean id="TransFormAction" class="nc.ui.pubapp.plugin.mmwr.action.TransFormAction">
<property name="model" ref="manageAppModel" />
<property name="billForm" ref="billFormEditor" />
<property name="code" value="TransFormAction" />
</bean>
B、NC65新增按钮拦截器
<!-- 生产报告取消审批按钮 -->
<bean class="nc.ui.pubapp.plugin.action.ActionInterceptorInfo">
<!-- 针对哪个按钮,输入按钮名称 -->
<property name="target" ref="unApproveAction" />
<property name="interceptor">
<!--拦截器类-->
<bean class="nc.ui.mmpac.mmwr.config.UNApproveActionInterceptor">
<property name="model" ref="manageAppModel" />
</bean>
</property>
</bean>
编写拦截器类
beforeDoAtion():按钮点击前的方法
afterDoAction():按钮点击后的方法
afterDoActionFailed():执行后报错的方法
C、某个字段制作成超链接
<!--来源生产订单号 -->
<bean id="src4nlinkQueryHyperlinkMediator" class="nc.ui.pubapp.uif2app.linkquery.LinkQueryHyperlinkMediator">
<property name="model" ref="manageAppModel" />
<!-- 超链字段id(需要打开的单据主键) -->
<property name="srcBillIdField" value="vbdef3" />
<!-- 超链字段名 -->
<property name="srcBillNOField" value="vbdef2" />
<!-- 保存源单据类型的字段名 -->
<property name="srcBillType" value="4N" />
<!-- 保存源单据类型的字段所在位置,0:表头;1:表体 -->
<property name="srcBillTypeFieldPos" value="1" />
</bean>