修改端口
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.系统中的“耗时操作”进度条是如何实现的?
/** |
17. 自定义按钮
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());
}
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小时内删除。
留言与评论(共有 0 条评论) |