nc 自开节点做参照_NC开发笔记——NC65+UAP65成长笔记
NC开发笔记——NC65+UAP65成长笔记
1、元数据设计时,要填写扩展标签smart(且必须为全小写)才能生成元数据动态属性的java代码字段。(2016/3/18)
堵塞:半天
解决:元数据文件设置“扩展标签”为smart(一定全小写)
过程:没人说扩展标识smart是做什么用的,凭借以前经验觉得好像做这个的,跟同事确认也没有明确答案,看了看同类元数据,来回试了试开始用的大写始终不管用,后来对比发现改成小写就行了。
2、功能节点默认模板,分配模板时节点标识字段不能填写值,否则无法加载默认模板。(2016/3/18)
堵塞:大半天
解决:默认模板分配时,节点标识保持系统默认值,什么也别写。
过程:看见节点标识字段根据个人习惯觉得应该要填写个值,于是写上”default”,打开节点时单据模板没问题,但是查询模板始终加载不错来,看debug信息提示“当前登录用户没有分配查询模板”,于是一直以为是不是要特别分配模板给这个用户,但是在集团模板、业务单元模板分配后,发现还是一样的问题。于是就跟踪了sql语句,发现了查询过程中使用的条件节点标识列用”~”作为条件,顿时无语。
3、新增按钮无法打开卡片态界面报“未知错误”(2016/3/18)
原因:AddHandler事件配置项注释掉了,加载界面时必须用它,因此加上就好了。同时卡片态没有问题,其它几个表体表尾handler也需加上。
解决:添加handler,即便实现方法啥也没写.
4、修改了billFormEditor后,context is not defined错误(2016/3/18)
原因:因为billFormEditor属性名配置错误,没有加载成功导致。
解决:打开billFormEditor的Java类看看属性名复制过来。
5、快速查询区没有值(2016/3/18)
解决:在查询模板中勾选默认显示
6、添加自定义按钮导致界面无法加载工具栏
原因:自定义按钮有问题
解决:自定义按钮要集成NCAction,同时要实现doAction(),isActionEnable(),getModel()三个方法。
7、查询时报错java.lang.reflect.InvocationTargetException SecurityConfiguration
描述:
报错位:ESAPI.encoder().encodeForSQL(UAPESAPI.NC_DB_CODEC, inputString);
错误提示:java.lang.reflect.InvocationTargetException SecurityConfiguration class (org.owasp.esapi.reference.DefaultSecurityConfiguration) CTOR threw exception.
解决方案:加入vm参数jre“-Dorg.owasp.esapi.resources=${FIELD_NC_HOME}/ierp/bin/esapi”
具体位置:eclipse->references->installed jre->选中运行jre编辑vm
8、点击自定义按钮(发布按钮)没有数据
答:
BizObjPublishBP中增加代码
for (AggBizObjVO vo : vos) {
vo.getParentVO().setStatus(VOStatus.UPDATED);
}
当前界面发布后没有数据,是因为BizObjMaintainImpl.publish方法中
retBills=transTool.getBillForToClient(retBills);
这个方法将数据过滤了,因此需要设置状态updated以免被过滤。
9、做编码字段编辑态不可改,新增态可改。
答:在EditAction中重载doAction方法中加入如下代码
BillItem txtCode = cardPanel.getHeadItem(CODE);(获取字段控件)
txtCode.setEdit(true);(设置编辑态可见,这个不影响控件可编辑性。这名字容易误导,被它还惨了。)
txtCode.setEnabled(false);(设置可编辑,是否可编辑要设置这个。)
10、如何开发自定义参照,为什么元数据引用时出不来参照名。
答:
1)自定义一个RefModel继承自AbstractRefModel。
2)手动在bd_refinfo中插入一条数据refclass对应自定义的refmodel全路径。
3)在refmodel的vo元数据bmf参照中设置参照。(一般文档里都不说这一步,导致元数据引用时出不来参照。)
4)其他元数据ref时就可以出来来参照了。
10、元数据类访问类型用“AggVO”还是“POJO”还是其他的
答:建议AggVO,因为前后台有很多工具都是针对AggVO的,比如差异VO,还有一些校验工具,用其他的得自己写。
11、元数据设置了扩展标识“URC”为什么编码唯一性校验不管用。
答:光设置“URC”不行,得有以下几步:
1)元数据类扩展标识、字段扩展标识都设置“URC”
2)发布元数据后设置管理员身份登录Home到“基本档案管控模式注册”
3)到“基础数据管控模式”添加唯一性规则
4)后台代码调用BDUniqueRuleValidate执行验证,可以用ValidationFrameworkUtil创建多个服务。
12、如何在自己界面上选择数据源?
答:参照riaorg下面的“数据源”
13、更新档案状态并新建实体表,发现建表出错档案却更新成功了,事务没有回滚。
答:Session或者Dao执行时,抛出了异常,但却没有导致事务回滚。后来改用了DDLExecutorUtil.ddlExecute执行能正常回滚事务。至于为什么,还不知道?
14、异常消息被自动清除了
答:SinglePublishAction.showFailedInfo方法中的ShowStatusBarMsgUtil.showErrorMsgWithClear自动清理了消息。
15、如何开发弹出对话框
16、spring注入时对boolean属性要特别注意,其property name不能带is。
答:字段protected boolean isShowBottomPanel ,对应的set方法为setShowBottomPanel(boolean isShowBottomPanel)注入spring时不能 而应该写成
nc 自开节点做参照_NC开发笔记——NC65+UAP65成长笔记相关推荐
- nc 自开节点做参照_NC57,NC63-NC二开经验总结
版主2010级市场营销专业本科生 2013年8月入达内培训Java相关技术 12月入职,做用友NC的二次开发工作 2015年4月离职,4中下旬入职一家互联网金融企业 下面是做NC二开期间积累的一些常用 ...
- 过分了,别人用来做桌面应用开发,这家伙却用来撩妹(1)--上帝给你开一个窗口(Tkinter)
过分了,别人用来做桌面应用开发,这家伙却用来撩妹(1)--上帝给你开一个窗口(Tkinter)-tkinter常用函数解析 前言 构思了很长一段时间,迟迟没有动手编写,因为总感觉不够有趣,斟酌了许 ...
- 过分了,别人用来做桌面应用开发,这家伙却用来撩妹(2)-上帝给你开了各种撩妹窗口(Tkinter)
过分了,别人用来做桌面应用开发,这家伙却用来撩妹(2)-上帝给你开了各种撩妹窗口(Tkinter) 续上一篇学习,我们搞定了了tkinter的基础函数,这次我们开始来搞事情. 一.目录 过分了,别人用 ...
- 一个中心、三大原则,阿里这样做智能对话开发平台
作者 | 阿里巴巴高级算法专家 李永彬(水德) 整理 | 一一 出品 | AI科技大本营 在阿里巴巴的X峰会上,阿里巴巴-智能服务事业部高级算法专家李永彬(水德)分享了小蜜智能开发平台的构建,他围绕 ...
- 一个中心+三大原则 -- 阿里巴巴小蜜这样做智能对话开发平台
在阿里巴巴智能服务事业部的X蜂会上,小蜜北京团队的高级算法专家李永彬(水德)分享了小蜜智能对话开发平台的构建,围绕平台来源.设计理念.核心技术.业务落地情况四大维度讲述了一个较为完整的智能任务型对话开 ...
- 我问你这篇保熟不?! -- 做服务端开发,不懂网络层,真的可以吗?
文章目录 唠嗑两句·网络层 网络层简介 网际协议IP 常见的三类IP地址 A类 B类.C类 IP地址与硬件地址 地址解析协议ARP IP层转发分组 子网划分 子网划分的背景意义 什么是子网划分? 子网 ...
- jpg灰度化 python_python开发之HighGUI上位机开发(一)
python开发之HighGUI上位机开发 文章首发: python开发之HighGUI上位机开发(一)_ywsydwsbn的博客-CSDN博客blog.csdn.net HighGUI简介 概要 ...
- 想转行做大数据开发,求各路大神给指条明路?
其实想转大数据的最初原因很简单,就是想在收入上有所提升,其实现在越来越多人开始看中大数据开发这个岗位了,无非就是下面这些原因,如果你真的付出努力愿意去学习的话,相信也不会辜负你的努力~ 1.行业发展好 ...
- 【洛谷】NOIP提高组模拟赛Day2【动态开节点/树状数组】【双头链表模拟】
U41571 Agent2 题目背景 炎炎夏日还没有过去,Agent们没有一个想出去外面搞事情的.每当ENLIGHTENED总部组织活动时,人人都说有空,结果到了活动日,却一个接着一个咕咕咕了.只有不 ...
最新文章
- 功率半导体碳化硅(SiC)技术
- 避免神经网络过拟合的5种技术
- Java面试题基础知识(收集)
- 算法导轮之B树的学习
- QT实现PhotoSurface
- Linux查找大文件 (find的用法)
- 传递HTML字符串virtual,理解Virtual DOM(1) 真实DOM和虚拟DOM的映射
- 微软Whitehorse modeler的背后
- python调用dm.dll
- 15个代理IP网站,打造免费代理IP池
- STM32F429第二篇之推挽输出与开漏输出
- 【CNC——第6篇】PMAC上位机编程基础篇(上位机和下位机如何通信)
- 云计算科普——入行半年,我这样看云计算
- 无公网IP远程黑群晖【内网穿透】
- 《追风筝的人》观后感
- maven同一个项目中,一个子模块引用另一个子模块的类的方法
- CF1520D Same Differences
- Object detection at 200 Frames Per Second - 每秒 200 帧的目标检测
- 舔狗舔到最后一无所有 (线性dp)
- 一文读懂张量分解(展开)和Matlab实现