-
修改端口
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
插到数据库里面
//
给表头页面
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,
自由态
p>
=8,
审核态
=1
1
,
2
12.
在
oracle
中
isnot
不适用;
使用
navl
里面的类都是自动生成的
Private
里面的可以写一些动作脚本
p>
Client
里面主要是我们写的业务类
Public
目录存放
接口和公共代码
(
比如
VO
和公共算法
)
??
Private
目录存放
实现和其它实现细节
??
Client
目录存放
客户端代码
??
gen
目录存放
工具生成的
ejb
代码
??
META-INF
目录存放模块配
置文件目录,包括
文件和
接
口配置文件。
14.<
/p>
流程的版本谁的高走谁的;用户比角色优先级高;
15.
公式
有的时候公式不执行就要
强制执行公式
可以放在重写方法里面
;如:点击添加按钮时执行添加的重写方法;
//
加载表头的编辑公式
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.
如果
PDM
和单据建立好了;发现
PDM
字段不行或类型不行;可以解决;
答:首先把
PDM
改好;在导入数据字典表里面同
时在数据库里面在生成
一
下
表
;
然
后
在
找到那个字段
把它删掉
;
然后从右边的字段里面找到在拖过去;
就
ok;
然后在代码里面改改
VO;
27.
一个节点;从一个系统导入到
另一个系统;
答
选择命令窗口;点击
绿色执行;红色回
滚;
有可能出现错
误;就是语句里面两个单引号之间要有个空格例如:
‘
’
2
把自己创建的节点(文件夹)
例如
9100
放的
nchome
下的
modules
里面;
3.
建立公司帐
4.
审批流重新配;权限重新配;
28.
建立用户;然后分配角色;在
分配权限;如果没有这个节点;就建立公
司帐;
画表小工具的
然
后选择
p>
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.
随机生成主键:
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
,第四个参数:
vvo
42
new
SequenceGenerator().generate(pk_corp);
生成主键的
43.
类型转换异常
-----------------
---------------
解决;在
ts
那个
用
String
类型;模
板和
VO
要一致。
和
hashmap
一起连用;
-
-
-
-
-
-
-
-
-
上一篇:英文表达中的常见中式英文——俚语
下一篇:中考英语必备短语篇