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成长笔记相关推荐

  1. nc 自开节点做参照_NC57,NC63-NC二开经验总结

    版主2010级市场营销专业本科生 2013年8月入达内培训Java相关技术 12月入职,做用友NC的二次开发工作 2015年4月离职,4中下旬入职一家互联网金融企业 下面是做NC二开期间积累的一些常用 ...

  2. 过分了,别人用来做桌面应用开发,这家伙却用来撩妹(1)--上帝给你开一个窗口(Tkinter)

    过分了,别人用来做桌面应用开发,这家伙却用来撩妹(1)--上帝给你开一个窗口(Tkinter)-tkinter常用函数解析 ​ 前言 构思了很长一段时间,迟迟没有动手编写,因为总感觉不够有趣,斟酌了许 ...

  3. 过分了,别人用来做桌面应用开发,这家伙却用来撩妹(2)-上帝给你开了各种撩妹窗口(Tkinter)

    过分了,别人用来做桌面应用开发,这家伙却用来撩妹(2)-上帝给你开了各种撩妹窗口(Tkinter) 续上一篇学习,我们搞定了了tkinter的基础函数,这次我们开始来搞事情. 一.目录 过分了,别人用 ...

  4. 一个中心、三大原则,阿里这样做智能对话开发平台

    作者 | 阿里巴巴高级算法专家  李永彬(水德) 整理 | 一一 出品 | AI科技大本营 在阿里巴巴的X峰会上,阿里巴巴-智能服务事业部高级算法专家李永彬(水德)分享了小蜜智能开发平台的构建,他围绕 ...

  5. 一个中心+三大原则 -- 阿里巴巴小蜜这样做智能对话开发平台

    在阿里巴巴智能服务事业部的X蜂会上,小蜜北京团队的高级算法专家李永彬(水德)分享了小蜜智能对话开发平台的构建,围绕平台来源.设计理念.核心技术.业务落地情况四大维度讲述了一个较为完整的智能任务型对话开 ...

  6. 我问你这篇保熟不?! -- 做服务端开发,不懂网络层,真的可以吗?

    文章目录 唠嗑两句·网络层 网络层简介 网际协议IP 常见的三类IP地址 A类 B类.C类 IP地址与硬件地址 地址解析协议ARP IP层转发分组 子网划分 子网划分的背景意义 什么是子网划分? 子网 ...

  7. jpg灰度化 python_python开发之HighGUI上位机开发(一)

    python开发之HighGUI上位机开发 文章首发: python开发之HighGUI上位机开发(一)_ywsydwsbn的博客-CSDN博客​blog.csdn.net HighGUI简介 概要 ...

  8. 想转行做大数据开发,求各路大神给指条明路?

    其实想转大数据的最初原因很简单,就是想在收入上有所提升,其实现在越来越多人开始看中大数据开发这个岗位了,无非就是下面这些原因,如果你真的付出努力愿意去学习的话,相信也不会辜负你的努力~ 1.行业发展好 ...

  9. 【洛谷】NOIP提高组模拟赛Day2【动态开节点/树状数组】【双头链表模拟】

    U41571 Agent2 题目背景 炎炎夏日还没有过去,Agent们没有一个想出去外面搞事情的.每当ENLIGHTENED总部组织活动时,人人都说有空,结果到了活动日,却一个接着一个咕咕咕了.只有不 ...

最新文章

  1. 功率半导体碳化硅(SiC)技术
  2. 避免神经网络过拟合的5种技术
  3. Java面试题基础知识(收集)
  4. 算法导轮之B树的学习
  5. QT实现PhotoSurface
  6. Linux查找大文件 (find的用法)
  7. 传递HTML字符串virtual,理解Virtual DOM(1) 真实DOM和虚拟DOM的映射
  8. 微软Whitehorse modeler的背后
  9. python调用dm.dll
  10. 15个代理IP网站,打造免费代理IP池
  11. STM32F429第二篇之推挽输出与开漏输出
  12. 【CNC——第6篇】PMAC上位机编程基础篇(上位机和下位机如何通信)
  13. 云计算科普——入行半年,我这样看云计算
  14. 无公网IP远程黑群晖【内网穿透】
  15. 《追风筝的人》观后感
  16. maven同一个项目中,一个子模块引用另一个子模块的类的方法
  17. CF1520D Same Differences
  18. Object detection at 200 Frames Per Second - 每秒 200 帧的目标检测
  19. 舔狗舔到最后一无所有 (线性dp)
  20. 一文读懂张量分解(展开)和Matlab实现

热门文章

  1. 字符编码之ASCII编码
  2. Birt学习笔记——birt开发过程中常见的问题 (转)
  3. python join() 和split()函数总结
  4. 为什么技术公众号都要接广告?
  5. Jmeter 常见逻辑控制器详解
  6. 吊打面试官!针对阿里、字节等大厂扩招整理的Java岗面试合集
  7. 重启postgre_postgresql如何重启
  8. 20120716(2)
  9. ZBrush主要干什么工作?ZBrush的发展方向
  10. 餐饮小程序对餐饮业有什么作用