社区网站建设申请报告,个人注册公司需要多少费用,福田做网站价格,长春网站制作档案开发#xff1a;增加查询和打卡按钮
和单据开发的不同点
没有单据类型不是右击–特性–单据主表/单据子表#xff0c;而是右击–特性–选择想要的接口访问器类型是NCVO不需要映射不是项目右键–新建–其他–主子表单据结点#xff0c;而是…档案开发增加查询和打卡按钮
和单据开发的不同点
没有单据类型不是右击–特性–单据主表/单据子表而是右击–特性–选择想要的接口访问器类型是NCVO不需要映射不是项目右键–新建–其他–主子表单据结点而是项目右键–新建–其他–单表档案结点档案无查询按钮只有刷新按钮
查询按钮开发
package nc.ui.cjkcmg.cjyxdk.action;import nc.bs.framework.common.NCLocator;
import nc.itf.cjkcmg.ICjyxdkMaintain;
import nc.ui.pubapp.uif2app.query2.action.DefaultQueryAction;
import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.ui.uif2.IShowMsgConstant;
import nc.ui.uif2.ShowStatusBarMsgUtil;
import nc.vo.cjkcmg.cjyxdk.Cjyxdk;
import nc.vo.ml.NCLangRes4VoTransl;
import nc.vo.pubapp.pattern.exception.ExceptionUtils;public class QueryAction extends DefaultQueryAction{/*** 点击查询按钮弹出打卡档案查询模板*/private static final long serialVersionUID 1310679326706972915L;Overrideprotected void executeQuery(IQueryScheme queryScheme) {// TODO 自动生成的方法存根try {Cjyxdk[] vos getService().query(queryScheme);if (vos null || vos.length 0) {getModel().initModel(null);ShowStatusBarMsgUtil.showStatusBarMsg(IShowMsgConstant.getQueryNullInfo(), this.getModel().getContext());} else {getModel().initModel(vos);ShowStatusBarMsgUtil.showStatusBarMsg(NCLangRes4VoTransl.getNCLangRes().getStrByID(pubapp_0,0pubapp-0265, (String) null, new String[] { vos.length }), this.getModel().getContext());}} catch (Exception e) {// TODO 自动生成的 catch 块ExceptionUtils.wrappBusinessException(查询异常e.getMessage());}}//要修改哪个单子调哪个单子的接口private ICjyxdkMaintain service;private ICjyxdkMaintain getService(){if (service null) {service NCLocator.getInstance().lookup(ICjyxdkMaintain.class);}return service;}}bean idqueryTemplateContainer classnc.ui.uif2.editor.QueryTemplateContainerproperty namecontext refcontext/propertyproperty namenodeKey valueqt/property/bean !-- 动作[newActions] [查询] --bean idqueryAction classnc.ui.cjkcmg.cjyxdk.action.QueryActionproperty namemodelref beanbatchModel //propertyproperty nametemplateContainerref beanqueryTemplateContainer //propertyproperty namenodeKey valueqt//bean打卡按钮开发
package nc.ui.cjkcmg.cjyxdk.action;import java.awt.event.ActionEvent;import nc.bs.framework.common.NCLocator;
import nc.itf.cjkcmg.ICjyxdkMaintain;
import nc.ui.pub.beans.MessageDialog;
import nc.ui.pub.beans.UIRefPane;
import nc.ui.pubapp.uif2app.model.BatchBillTableModel;
import nc.ui.pubapp.uif2app.model.BatchModelDataManager;
import nc.ui.uif2.NCAction;
import nc.ui.uif2.editor.BatchBillTable;
import nc.uif2.annoations.MethodType;
import nc.uif2.annoations.ModelMethod;
import nc.uif2.annoations.ModelType;
import nc.vo.bd.meta.BatchOperateVO;
import nc.vo.cjkcmg.cjyxdk.Cjyxdk;
import nc.vo.pub.BusinessException;
import nc.vo.pub.lang.UFDate;
import nc.vo.wgbfb.utils.NullValueUtils;public class DkAction extends NCAction{/*** 新增打卡按钮点击打卡按钮自动生成一条打卡记录*/private static final long serialVersionUID 1L;private BatchBillTableModel model;private BatchBillTable editor;private BatchModelDataManager dataManager ;public DkAction() {// TODO 自动生成的构造函数存根setCode(dkAction);setBtnName(打卡);}Overridepublic void doAction(ActionEvent e) throws BusinessException {try{//直接弹一个客户参照UIRefPane refPane new UIRefPane(客户档案);//显示参照refPane.showModel();//获取选中参照的数据String[] unit (String[]) refPane.getValueObj();if(unit null) {return;}//客户String pk_customer refPane.getRefPK();//打卡人String userId getModel().getContext().getPk_loginUser();//新建一个打卡voCjyxdk dkvo new Cjyxdk();//集团dkvo.setPk_group(0001A1100000000003UJ);//组织dkvo.setPk_org(GLOBLE00000000000000);//客户dkvo.setCustomer(pk_customer);//打卡时间dkvo.setDksj(new UFDate());//打卡人dkvo.setDkr(userId);//打卡年度dkvo.setDknd(NullValueUtils.getNullStringValue(new UFDate()).substring(0, 4));//档案新增方法BatchOperateVO batchVO new BatchOperateVO();batchVO.setAddObjs(new Cjyxdk[]{dkvo});getService().batchSave(batchVO);//刷新打卡档案getDataManager().refresh();//弹框提示打卡成功MessageDialog.showHintDlg(null, 提示, 打卡成功);}catch(Exception e2){throw new BusinessException(打卡失败 e2.getMessage());}}//要修改哪个单子调哪个单子的接口private ICjyxdkMaintain service;private ICjyxdkMaintain getService(){if (service null) {service NCLocator.getInstance().lookup(ICjyxdkMaintain.class);}return service;}public BatchBillTableModel getModel() {return model;}ModelMethod(modelTypeModelType.AbstractUIAppModel, methodTypeMethodType.SETTER)public void setModel(BatchBillTableModel model) {this.model model;this.model.addAppEventListener(this);}public BatchBillTable getEditor() {return editor;}public void setEditor(BatchBillTable editor) {this.editor editor;}public BatchModelDataManager getDataManager() {return dataManager;}public void setDataManager(BatchModelDataManager dataManager) {this.dataManager dataManager;}} !-- 动作[newActions] [打卡] --bean iddkAction classnc.ui.cjkcmg.cjyxdk.action.DkActionproperty namemodel refbatchModel /property nameeditor refbatchBillTable /property namedataManager ref batchModelModelDataManager/property nameexceptionHandlerref beanexceptionHandler //property/bean