NC二开经验总结.docx

上传人:b****4 文档编号:24331790 上传时间:2023-05-26 格式:DOCX 页数:6 大小:16.73KB
下载 相关 举报
NC二开经验总结.docx_第1页
第1页 / 共6页
NC二开经验总结.docx_第2页
第2页 / 共6页
NC二开经验总结.docx_第3页
第3页 / 共6页
NC二开经验总结.docx_第4页
第4页 / 共6页
NC二开经验总结.docx_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

NC二开经验总结.docx

《NC二开经验总结.docx》由会员分享,可在线阅读,更多相关《NC二开经验总结.docx(6页珍藏版)》请在冰豆网上搜索。

NC二开经验总结.docx

NC二开经验总结

NC二开经验总结

NC二开经验总结

公式相关

1.显示公式没执行列表界面显示,卡片界面不显示:

Handler的onBoCard执行:

getBillCardPanel().execHeadLoadFormulas();Controller的isLoadCardFormula返回true另外,字段录入长度不够时,列表显示,卡片不显示

2.带出数据执行公式表头显示公式,执行getBillCardPanel().execHeadLoadFormulas();

表体显示公式,执行getBillCardPanel().getBillModel().execLoadFormula();补充:

上面是最简单的方法,其它自己测试。

比如,指定表体行执行公式:

//下面的方法必须设置编辑公式–-用for循环效果等于上面的方法

getBillCardPanel().execBodyFormula(i,\);

UI

1.列表界面设置可多选publicClientUI(){}

super();

getBillListPanel().setMultiSelect(true);

2.查询条件UIDialogdlg=getQueryUI();if(()!

=1)return;

1/13

INormalQueryquery=(INormalQuery)dlg;Stringsql=();

