NC开发笔记——NC57开发方法总结

阅读: 评论:0

NC开发笔记——NC57开发方法总结

NC开发笔记——NC57开发方法总结

 

修改端口

Instance().get().getUserCode();

前台

 

Nchome F:JAVAProjectsERPEHROAufidaufsoftnchomedomainserverconf

F:JAVAProjectsERPEHROAufidaufsoftnchomeconf

Truncate Table [表名]menhe

ftp命令

service vsftpd  start

1.导入oracle数据库需要先建立用户然后在cdm下输入命令;

2.1档案

2.3单据

F5往下走会进入里面的方法里面;

F6就在本方法里面走;

F7跳出进入的方法;hang

F8 直接倒地

 

公司设置公司目录(集团)就可以在集团下插入数据时集团就自动进来;

 

public void afterEdit(BillEditEvent e) {

              // TODOAuto-generated method stub

              Object pkvalue =BillCardPanel().getHeadItem("pk_message").getValueObject();

              String temKey =e.getKey();

              if(temKey.equalsIgnoreCase("")){

                     Object obj =e.getValue();

                     IUAPQueryBSiuap =(Instance().lookup(Name());

                     try {

                            //Objectobjvo = ieveByPK(ProMessageVO.class, "");

                           

                            MyBillVOmvo = (ChangedVOFromUI();

                            ProMessageVOhvo = (ParentVO();

                           

                            ChildrenVO();

                           

                            ProMessageVOvo = (ProMessageVO)HYPubBO_Client.queryByPrimaryKey(ProMessageVO.String());

                            vo.getI_number();

                           

                     } catch(Exception e1) {

                            //TODO Auto-generated catch block

                            e1.printStackTrace();

                     }

              }

             

              super.afterEdit(e);

       }

 

1.修改时

//通过主键查询所有的vo 放到object里;

              Object pkvaluemap =BillCardPanel().getHeadItem("pk_message").getValueObject();

//从页面通过一个字段 获取那个值

String a =getBillCardPanelWrapper().getBillCardPanel().getHeadItem("state").getValue();

 

2.从页面取值;

3.MyBillVO vo= (MyBillVO) getBufferData().getCurrentVO();

//通过下面的方法类的聚合VO;

                            MyBillVOmvo = (ChangedVOFromUI();

                            //获得表头

                            ProMessageVOhvo = (ParentVO();

                            //获得标体

                            ChildrenVO();

 

//得到表体VO

CbGatheringBVO[]  bodyBVO =(CbGatheringBVO[])BillCardPanelWrapper().getBillCardPanel().getBillModel("ps_cb_gathering_b").getBodyValueVOs(Name());

 

//用聚合VO得主键;只能在卡片管理下 才能获得主键

 

3.从数据库里根据一个字段取值;

//声明一个接口

IUAPQueryBS iuap = (Instance().lookup(Name());

 

//根据那个字段查询有没有这条数据

                            Objectobjvo = ieveByPK(ProMessageVO.class, "");

 

4,保存按钮时提示,验证在MyEventHandler

//方法重写

importnc.ui.pub.beans.MessageDialog;

protected void onBoSave() throws Exception {

              // TODOAuto-generated method stub

              BillCardPanelWrapper().getBillCardPanel();

              MessageDialog.showWarningDlg(null,"提示", "项目编号已存在!");

              BoSave();

       }

 

 

 

6.怎么获取一个VO

 

              SuperVO[] allProc =BusiDelegator().queryByCondition(ZxProjectsetVO.class,"isnull(dr,0)=0");

                            HashMapprojectMapp = new HashMap();

                            if(allProc!= null) {

                                   intiLen = allProc.length;

                                   for(inti = 0; i < iLen; i++) {

                                          projectMapp.put((String)allProc[i].getAttributeValue("pk_corp"),(SuperVO)allProc[i]);

                                   }

                            }

                            for(int i = 0; i < queryVos.length; i++) {

                                   AggregatedValueObjectaVo = (AggregatedValueObject) Class

                                                 .forName(getUIControl().getBillVoName()[0])

                                                 .newInstance();

                                  

                                   ZxProjectsetVOresult = ((queryVos[i].getPrimaryKey());

 

 

在前台能获得任何VO的主键方法getPrimaryKey();

c:\t.xml";

 

其中\里面的第一个为转义符号;因为这个符号在java里面有特订的意思;要表示路径的话就要在加个转义符号;

IX,公司间调拨

7.

//通过一个sql语句(根据一个字段)查询一个VO;

IUAPQueryBS queryBS = (Instance().lookup(Name());  系统接口----可以查询时使用

CbGatheringVO cbGatheringVO = (uteQuery(sql,new BeanProcessor(CbGatheringVO.class));//可以根据sql语句来查询一个vo

 

~~~~~~~~~~~~~~更新数据

nc.itf.uif.pub.IUifServicesrv=(nc.itf.uif.pub.Instance().lookup("nc.itf.uif.pub.IUifService");

 

 

//获取增加时的当前VO;

//    AggregatedValueObjectVOS = BillUI().getVOFromUI();

//    DispatchsBillVO VO =(DispatchsBillVO) ParentVO();

//    VO.setRelatekey(relatekey);

 

HYPubBO_Client.insert(VO);//把VO插到数据库里面

//给表头页面set赋值

this.getBillCardPanelWrapper().getBillCardPanel().setHeadItem("relatekey", relatekey);

 

给表体赋值

getBillCardPanel().setBodyValueAt(值,行号,列名);

  //更新数据

      getBillUI().getBufferData().refresh();

8.光标移开时有验证不为空时;把当前文本清空

 

 

 

9.命名规范,字符型以V开头

时间以D

数字以n

自定义项:

字符:10个 20位  ;5个 200位 ;3个500位 ;2 个2000位;

浮点:10个

整型:10个

 

 

10.快速查找页面节点所在的那个类

11.下拉菜单;S第一个,第二个,的三个

SX,自由态=8,审核态=1  1, 2

12.在oracle中 isnot不适用; 使用navl

 

13.Public里面的类都是自动生成的

Private里面的可以写一些动作脚本

Client里面主要是我们写的业务类

 

Public目录存放接口和公共代码(比如VO和公共算法)
l
Private目录存放实现和其它实现细节
l
Client目录存放客户端代码
l
gen 目录存放工具生成的ejb代码
l
META-INF目录存放模块配置文件目录,包括l文件和dule接口配置文件。

14.流程的版本谁的高走谁的;用户比角色优先级高;

15.公式

<nc.ui.dxty.pubui.PropertyStatusRefModel>

有的时候公式不执行就要

强制执行公式

 

可以放在重写方法里面;如:点击添加按钮时执行添加的重写方法;

//加载表头的编辑公式

getBillCardPanel().execHeadLoadFormulas();

//加载表体的公式

getBillCardPanelWrapper().getBillCardPanel().getBillModel().execLoadFormula();

 

//执行模板上的编辑公式

                         BillCardPanel().getBillModel().execEditFormulasByKey(row,"invnum");

1.

2.

3.

4.

5.

6.

 

 

 

16.系统中的“耗时操作”进度条是如何实现的?

/**
         * 启用系统运行提示框避免造成假死现象
         */
        private void onButton_import()
        {
                // 该操作是耗时操作,所以启用系统运行提示框
                Runnable runImpDoc = new Runnable()
                {
                        public void run()
                        {
                                BannerDialog dialog = new BannerDialog(getCurrUI());
                                dialog.start();
                                try
                                {
                                        importData();
                                }
                                catch (Exception e)
                                {
                                        d();
                                        e.printStackTrace();
                                        return;
                                }
                                d();// 销毁系统运行提示框
                        }
                };
                new Thread(runImpDoc).start();
        }
        /**
         * 系统运行提示框
         */
        private Container getCurrUI()
        {
                SelfUI();
        }

 

 

 

 

 

17. 自定义按钮

 

1 接口

Public

packagebotton;

publicinterface IButDef {

   publicstaticfinalintboExcel = 300;

}

2.定义按钮

clientlis

package nc.ui.pub.buttonImp;

 

import nc.ui.pub.button.IButton;

import ade.base.IBillOperate;

import ade.button.ButtonVO;

 

publicclassPorjectButtonDeft {

 

   public ButtonVO getButtonVO(){

      ButtonVO btnVo=new ButtonVO();

      btnVo.setBtnNo(IButton.POJECTBUTTON);

      btnVo.setBtnCode("boProjectBtn");

      btnVo.setBtnName("项目调整");

      btnVo.setOperateStatus(

            newint[]{IBillOperate.OP_INIT,IBillOperate.OP_NOTEDIT}//IBillOperate.OP_NOTEDIT 设置按钮在编辑状态下可用

            );// 设置那个状态可用

      return btnVo;

   }

}

3.注册按钮

.....ClientUICtrl

IButton.POJECTBUTTON

4.注册按钮

....ClientUI

重写方法

@Override

   protectedvoidinitPrivateButton() {

      // TODOAuto-generated method stub

      super.initPrivateButton();

      PorjectButtonDeft pbd =newPorjectButtonDeft();

      ButtonVO());

   }

5写按钮的方法

MyEventHandler类

 

@Override

   protectedvoid onBoElse(int intBtn) throws Exception {

      // TODOAuto-generated method stub

      super.onBoElse(intBtn);

      if(intBtn == IButton.POJECTBUTTON){

         //业务方法

         System.out.println("业务方法");

      }

   }

 

 

第二种:

@Override

   protectedvoid onBoElse(int intBtn) throws Exception {

      // TODOAuto-generated method stub

      super.onBoElse(intBtn);

      switch(intBtn){

      case  CreateEntryBill.CREATEBUTTON:

         creatEntryBill(intBtn);

         break;

      }

   }

   publicvoidcreatEntryBill(int intBtn){

     

   }

业务方法在下面写;上面直接调用方法就行‘;

 

18.建立项目不要在集团下建立;

19.

字段类型不匹配; PDM里面看看是否能不为空;

 

 

20,权限分配的时候没有你想要的那个节点;就要建立公司帐分配那个节点;

21.获取服务器时间;

 

getBillCardPanelWrapper().getBillCardPanel().setHeadItem("",ServerTime().toString());

22.获取当前时间

getBillCardPanel().getHeadItem("dmakedate").setValue(new UFDate(

本文发布于:2024-01-30 06:36:37,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170656780119915.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:笔记   方法   NC
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23