日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

NC65添加自定义按钮

發(fā)布時(shí)間:2024/1/1 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NC65添加自定义按钮 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

以收款單節(jié)點(diǎn)卡片顯示添加【退回】按鈕為例:

(如果按鈕沒(méi)顯示,頁(yè)面出現(xiàn)按鈕注冊(cè),不要慌,分別查看配置文件和類(lèi)是不是正確)

1、先去功能注冊(cè)里找到這個(gè)節(jié)點(diǎn)的配置文件:jzpr_receive_config.xml,然后定義按鈕bean以及對(duì)應(yīng)的類(lèi)。(可以復(fù)制已有的按鈕配置進(jìn)行修改,我這里就是根據(jù)添加按鈕修改的)

2、定義nc.ui.jzcm.jzpr0505.PrReceiveSendAction這個(gè)類(lèi),把這個(gè)類(lèi)放在添加按鈕類(lèi)相同的包下。

/*** Eclipse Class Decompiler plugin, copyright (c) 2012 Chao Chen (cnfree2000@hotmail.com) ***/
package nc.ui.jzcm.jzpr0505;

import java.awt.event.ActionEvent;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.List;
import nc.bs.framework.common.NCLocator;
import nc.bs.framework.common.RuntimeEnv;
import nc.bs.logging.Logger;
import nc.bs.trade.business.HYPubBO;
import nc.itf.pubapp.pub.smart.IBillQueryService;
import nc.itf.uap.IUAPQueryBS;
import nc.jdbc.framework.processor.BeanProcessor;
import nc.ui.jzbase.uipub.action.JZBaseAddAction;
import nc.ui.jzbase.uipub.action.JZBaseNCAction;
import nc.ui.jzbase.uipub.model.JZBaseBillManageModel;
import nc.ui.jzbase.uipub.model.datamanager.JZBasePageModelDataManager;
import nc.ui.ml.NCLangRes;
import nc.ui.pub.beans.MessageDialog;
import nc.ui.pubapp.uif2app.view.BillForm;
import nc.ui.uif2.NCAction;
import nc.ui.uif2.model.AbstractAppModel;
import nc.vo.pub.AggregatedValueObject;
import nc.vo.pub.BusinessException;
import nc.vo.pubapp.AppContext;
import nc.vo.pubapp.pattern.model.entity.bill.AbstractBill;

/**
?* i.?? ?財(cái)務(wù)系統(tǒng)根據(jù)【付款申請(qǐng)單】生成的【付款單】提交拜特資金支付成功并回寫(xiě)PM系統(tǒng)支付結(jié)果成功后,因?yàn)槭湛钯~號(hào)錯(cuò)誤銀行返回拜特支付失敗信息時(shí),
?* ? ? ,財(cái)務(wù)系統(tǒng)會(huì)生成一張收款單,財(cái)務(wù)人員將資金系統(tǒng)退回的【收款單】與【付款單】關(guān)聯(lián),提交審批
?* ii.?? ?資金系統(tǒng)退回的【收款單】與【付款單】關(guān)聯(lián)生效后,調(diào)用項(xiàng)目管理系統(tǒng)【付款申請(qǐng)單】支付結(jié)果接口,將收款單的金額轉(zhuǎn)為負(fù)數(shù)及收款單日期回寫(xiě)對(duì)應(yīng)的
?* ? ? ?【付款申請(qǐng)單】支付明細(xì),并將【收款單】單據(jù)號(hào)回寫(xiě)到支付明細(xì)的備注中
?* @author xueyl
?*
?*/
public class PrReceiveSendAction extends JZBaseNCAction {
?? ?IUAPQueryBS queryBS = (IUAPQueryBS) NCLocator.getInstance().lookup(
?? ??? ??? ?IUAPQueryBS.class.getName());
?? ?private static final long serialVersionUID = -974680769981501211L;
?? ?private BillForm billfrom;
?? ?private JZBasePageModelDataManager dataManager;

?? ?public JZBasePageModelDataManager getDataManager() {
?? ??? ?return this.dataManager;
?? ?}

?? ?public void setDataManager(JZBasePageModelDataManager dataManager) {
?? ??? ?this.dataManager = dataManager;
?? ?}

?? ?public PrReceiveSendAction() {
?? ??? ?this.setBtnName("退回");
?? ??? ?this.setCode("sendback");

?? ?}

?? ?public BillForm getBillfrom() {
?? ??? ?return this.billfrom;
?? ?}

?? ?public void setBillfrom(BillForm billfrom) {
?? ??? ?this.billfrom = billfrom;
?? ?}
?? ?private AbstractAppModel model;

?? ?public AbstractAppModel getModel() {
?? ??? ?return this.model;
?? ?}

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

?? ?
?? ?public void doAction(ActionEvent e) throws Exception {
?? ??? ?JZBaseBillManageModel model = (JZBaseBillManageModel) getModel();
?? ??? ?Object[] objs = ?model.getSelectedOperaDatas();
//?? ??? ?Object obj = getModel().getSelectedData();
?? ??? ?if(null !=objs && 0<objs.length){
?? ??? ??? ?int flag = MessageDialog.showOkCancelDlg(getBillfrom(), "提示", "確定要退回嗎?");
?? ??? ??? ?if(1==flag){
?? ??? ??? ??? ?for (Object object : objs) {
?? ??? ??? ??? ??? ?AggPrReceiveVO aggvo=(AggPrReceiveVO) object;
?? ??? ??? ??? ??? ?PrReceiveVO parentVO = aggvo.getParentVO();
?? ??? ??? ? ? ? ? ?FKSQData fysqdatavo=new FKSQData();
?? ??? ??? ? ? ? ? ?List<FKSQBean> fysqlists=new ArrayList<FKSQBean>();
?? ??? ??? ? ? ? ? ?FKSQBean beanvo = transforApplyMX(parentVO);
?? ??? ??? ? ? ? ? ?fysqlists.add(beanvo);
?? ??? ??? ? ? ? ? ?fysqdatavo.setApply(fysqlists);
?? ??? ??? ? ? ??? ?String xml=JaxbUtil.convertToXml(fysqdatavo);
? ? ? ? ? ? ? ? ? ? 。。。。。。。。。。。
?? ??? ??? ? ? ??? ?getModel().directlyUpdate(aggvo);
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ??? ?
?? ??? ?}else{
?? ??? ??? ?throw new Exception("請(qǐng)先選擇一條數(shù)據(jù)!");
?? ??? ?}
?? ?}
?? ?
?? ?protected boolean isActionEnable() {
?? ??? ?Object obj = getModel().getSelectedData();
?? ??? ?Boolean flag=true;
?? ??? ?if(null !=obj){
?? ??? ??? ?AggPrReceiveVO aggvo=(AggPrReceiveVO) obj;
?? ??? ??? ?PrReceiveVO parentVO = aggvo.getParentVO();
?? ??? ??? ?//沒(méi)關(guān)聯(lián)上PM付款單按鈕置灰//如果收款單沒(méi)審批通過(guò)按鈕也置灰//如果已經(jīng)同步
?? ??? ??? ?if((null==parentVO.getVdef12() || StringUtils.isEmpty(parentVO.getVdef12())) || 1!=parentVO.getFstatusflag() || "Y".equals(parentVO.getVdef13())){
?? ??? ??? ??? ?flag= false;
?? ??? ??? ?}
?? ??? ?}
?? ??? ?return flag;
?? ?}
?? ?

}

?

?

總結(jié)

以上是生活随笔為你收集整理的NC65添加自定义按钮的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。