当前位置: 首页 > article >正文

NC65增加按钮打开其他单据

需求:A单据增加一个按钮,点击按钮打开或者跳转到B单据

解决方案:

package nc.ui.ct.ctysj.actions;

import java.awt.event.ActionEvent;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Map;


import nc.bs.framework.common.InvocationInfoProxy;
import nc.bs.framework.common.NCLocator;
import nc.itf.uap.IUAPQueryBS;
import nc.itf.uap.pf.IPfExchangeService;
import nc.jdbc.framework.processor.BeanListProcessor;
import nc.jdbc.framework.processor.ColumnListProcessor;
import nc.jdbc.framework.processor.MapListProcessor;
import nc.ui.mmf.framework.action.ActionInitializer;
import nc.ui.pub.beans.MessageDialog;
import nc.ui.pubapp.uif2app.actions.RefreshSingleAction;
import nc.ui.pubapp.uif2app.model.BillManageModel;
import nc.ui.pubapp.uif2app.view.BillForm;
import nc.ui.uap.sf.SFClientUtil;
import nc.ui.uif2.NCAction;
import nc.vo.cmp.apply.AggApplyVO;
import nc.vo.cmp.apply.ApplyBVO;
import nc.vo.cmp.apply.ApplyVO;
import nc.vo.ct.cttjd.AggCt_tj;
import nc.vo.ct.cttjd.Ct_tj_b;
import nc.vo.ct.ctysj.AggCt_ht;
import nc.vo.ct.ctysj.Ct_ht;
import nc.vo.ct.ctysj.Ct_ht_payment;
import nc.vo.ct.ctysj.Ct_ht_payplan;
import nc.vo.ct.purdaily.entity.CtPaymentVO;
import nc.vo.pub.AggregatedValueObject;
import nc.vo.pub.BusinessException;
import nc.vo.pub.CircularlyAccessibleValueObject;
import nc.vo.pub.ISuperVO;
import nc.vo.pub.pf.BillStatusEnum;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.lang.reflect.Array;

import nc.desktop.ui.WorkbenchEnvironment;
import nc.funcnode.ui.FuncletInitData;
import nc.funcnode.ui.FuncletWindowLauncher;
import nc.itf.ct.ICttjdMaintain;
import nc.itf.scmpub.reference.uap.bd.accesor.FinanceorgAccessor;
import nc.itf.scmpub.reference.uap.group.SysInitGroupQuery;
import nc.sfbase.client.ClientToolKit;
import nc.ui.pubapp.uif2app.model.BatchBillTableModel;
import nc.ui.scmf.payplan.model.PayPlanModel;
import nc.ui.scmpub.action.SCMActionInitializer;
import nc.ui.uif2.NCAction;
import nc.ui.uif2.ShowStatusBarMsgUtil;
import nc.ui.uif2.UIState;
import nc.ui.uif2.editor.BatchBillTable;
import nc.vo.bd.accessor.IBDData;
import nc.vo.ml.AbstractNCLangRes;
import nc.vo.ml.NCLangRes4VoTransl;
import nc.vo.pub.AggregatedValueObject;
import nc.vo.pub.lang.MultiLangText;
import nc.vo.pubapp.pattern.exception.ExceptionUtils;
import nc.vo.scmf.pub.util.SCMSysParamUtil;
import nc.vo.scmpub.payterm.pay.AbstractPayPlanViewVO;
import nc.vo.sf.pub.linkquery.LinkQueryData;
import nc.vo.sm.funcreg.FuncRegisterVO;

import org.apache.commons.lang.ArrayUtils;
@SuppressWarnings("restriction")
public class PushTjAction extends NCAction {

    private static final long serialVersionUID = 1L;
    private BillForm billForm;
    private BillManageModel model;

    public PushTjAction() {
    	ActionInitializer.initializeAction(this, "PushTjAction", "打开B单据");
    }

    public void doAction(ActionEvent e) throws Exception {
        	LinkQueryData data = new LinkQueryData();
        	data.setBillID("B单据的PK");
        	data.setBillType("B单据的单据类型编码");
        	data.setPkOrg("打开单据的组织");
        	SFClientUtil.openLinkedQueryDialog("B单据的功能注册的编码", billForm.getBillCardPanel(), data);
    		ShowStatusBarMsgUtil.showStatusBarMsg("打开B单据成功", getModel().getContext());

    	}
   }
    public BillForm getBillForm() {
        return this.billForm;
    }

    public BillManageModel getModel() {
        return this.model;
    }

    public void setBillForm(BillForm billForm) {
        this.billForm = billForm;
    }

    public void setModel(BillManageModel model) {
        this.model = model;
        model.addAppEventListener(this);
    }
}

在这里插入图片描述


http://www.kler.cn/a/507946.html

相关文章:

  • Quantum supremacy using a programmable superconducting processor 全文翻译,配公式和图
  • VLANIF配置之区别(Differences in VLANIF Configuration)
  • 以太网实战AD采集上传上位机——FPGA学习笔记27
  • Unity搭配VS Code使用
  • TensorFlow深度学习实战(5)——神经网络性能优化技术详解
  • 【Compose multiplatform教程】05 IOS环境编译
  • DX12 快速教程(3) —— 画矩形
  • Java 数据结构 队列之双端队列 常用方法 示例代码 及其实现
  • vue+arcgis api for js实现地图经纬网格显示
  • 大模型WebUI:Gradio全解11——Chatbot:融合大模型的多模态聊天机器人(6)
  • Qt 使用共享内存的方式限制程序单一启动
  • 深入内核讲明白Android Binder【二】
  • 【JVM-8】使用 IBM Thread and Monitor Dump Analyzer for Java (TMDA) 分析线程转储
  • 深入了解卷积神经网络(CNN):图像处理与深度学习的革命性技术
  • 修复5.0.0r 64位版本浏览器和一些库找不到的问题
  • Flink (九):DataStream API (六) Process Function
  • 如何在 Google Cloud Shell 中使用 Visual Studio Code (VS Code)?
  • Spring Boot与MyBatis
  • FPGA:Quartus软件与操作系统版本对照表
  • Java 开发常见面试题3
  • ORB-SLAM2源码学习: Frame.cc: cv::Mat Frame::UnprojectStereo将某个特征点反投影到三维世界坐标系中
  • “云计算+中职”:VR虚拟仿真实训室的发展前景
  • VS2022——WPF初始化和控件Nmae虚假报错
  • 在 JIRA 中利用仪表盘功能生成 Bug 相关图表的手册
  • 无人机(Unmanned Aerial Vehicle, UAV)路径规划介绍
  • Qotom Q10922H6 N100多网口无风扇迷你电脑2个10G和4个2.5G网口