NC二开经验总结.docx
- 文档编号:24331790
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:6
- 大小:16.73KB
NC二开经验总结.docx
《NC二开经验总结.docx》由会员分享,可在线阅读,更多相关《NC二开经验总结.docx(6页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NC 经验总结