3.隐藏表体字段BillDatabs=getBillCardPanel().getBillData();BillItemitems=().getBodyItems();for(inti=0;igetBillCardPanel().setBillData(bs);//必须有这一行

items[i].setShow(false);

4.隐藏表头字段方法一:

(\).getComponent().setVisible(false);(\).getCaptionLabel().setText(\);方法二:

(new

String{\,\,\,\,\});

5.将AGGVO显示到单据界面上(aggvo);

系统变量相关

1.单据号前置任务:

配置单据号规则

创建单据号:

newHYPubBO().getBillNo(单据类型,组织,null,null);或者:

getVbillCode(单据类型,组织);

newBillcodeGenerater().getBillCode(单据类型,组织,null,null);

2.主键().getKey(20);

2/13

3.获取NCHOME路径().getNCHome();

4.系统变量InvocationInfoProxyWorkbenchEnvironmentClientEnvironment

5.设置客户端背景色F:

\\NC63\\AceHome\\ierp\\sf\\

模块相关1.添加模块META-INF里面必须有,Sysconfig下才能找到该模块

2.单据类型没有定义所属模块产生这个异常的原因是:

单据类型没在添加在项目模块里,而是在自己的模块里,在单据类型表里:

bd_billtype,把单据的systemcode改为项目模块即可

单据动作相关

1.动作注册从pub_billaction表里复制其它单据的动作,修改单据类型、ID即可

2.动作代码路径modules->单据类型所在模块->META-INF->var->source

3.按钮显示只显示isEnabled()==true的按钮:

intbtnAry=((LController)getUIManageController()).getCardButtonAry();

3/13

for(inti=0;igetBillUI().getButtonManager().getButton(btnAry[i]).setVisible(getBillUI().getButtonManager().getButton(btnAry[i]).isEnabled());}

单据模版相关

1.下拉字段数据库里保存的是0、1、2、3.。

所以vo里对应Integer

getBillCardWrapper().initHeadComboBox(\,newString{\,\,\},true);

2.日期型字段单据模板是日期型时,vo要为UFDate

3.日期型默认取值

4.查询所有的默认查询条件

5.调用模板4/13

数据库操作相关1.HYPUBBO_CLIENTfindColValue方法只能查询字符型字段

JdbcSessionsession=null;session=().getJdbcSession();session=();密码相关

密码修改

5/13

补丁相关

1.如何打补丁在modules里找到相应的模块,将public、private、client下的代码导出的jar包放到模块的lib文件夹下,开发工具重新加载下即可

运行相关

1.启动中间件报错

启动服务卡着不动6/13

元数据相关

1.单据日期

配置文件相关

1.配置文件变量名写错7/13

节点相关

1.打开其它节点直接点开指定的节点,没有数据:

(\//下面的还没测试

参照相关

1.表头参照多选取值8/13

((UIRefPane)(\

2.动态指定参照类((UIRefPane)(getBillCardPanelWrapper().getBillCardPanel().getHeadItem(\字段\).getComponent())).setRefModel(参照类.class);

3.设置参照是否支持多选((UIRefPane)

().getHeadItem(\).getComponent()).setMultiSelectedEnabled(true);4.设置参照只显示一级

5.参照字段实现手输

6.如何知道一个字段的参照类型:

Objectobj=((UIRefPane)getBillCardPanel().getHeadItem(\(obj);

下拉相关

1.下拉去掉空白选项9/13

预警

1.配置

其它1.命名规则10/13

2.表空间的概念

11/13

3.获取用户有权限的组织

实用方法

1.获取表体所有页签名getBillCardPanel().getBillData().getBodyTableCodes();

2.获取表体指定行的VOgetBillModel(\页签名\

3.单据状态栏打印消息

4.获取TS();

5.创建主键newSequenceGenerator().generate(pk_corp,num);

6.保留小数点后2位,并“四舍五入”12/13

newUFDouble().setScale(2,_HALF_UP);

13/13

NC二开经验总结

公式相关

1.显示公式没执行列表界面显示,卡片界面不显示:

Handler的onBoCard执行:

getBillCardPanel().execHeadLoadFormulas();Controller的isLoadCardFormula返回true另外,字段录入长度不够时,列表显示,卡片不显示

2.带出数据执行公式表头显示公式,执行getBillCardPanel().execHeadLoadFormulas();

表体显示公式,执行getBillCardPanel().getBillModel().execLoadFormula();补充:

上面是最简单的方法,其它自己测试。

比如,指定表体行执行公式:

//下面的方法必须设置编辑公式–-用for循环效果等于上面的方法

getBillCardPanel().execBodyFormula(i,\);

UI

1.列表界面设置可多选publicClientUI(){}

super();

getBillListPanel().setMultiSelect(true);

2.查询条件UIDialogdlg=getQueryUI();if(()!

=1)return;

1/13

INormalQueryquery=(INormalQuery)dlg;Stringsql=();

3.隐藏表体字段BillDatabs=getBillCardPanel().getBillData();BillItemitems=().getBodyItems();for(inti=0;igetBillCardPanel().setBillData(bs);//必须有这一行

items[i].setShow(false);

4.隐藏表头字段方法一:

(\).getComponent().setVisible(false);(\).getCaptionLabel().setText(\);方法二:

(new

String{\,\,\,\,\});

5.将AGGVO显示到单据界面上(aggvo);

系统变量相关

1.单据号前置任务:

配置单据号规则

创建单据号:

newHYPubBO().getBillNo(单据类型,组织,null,null);或者:

getVbillCode(单据类型,组织);

newBillcodeGenerater().getBillCode(单据类型,组织,null,null);

2.主键().getKey(20);

2/13

3.获取NCHOME路径().getNCHome();

4.系统变量InvocationInfoProxyWorkbenchEnvironmentClientEnvironment

5.设置客户端背景色F:

\\NC63\\AceHome\\ierp\\sf\\

模块相关1.添加模块META-INF里面必须有,Sysconfig下才能找到该模块

2.单据类型没有定义所属模块产生这个异常的原因是:

单据类型没在添加在项目模块里,而是在自己的模块里,在单据类型表里:

bd_billtype,把单据的systemcode改为项目模块即可

单据动作相关

1.动作注册从pub_billaction表里复制其它单据的动作,修改单据类型、ID即可

2.动作代码路径modules->单据类型所在模块->META-INF->var->source

3.按钮显示只显示isEnabled()==true的按钮:

intbtnAry=((LController)getUIManageController()).getCardButtonAry();

3/13

for(inti=0;igetBillUI().getButtonManager().getButton(btnAry[i]).setVisible(getBillUI().getButtonManager().getButton(btnAry[i]).isEnabled());}

单据模版相关

1.下拉字段数据库里保存的是0、1、2、3.。

所以vo里对应Integer

getBillCardWrapper().initHeadComboBox(\,newString{\,\,\},true);

2.日期型字段单据模板是日期型时,vo要为UFDate

3.日期型默认取值

4.查询所有的默认查询条件

5.调用模板4/13

数据库操作相关1.HYPUBBO_CLIENTfindColValue方法只能查询字符型字段

JdbcSessionsession=null;session=().getJdbcSession();session=();密码相关

密码修改

5/13

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1