NC65添加按钮

1、首先去功能注册那里找到需要添加按钮的节点所应的xml文件。
2、在xml注册按钮的动作类名,如图下:
在这里插入图片描述
3、在需要显示的列表或卡片区域中注册按钮动作,如图下:
在这里插入图片描述

4、在client包新建按钮动作的类文件,如图下:
在这里插入图片描述
5、重启client端就能看到所注册的按钮了,如图下:
在这里插入图片描述6、前端刷新方法:
在这里插入图片描述
//刷新卡片数据
AbstractBill oldVO = (AbstractBill)obj;
String pk = oldVO.getParentVO().getPrimaryKey();
IBillQueryService billQuery = (IBillQueryService)NCLocator.getInstance().lookup(IBillQueryService.class);
AbstractBill abstractBill = billQuery.querySingleBillByPk(oldVO.getClass(), pk);
if (abstractBill == null)
{
throw new BusinessException(NCLangRes.getInstance().getStrByID(“uif2”, “RefreshSingleAction-000000”));
}
this.model.directlyUpdate(abstractBill);

7、按钮动作完成的提示语
在这里插入图片描述
showQueryInfo();
protected void showQueryInfo() { /*ShowStatusBarMsgUtil.showStatusBarMsg(NCLangRes4VoTransl.getNCLangRes().getStrByID(“pubapp_0”, “0pubapp-0267”), getModel().getContext()); */
ShowStatusBarMsgUtil.showStatusBarMsg(“调整成功。”, getModel().getContext());
}
8、根据实际情况设置按钮置不置灰,如下图:
在这里插入图片描述
protected boolean isActionEnable() {
AggBudgetcommreplyVO vo = (AggBudgetcommreplyVO) getModel().getSelectedData();
if (null == vo) {
return false;
}
Integer taskstatus = vo.getParentVO().getTaskstatus();
Integer approvestatus = vo.getParentVO().getApprovestatus();
if (approvestatus != null && BillStatusEnum.APPROVED.toIntValue() == approvestatus)// 审批
{
if (TaskstageEnum.OneUp.toIntValue() == taskstatus || TaskstageEnum.TwoUp.toIntValue() == taskstatus) {
return true;
}
}
return false;
}

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值