关键词不能为空

当前您在: 主页 > 英语 >

NC方法总结

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-03-01 00:29
tags:

-

2021年3月1日发(作者:傈)



修改端口



tance().get().getUserCode();



前台




Nchome


F:JAVAProjectsERPEHRO Aufidaufsoftnchomedomainserverconf


F:JA VAProjectsERPEHROAufidaufsoftnchomeconf


Truncate Table [


表名


]menhe


ftp


命令



service vsftpd



start



1.

< br>导入


oracle


数据库需要先建立用户然后在


cdm


下输入命令;



2.1


档案



2.3


单据



F5


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



F6


就在本方法里面走;



F7


跳出进入的方法;


hang


F8


直接倒地




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




public void afterEdit(BillEditEvent e) {




// TODO Auto-generated method stub




Object


pkvalue


=


lCardPanel().getHeadItem(




String temKey = ();




if(IgnoreCase(





Object obj = ue();





IUAPQueryBS


iuap


=


(IUAPQueryBS)tance().lookup(e());





try {






//Object objvo = veByPK(,











MyBillVO mvo = (MyBillVO)ngedVOFromUI();






ProMessageVO hvo = (ProMessageVO)entVO();











ldrenVO();











ProMessageVO


vo


=


(ProMessageVO)HYPubBO_yPrimaryKey(,


ng());






_number();










} catch (Exception e1) {






// TODO Auto-generated catch block






tackTrace();





}




}







dit(e);



}



1.


修改时



//


通过主键查询所有的


vo


放到


object


里;





Object


pkvaluemap


=


lCar dPanel().getHeadItem(


//


从页面通过 一个字段



获取那个值



String


a


=


getBillCardPanelWrapper().getBillCardPanel(). getHeadItem(



2.


从页面取值;



3.


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



//


通过下面的方法类的聚合


VO







MyBillVO mvo = (MyBillVO)ngedVOFromUI();






//


获得表头







ProMessageVO hvo = (ProMessageVO)entVO();






//


获得标体







ldrenVO();



//


得到表体


VO


CbGatheringBVO[]



bodyBVO


=


(CbGath eringBVO[])lCardPanelWrapper().getBillCardPanel(). getBillMode


l(



//< /p>


用聚合


VO


得主键;只能在卡片管理下< /p>



才能获得主键



rd();//


卡片状态下



lUI().getChangedVOFromUI().getParentVO().ge tPrimaryKey();



3.


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



//


声明一个接口



IUAPQueryBS


iuap


=


(IUAPQueryBS)tance().lookup(e());



//


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







Object objvo = veByPK(,



4


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


MyEvent Handler


//


方法重写



import


eDialog;



protected void onBoSave() throws Exception {




// TODO Auto-generated method stub




lCardPanelWrapper().getBillCardPanel();




rningDlg(null,


提示



项目编号已存在!





ve();



}





6.


怎么获取一个


VO






SuperVO[]


allProc


=


iDelegator().queryByCondition(,






HashMap projectMapp = new HashMap();






if(allProc != null) {







int iLen =







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








((String)allPro c[i].getAttributeValue(


(SuperVO)allProc [i]);







}






}






for (int i = 0; i < queryV


; i++) {







AggregatedValueObject aV


o = (AggregatedValueObject) Class









.forName(getUIC ontrol().getBillV


oName()[0])









.newInstance();













ZxProjectsetVO


result


=


(ZxProje ctsetVO)(queryV


os[i].getPrimaryKey());




在前台能获得任何


VO


的主键方法


getPrimaryKey();< /p>



c:


;




其中



里面的 第一个



为转义符号;因为



这个符号在


java


里面有特订的意思;要


表示路径的话就要在加个转义符号;



IX,


公司间调拨



7.


//


通过一个

< br>sql


语句(根据一个字段)查询一个


VO;


IUAPQueryBS


queryBS


=


(IUAPQueryBS)tance().lookup(e());



系统接口


----

< br>可以查询时使用



CbGatheringVO cbGatheringVO = (CbGatheringVO) eQuery(sql,new


BeanProcessor());//


可以根据

< br>sql


语句来查询一个


vo



eQuery(sql,


new


B eanListProcessor());//


得到


User VO



list


~~~~~~~~~ ~~~~~


更新数据



rvice < /p>


srv=(rvice)tance().l


ookup(




//


获取增加时 的当前


VO




//


AggregatedValueObject


lUI().getVOFromUI();



//


DispatchsBillVO


VO


=


entVO();



//


atekey(relatekey);




VOS


=


(DispatchsBillVO)


HYPubBO_Cl ient.


insert


(VO);//



VO


插到数据库里面


< p>
//


给表头页面


set


赋 值



this


.getBillCar dPanelWrapper().getBillCardPanel().setHead

< br>Item(



, relatekey);



给表体赋值



getBillCardPanel().setBodyValueAt(


值,行号 ,列名


);



//


更新数据




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


8.


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



lCardPanel().getHeadItem(





9.


命名 规范,字符型以


V


开头



时间以


D


数字以


n


自定义项:



字符:


10




20






5




200





3



500





2


个< /p>


2000


位;



浮点:


10




整型:


10







10.


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



11.


下拉菜单;


S

< br>第一个


,


第二个


,


的三个



SX,


自由态


=8,


审核态


=1



1




2


12.



oracle




isnot


不适用;



使用


navl




里面的类都是自动生成的


< p>
Private


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



Client


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




Public


目录存放



接口和公共代码


(


比如


VO


和公共算法


)



??


Private


目录存放



实现和其它实现细节



??

< p>
Client


目录存放



客户端代码



??


gen


目录存放



工具生成的


ejb


代码



??


META-INF


目录存放模块配 置文件目录,包括



文件和




口配置文件。



14.< /p>


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



15.


公式




有的时候公式不执行就要



强制执行公式




可以放在重写方法里面



;如:点击添加按钮时执行添加的重写方法;



//


加载表头的编辑公式


< p>
getBillCardPanel().execHeadLoadFormulas();


//


加载表体的公式



getBillCardPanelWrapper().getBillCardPanel().g etBillModel().execLoadF


ormula();



//


执行模板上的编辑公式










lCardPanel().ge tBillModel().execEditFormulasByKey(row,



1.



2.



3.



4.



5.



6.




< /p>


16.


系统中的



耗时操作



进度条是如何实现的?




/**











*


启用系统运行提示框



避免造成假死现象












*/










private void onButton_import()










{


















//


该操作是耗时操作,所以启用系统运行


提示框

< br>


















Runnable runImpDoc = new Runnable()


















{


























public void run()


























{


































BannerDialog dialog =


new BannerDialog(getCurrUI());



































();


































try


































{










































importData();


































}


































catch (Exception e)


































{










































();










































tackTrace();










































return;


































}


































();//


销毁系


统运行提示框



























}


















};


















new Thread(runImpDoc).start();










}










/**











*


系统运行提示框












*/










private Container getCurrUI()










{


















return fUI();










}







17.



自定义按钮




1


接口




Public


package


on;


public



interface


IButDef {



public



static



final



int



boExcel


= 300;


}


2.


定义按钮



clientlis


package


Imp;



import


n;


import


perate;


import


VO;



public



class


PorjectButtonDeft {




public


ButtonVO getButtonVO(){




ButtonVO btnVo=


new


ButtonVO();




No(IButton.


POJECTBUTTON


);




Code(



);




Name(



项目调整



);




rateStatus(






new



int


[]{IBillOperate.


OP_INIT


,IBi llOperate.


OP_NOTEDIT


}


//IBil


_NOTEDIT


设置按钮在编辑状态下可用







);


//


设置那个状态可用





return


btnVo;



}


}


3.


注册按钮



.....ClientUICtrl


IButton.


POJECTBUTTON


4.


注册按钮



....ClientUI


重写方法



@Override




protected



void


initPrivateButton() {




//


TODO


Auto-generated method stub





super


.initPrivateButton();




PorjectButtonDeft pbd =


new


PorjectButtonDeft();




addPrivateButton(tonVO());



}


5


写按钮的方法



MyEventHandler





@Override




protected



void


onBoElse(


int


intBtn)


throws


Exception {




//


TODO


Auto-generated method stub





super


.onBoElse(intBtn);




if


(intBtn == IButton.


POJECTBUTTON


){








//


业务方法



System.


out


.println(

< br>


业务方法



);




}



}




第二种:



@Override




protected



void


onBoElse(


int


intBtn)


throws


Exception {




//


TODO


Auto-generated method stub





super


.onBoElse(intBtn);




switch


(intBtn){




case


CreateEntr yBill.


CREATEBUTTON


:





creatEntryBill(intBtn);





break


;




}



}



public



void


creatEntryBill(


int


intBtn){






}


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




18.


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



19.



字段类型不匹配;


PDM


里面看看是否能不为空;





20


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



21.


获取服务器时间;




getBillCardPanelWrapper().g etBillCardPanel().setHeadItem(


22.


获取当前时间



getBi llCardPanel().getHeadItem(



). setValue(


new



UFDate(new Date()));



23.


下拉菜单存索引;用


IX

,集收,分收



24.


如果导包 出错误;试试把包放在


NC/ufjdk/lib


下然后在导入 ;



25


、怎样编写代码在待办事务中 发送一条消息?



答:可以参考下


,


后台代码,就是往数据库插入一条记录



//////////////////////////////


PFMessageBO pfm = new PFMessageBO();


CommonMessageVO comvo = new CommonMessageVO();


UserNameObject usvo = new UserNameObject(


rPK(


rCode(


rName(



der(


eiver(new UserNameObject[]{usvo});


sageContent(


导入数据演示



le(


外部平台导入数据



e(_TYPE_INFO);


CommonMessage(comvo);




25.


不能修改的参照(时间)就写日期就行



;不用设置参照;



26.

< p>
如果


PDM


和单据建立好了;发现


PDM


字段不行或类型不行;可以解决;


< p>
答:首先把


PDM


改好;在导入数据字典表里面同 时在数据库里面在生成










找到那个字段



把它删掉




然后从右边的字段里面找到在拖过去;



ok;


然后在代码里面改改


VO;




27.


一个节点;从一个系统导入到 另一个系统;




选择命令窗口;点击 绿色执行;红色回


滚;



有可能出现错 误;就是语句里面两个单引号之间要有个空格例如:






2


把自己创建的节点(文件夹)



例如


9100


放的


nchome


下的


modules

里面;



3.


建立公司帐



4.


审批流重新配;权限重新配;




28.


建立用户;然后分配角色;在 分配权限;如果没有这个节点;就建立公


司帐;




画表小工具的



后选择


palette



30.



private


里面怎么获得主键

< br>????????


可以通过方法把这个主键传过去;






31.


在后台得到


VO?


//


后台得到


VO


BaseDAO bo = new BaseDAO();


eQuery(


*


from


ty_bz


where


pk_tybz


=


'



new


BeanProcessor());




32.


调用接口;



Order


od


=(Order) NCLocator.


getInstance


().look up(Order.


cla


ss


.ge tName());




public


List


queryFieldSingleSql(String


sql)


throws


BusinessException, SQLException, DbException {




if (sql == null || (





return null;




}




List values = new ArrayList();





Connection con = null;




PreparedStatement stmt = null;




ResultSet rs = null;




ResultSetMetaData rsmd = null;





try {





con = getConnection();





stmt = eStatement(sql);





rs = eQuery();





rsmd = aData();






while(()){






List value = new ArrayList();






for(int







String


columnValue







(columnValue);






}






(value);





}








} finally {





try {






if (rs != null)







();





} catch (Exception e) {





}





try {






if (stmt != null)







();





} catch (Exception e) {





}





try {






if (con != null)







();





} catch (Exception e) {





}




}





return values;



}



33.


自定义接口时要部署


EJB


;报错:



=


i=1;i<=umnCount();i++){


ing(i)==null?



加个文件


件;



;


然后生成


EJB


中间


34.


按钮的动作脚本;要导入到项目的


priva te


里面新建包




下面



35.


要在接口里面写好注释;








36.


编写参照类时



//


这段代码是


UI


类初始化 参照类的,不写



参照就出不来了






BillItem


item


=


(BillItem


)


getBi llCardPanelWrapper().getBillCardPanel().getHeadIte m(



);






BillStatusRefModel


defModel


=


new



BillStatusRefModel( );








UIRefPane refPane = (UIRefPane) item








.getComponent();








table(


true


);








aType(BillItem.


UFREF


);








Model(defModel);








ponent(refPane);


35.


表体增行方法


getBillCardPanel().getBillMod el().addLine()



36.







UIRefPane


ref


=


getRefSubject()




Model().clearCacheData();


37.


查询方法的重写:



交谈中请勿轻信汇款、中奖信息,勿轻易拨打陌生电话。






//


重写查询按钮



@Override



protected void onBoQuery() throws Exception {



// TODO Auto- generated method stub


// b------------- 2009-11-04



荆茂英



修改




String strWherePart =



UIDialog querydialog = getQueryUI();



if (dal() != _OK) return; //


用户取消查询






INormalQuery query = (INormalQuery) getQueryUI();



if(reSql()!= null && !reSql().equals(



strWherePart = reSql() +



}else{



strWherePart +=



}






String isNegotiations =


是否洽商




if(getMCode() != null && getMCode().equ als(


工程洽商




isNegotiations =



}else{



isNegotiations =



}



strWherePart = strWherePart +





SuperVO[] queryV


os = getBusiDelegator().queryHeadAllData(


< /p>


e(getUIController().getBillV


o Name()[1]),



getUIController().getBillType(), ng());





getBufferData().clear();



addDataToBuffer(queryV


os);



updateBuffer();





// ery();



//end---------------------- ---------------------------



} dfa








getButtonManager().getButton().setEnabl ed(false);


lUI().updateButtonUI();


38.


怎么得到下拉菜单的值



int


index = getJComboBoxBill Type().getSelectedIndex();


//



到调拨类型






String typecode =



;





if


(index == 0){



























typecode =



;


}


else



if


(index == 1){



typecode =



;


}


else



if


(index == 2){



typecode =



;


}


else



if


(index == 3){



typecode =



;


}


39.


随机生成主键:

< p>
select



substr

((sys_guid()),


1


,


20


)


40.


Not in not exists



oracle


中用法;如果


not in


查询上百条的时候会


崩溃。



and



not



exists



(


select



distinct



ladings__purchaseordercode



from


ladings_bill


where



nvl


(dr,


0


) =


0



and



po_id =ladings__purchaseordercode )




41.



//


根据系统先有的规则来生成单据号



deObjValueVO


vvo


=new


deObjValueVO();


String


billcode=(new


BillcodeGenerater()).getBillCode(_billtype(),< /p>


_corp(),null,vvo);//


第一个参数:单据类 型,第二个参


数:公司主键,第三个参数传


null

< p>
,第四个参数:


vvo



42


new SequenceGenerator().generate(pk_corp);


生成主键的



43.


类型转换异常


----------------- ---------------


解决;在


ts


那个



String


类型;模 板和


VO


要一致。







hashmap


一起连用;


-


-


-


-


-


-


-


-



本文更新与2021-03-01 00:29,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/684768.html

NC方法总结的相关文章