用友nc
qq_31968809
这个作者很懒,什么都没留下…
展开
-
用友NC开发-单据类型H338在fip_billregister表里没有注册相关信息,请相关模块检查注册信息!
单据类型H338在fip_billregister表里没有注册相关信息,请相关模块检查注册信息!1.场景:在会计平台-单据生成点联查来源时提示2.解决:查看日志,发现这张表没有数据,对比看了下就billreflectclass这个字段比较关键,发现我们自己没有对应的类,所以就找到对应的父类。nc.impl.pm.api.FIPToPMImpl放进去就好了 SELECT * FRO...原创 2018-12-12 09:50:49 · 1547 阅读 · 0 评论 -
用友nc65 uap开发如何将一个vo单据显示在一个弹窗面板上?
用友nc65 uap开发如何将一个vo单据显示在一个弹窗面板上?在有的时候我们需要通过一个节点查看另外一个节点与之相关的信息,而如果需要再去打开另外一个节点这样会使得操作繁杂。此时我们利用他们之间的关系把数据显示在一个弹窗面板上,通过按钮查看会方便许多。如图所示:通过房产查询按钮显示房产资料节点与之相关的vo单据数据。代码如下:按钮代码package nc.ui.f原创 2017-01-17 22:21:58 · 4842 阅读 · 2 评论 -
用友uap nc65开发-输出模版(打印模版)开发介绍
用友uap nc65开发-输出模版(打印模版)开发介绍1.重点讲解打印模版,主要内容有:如何建立一个打印模版,将打印模版关联节点,编辑打印模版。2.如何建立一个打印模版:一般在向导生成节点过程中,系统会自动生成打印模版,打印模版数据存在表 pub_print_template中;2.1如点击打印模版时,提示:未找到对应打印模版信息:xxxx,说明数据库打印模版表中不存在对应的打印模原创 2017-07-11 11:22:42 · 6485 阅读 · 0 评论 -
用友uap nc65开发自定义档案开发
用友uap nc65开发自定义档案开发1.概况:自定义档案类似nc65中的参照,与参照不同的是,自定义档案更易维护,不需要建立单独节点,但具有参照的功能,缺点是无法像参照那样维护更多信息。下面说明如何建立一个自定义档案使用以及遇到问题如何解决。2.首先在客户端搜索“自定义档案定义”节点,如图所示:点击新增,新增需要的自定义档案,3.点击自定义档案维护,新增需要的数据。如图所示原创 2017-07-11 10:50:48 · 6235 阅读 · 1 评论 -
用友nc65开发中在删除时报错:实体[xxx]没有实现制定的业务接口:nc.itf.uap.pf.metadata.IHeadBodyQueryItf或者是nc.uap.pf.metadata.Hea
用友nc65开发中在删除时报错:实体[xxx]没有实现制定的业务接口:nc.itf.uap.pf.metadata.IHeadBodyQueryItf或者是nc.uap.pf.metadata.HeadBodyQueryImpl1、错误如图所示:2、MDP资源管理器中查找’主子vo‘ 和元数据中的主表用’实现‘关系起来。重新发布元数据原创 2016-10-23 11:00:42 · 4853 阅读 · 6 评论 -
用友nc65 uap开发主子表单据跳转编辑态时设置某几个值不可编辑
用友nc65 uap开发主子表单据跳转编辑态时设置某几个值不可编辑1.目标:通过调用合同续约按钮打开主子表单据跳转编辑态,使得表头其中几个字段不可编辑,因为合同和合同续约处于同一个单据中,所以要通过判断区别合同和续约合同的区别显示。如图,合同续约按钮调用新增按钮并且传入相关数据后使得合同开始日期不可编辑。2.代码:重写视图元素配置xml原创 2017-02-17 11:32:39 · 3808 阅读 · 0 评论 -
用友 uap nc65开发中的查询模版源代码讲解
用友 uap nc65开发中的查询模版源代码讲解1.目标:如图所示,针对查询模版中出现的问题(如查不出数据),为什么呢?其实归根结底他是到数据库里面去查询的,这个时候我们就需要找到其sql语句来看看为什么查不到,其实很多地方都用到这样的方法,在此举一个例子供大家参考。2.一般向导生成的增删改查都在Private包。如图进行断点调试3.看到sql原创 2017-05-06 21:39:23 · 5750 阅读 · 0 评论 -
用友uap开发nc65按钮配置
用友uap开发nc65按钮配置1.在xml文件中配置按钮 2.新建一个java类与按钮相对应 public class SelectOrCancelAction extends NCAction原创 2016-11-24 20:53:08 · 5466 阅读 · 2 评论 -
用友 uap nc65开发编码树改为pk树方法
用友 uap nc65开发编码树改为pk树方法1.目标:现有节点树使用编码来排序,将其改为pk树排序。编码树和pk树的区别在我的博客中已经有讲解了。2.第一步去掉TreeCreateStrategy 去掉 hierarchicalData。 或者修改 hierarchicalData指定成主键树3.根据对象转换工厂,确保指定的主键和上下级主键都正确 如果是 md模式。原创 2017-05-06 21:23:06 · 1110 阅读 · 0 评论 -
用友nc65 uap开发参照多选后显示问题解决
用友nc65 uap开发参照多选后显示问题解决前面一篇博客中已经提到了参照面板选中多个,但是选中多个后无法在显示在面板上。此时我们应该对其做些处理。主要思路是拿到参照面板的主键,用逗号隔开保存到数据库,显示的时候用逗号分割取出来。1.保存到数据库时用逗号隔开SplitPact[] splitVos = (SplitPact[]) vo.getChildren(SplitPact.cla原创 2017-01-17 23:33:48 · 3132 阅读 · 0 评论 -
用友nc65 uap开发参照多选三种显示情况总结
用友nc65 uap开发参照多选三种显示情况总结总结参照多选后显示在面板上的3中情况。注意点:1参照属性面板不能存放数组类型,2.参照字段由元数据产生,可能不能显示出来,此时需要到单据模版初始化节点将需要参照多选的字段删除重新在手动添加,然后配置参照。3.需要对billForm billListView这两种不同状态显示视图类进行重写。refEnum主要是获取的显示的字符,在现实的时候把预留字段...原创 2017-02-25 16:57:36 · 5331 阅读 · 0 评论 -
用友nc65 uap审批流按钮开发
用友nc65 uap审批流按钮开发1.目标:审批流按钮开发,如图:2.步骤:1.按钮组生成: 2.按钮java类package nc.ui.fdc_pr.h303113510.actions;i原创 2017-02-15 17:25:52 · 4987 阅读 · 0 评论 -
用友nc65 uap开发 nc.vo.bd.meta.BatchOperateVO(批量操作的包装VO)转aggvo
用友nc65 uap开发 nc.vo.bd.meta.BatchOperateVO(批量操作的包装VO)转aggvo1.目标:调用BatchOperateVO进行增删改查操作,需要对该vo中的某几个字段进行操作。此案例就是要在增加和修改时进行code唯一性校验,此时我们就要取出vo。2.源代码public class H303110120MaintainImpl extends Ace原创 2017-02-22 11:16:00 · 2579 阅读 · 0 评论 -
用友nc65 uap开发查询模版中对于特定条件添加查询条件
用友nc65 uap开发查询模版中对于特定节点添加查询条件1.目标:对于H303113510节点加入限定条件,使得在调用查询模版后,sql语句加入固定条件。2.代码:package nc.ui.pub.fdcpr.query.action;import nc.ui.pr.H30301.LogonBO_Client;import nc.ui.pubapp.uif2app.que原创 2017-02-20 11:37:16 · 6494 阅读 · 1 评论 -
用友uap nc65开发-使用自定义公式解决参照多显问题
用友uap nc65开发-使用自定义公式解决参照多显问题1.场景描述:在项目开发中,收费清单存在多房产且该字段为参照,在数据库中存在多个pk值且以逗号隔开,但在界面无法显示,在前面博客中已使用另外一种方法解决,但对于数据量大的单据无法处理,会导致宕机。2.解决思路:使用自定义显示公式,传入参照的表名,pk,name,对应行的pk_head,通过代码处理,将参照对应的pk在对应表中查出对应的原创 2017-07-11 11:52:13 · 5593 阅读 · 0 评论 -
用友nc65 uap开发中系统出现卡,慢等问题解决思路一(临时合同节点处理)
用友nc65 uap开发中系统出现卡,慢等问题解决思路一1.问题:添加行卡,慢,等待时间长,客户体验不好。2.解决:思路:先找到慢的地方,然后进行优化解决。原代码:在添加行事件中使用了先查合同aggvo,然后再去找子表的租户。修改后:直接查询租户表,并在第二次添加行时直接取界面上的值,不再到数据库中查找。原创 2017-08-24 15:41:56 · 2316 阅读 · 0 评论 -
用友nc65 uap开发中系统出现卡,慢等问题解决思路二(提交审批等按钮卡慢)
用友nc65 uap开发中系统出现卡,慢等问题解决思路二(提交审批等按钮卡慢)1.问题:系统自动生成的提交审批按钮,在数据量不断添加的过程会发现每个按钮点击后要等待很长时间,卡,慢,等待时间长,客户体验不好。2.解决:问题原因:由于提交审批是向导过程中系统代码,只能去了解系统流程,最后发现其在提交或者审批过程中会根据主表的主键去查子表,类似如下sql:select * from f原创 2017-08-24 16:11:46 · 3067 阅读 · 0 评论 -
用友web portal开发-附件表
用友web portal开发-附件表场景:因为csdn一些原因很久没有在csdn上分享用友开发内容了,但是本着开源共享的精神,还是发一两篇。这几天接到一个portal附件的需求,需要对有附件的单据标识出来,这本来是一个很简单的需求,在用友nc上的表是sm_pub_filesystem找到对应的附件和单据的关系。但是portal却不是这样。 代码分...原创 2018-12-11 15:16:25 · 1181 阅读 · 0 评论 -
用友nc65 uap开发 使用同一个元数据开发两个节点后使用不同的审批流
用友nc65 uap开发 使用同一个元数据开发两个节点后使用不同的审批流1.场景:前面博客有提到过,使用同一个元数据开发出两个不同的节点,但是对于两个节点是有自己的不同审批流配置,2.思路:NC65产品审批流优先根据交易类型走审批流,没有交易类型再找单据类型,所以我们对于两个节点,可以对其中一个节点使用单据交易类型来区分。3.实例:如合同管理中心和合同变更使用的是同一个元数据,现在对合同变更再配置...原创 2018-03-21 17:26:42 · 1268 阅读 · 0 评论 -
用友nc56 eclipse开发工具设置注意事项
用友nc56 eclipse开发工具设置注意事项1.解决服务器启动好,等客户端已启动就报连接被拒绝和打补丁出来一直不生效或者出问题等处理方法:1.2.需要注意服务器端口和客户端端口配置一致,如图所示:1.3注意jdk版本对应1.5 一般使用home里面的ufjdk,这样错误率会小很多,否则会导致补丁不生效等问题...原创 2018-03-21 15:31:20 · 1751 阅读 · 0 评论 -
用友nc65 uap二次开发中切换组织,关闭和打开节点相关类
用友nc65 uap二次开发中切换组织,关闭和打开节点相关类1.全模块二开节点在切换右下角组织时,需要进行相关提示或者校验,在nc.individuation.property.ui.ButtonPanel下的内部类class ButtonActionListner implements ActionListener2.关闭节点校验类:nc.funcnode.ui.FuncNodePanel的p...原创 2018-04-08 11:28:40 · 1309 阅读 · 0 评论 -
用友uap开发 iweb和portal,iuap关系以及iweb相关总结
用友uap开发 iweb和portal,iuap关系以及iweb相关总结1. iweb 有别于portal的是前台界面 iweb是使用开源前端框架放在home下的webapp iweb 有别于iuap的是后端开发 iweb还是按照nc的开发机制,可以对数据库进行直接的增删改查 放在nchome下面的modules2.前台传值到后台:路径拦截配置:在对应工程的upm原创 2018-01-03 15:15:00 · 1130 阅读 · 0 评论 -
用友nc65 uap开发对于小数显示百分号开发
用友nc65 uap开发对于小数显示百分号开发1.应用场景:对于单据界面将小数显示为百分数的方法,如:0.1显示为:10%2.开发思路:在listview初始化ui的时候处理:如下://设置考核人类列显示CellRenderer int viewColIndex = getBillListPanel().getBodyBillModel(APPRAISER_TABCODE).getB原创 2017-12-04 17:38:55 · 984 阅读 · 1 评论 -
用友nc65 uap开发-公式开发后如何执行生效
用友nc65 uap开发-公式开发后如何执行生效1.应用背景:在上一篇博客已经说了如何配置一个公式:添加一个距起薪日工作日天数到薪资函数面板上。那么配置了这个公式如何生效呢?下面就以距起薪日工作日天数公式在薪资发放时点计算按钮生效计算出对应数据。如图:在薪资发放项目对职业技术津贴配置距起薪日工作日天数公式在薪资发放 点计算按钮 根据起薪日计算出本月1号到起薪日的工原创 2017-12-11 10:54:35 · 1241 阅读 · 0 评论 -
用友nc65 uap公式开发
用友nc65 uap公式开发1.应用场景:上面有一次博客说了如何使用自定义公式解决房产多显问题,这次是在人力资本模块薪资函数公式面板上新加一个公式,实现特定的需求。如图所示:新加一个距起薪日工作日天数公式。2.开发思路:和开发自定义公式不同的是:系统公式需要在home/resources下配置两个xml文件,一个是前台显示,一个是后台功能实现类指定,而在人力资本模块使用了多余校原创 2017-12-07 17:58:51 · 3232 阅读 · 0 评论 -
nc65用友uap开发-人力资源模块合同审批流开发
nc65用友uap开发-人力资源模块合同审批流开发1.需求:在人力资本模块下的人员合同管理支持审批流,而合同签订等节点使用的元数据属于合同处理中心元数据下的劳动合同,属于ncvo,而在产品设计流程中ncvo是不支持审批流的,无法达到审批流效果。2.解决思路:在无法绕过产品按钮设计的情况下,选择了自己写代码,达到审批流效果(1.发消息,2.按钮状态改变)3.实现过程:原创 2017-09-14 15:54:13 · 2368 阅读 · 0 评论 -
用友nc65-uap开发将节点分配给当前登录用户可见
用友nc65-uap开发将节点分配给当前登录用户可见1.需求:开发一个节点后需要进行权限分配到个人用户才能看到,那么怎么样才能找到正确的职责分配呢?2.在用户节点查找当前用户,如图所示:点击分配权限按钮3.在用户权限分配节点查看业务类角色编码,如图所示:4.将业务类角色编码在业务类角色节点查询,如图所示:5.查看已分配职责的职责编码,到职责-集团查看就是当前用户原创 2017-09-29 09:26:19 · 2247 阅读 · 0 评论 -
用友uap nc65开发-单据联查相关开发
用友uap nc65开发-单据联查相关开发1.单据联查:针对有上下游数据单据,通过单据联查使用图形化界面显示该单据上下游。本教程分两部分,上游和下游。2.前期配置:xml配置对应的按钮,这里指定当前节点的单据类型,id,编码。<!--======= 动作:[newActions] [联查单据] ===========--> <bean id="linkQueryAction" ...原创 2017-07-11 16:33:17 · 7510 阅读 · 0 评论 -
用友nc65 uap开发刷新按钮二次开发
用友nc65 uap开发刷新按钮二次开发1.问题现象:卡片刷新,直接返回列表,且定位成第一条,且执行的是全部刷新2.问题分析: 65向导生成的按钮,刷新按钮使用的同一个nc.ui.pubapp.uif2app.query2.action.DefaultRefreshAction,统一执行列表全部刷新3.解决方案: 新开发按钮nc.ui.pr.pub.query.ListAndCa原创 2017-08-24 16:27:54 · 4382 阅读 · 0 评论 -
用友nc65 uap开发找产品功能源代码
用友nc65 uap开发找产品功能源代码1.目标:在我们开发中,很多时候我们看到产品有的功能二开的时候需要使用相关功能,这个时候怎么去参考产品相关功能源代码呢?如我们需要收款结算录入节点的联查凭证2.步骤:1.在功能注册找到相关节点,对应的xml。2.通过软件到home里面的modules文件夹查找。根据查询结果原创 2017-08-24 16:20:11 · 2076 阅读 · 2 评论 -
用友nc65 uap开发跳转编辑状态自动赋值参照值无法带出解决办法
用友nc65 uap开发跳转编辑状态自动赋值参照值无法带出解决办法1.场景:拉单上游数据到下游节点并赋值在面板上时,有部分参照值无法带出来。此时需要进行特殊处理。2.代码:在按钮代码中再次调用添加按钮功能,并且赋值代码:getDefaultUIF2RefEditor().addNew(); //初始化数据 getModel().initModel(getAggVo(agg原创 2017-01-18 15:29:12 · 2424 阅读 · 1 评论 -
用友nc65 uap开发表体编辑前事件和表体整行不可编辑功能
用友nc65 uap开发表体编辑前事件和表体整行不可编辑功能1.场景:针对某一个页签中的某几行不可编辑。此处对于是原合同的子页签行不允许编辑。2.思路:编辑前事件会返回一个值,利用返回值来控制是否可以编辑3.代码:package nc.ui.fdc_pr.h303113517.ace.handler;import nc.ui.pub.bill.BillCardPanel;im原创 2017-01-18 11:51:30 · 5367 阅读 · 1 评论 -
用友nc手动注册功能节点以及弹窗JDialog并实现其功能(二次登录总结)
用友nc手动注册功能节点以及弹窗JDialog并实现其功能(二次登录总结)一、要实现的功能:如下图,点击二次登录,弹窗,可以选择服务中心,选择服务中心后在主面板可以显示不同的信息。二、实现步骤:1、首先我们需要在客户端生成一个节点出来,以往是使用元数据生成向导,这个按照需求来说需要手动生成。生成功能节点步骤如下:1.1 如图找到功能节点注册按钮,我们手动注册一个功能节点。 1原创 2016-10-16 12:20:43 · 6420 阅读 · 0 评论 -
用友nc发布元数据保存:数据库中已经存在名称为:xxx的组件,无法发布!
用友nc发布元数据保存:数据库中已经存在名称为:xxx的组件,无法发布!请修改当前要发布的组件名称;到数据执行以下删除命令:delete md_component where resmodule = 'xxx';原创 2016-10-16 11:08:58 · 5549 阅读 · 1 评论 -
用友nc发布元数据时报错:v55版暂不支持在模型上简历跨组件的1对多关系
用友nc发布元数据时报错:v55版暂不支持在模型上简历跨组件的1对多关系,1对多聚合或者1对1聚合关系!将主表中属性为id_body_b的属性删除重启开发环境。ok原创 2016-10-16 11:06:10 · 1348 阅读 · 1 评论 -
nc uap中树卡节点编码树与pk树有什么区别
nc uap中树卡节点编码树与pk树有什么区别pk树就是用pk来标识上下级关系,那么每条数据里面要有2个字段,pk和parentpk这样才能标识出上下级关系。还有一种编码树,这个时候就需要编码规则,比如2/2/2编码规则,表示每级编码2位,例如01,0102,010203这样的数据按照这个规则就能构成编码树,即按编码构成树。开发的时候,编码树需要指定编码规则,编码字段。pk树需原创 2016-09-29 09:28:56 · 1204 阅读 · 0 评论 -
nc65 树单据类型教程
nc65 树单据类型教程 实现效果:实现思路1. 可以完全手写,也可以先利用向导生成一个 主子VO的单据,然后在调整界面样式:去掉列表模板,替换左侧树 1. 实现方式二 可以先想到生成一个 标准的主子类型单据, 再使用附件中的XML替换, 并将xml文件中zl备注的地方,根据需要修改成自己的 2.后续代码实现 1.原创 2016-09-28 17:31:23 · 4238 阅读 · 2 评论 -
nc65 删除时提示未实现接口nc.uap.pf.metadata.HeadBodyQueryImpl
nc65 删除时提示未实现接口nc.uap.pf.metadata.HeadBodyQueryImpl打开元数据:在mdp资源管理器下搜索主子vo 找到下图所示拖到元数据中让其与主表用“实现”关联 ,发布元数据,这个问题就成功解决而来。如图原创 2016-09-27 15:55:46 · 1421 阅读 · 0 评论 -
用友nc65开发Caused by: java.lang.IllegalArgumentException: 没有找到设置的单据模板信息,功能节点:H3H095,nodekey:bt
用友nc65开发Caused by: java.lang.IllegalArgumentException: 没有找到设置的单据模板信息,功能节点:H3H095,nodekey:bt造成这个错误的可能有两个原因:1、向导时没有执行相关sql语句导致单据模板没有建立:找到单据模版执行的sql语句(文件中红圈sql)到数据库执行并提交。2、xml文件配置有错误在一个xml文原创 2016-10-23 10:55:29 · 7073 阅读 · 3 评论 -
用友uap开发报错:从表pub_busiclass中找不到该单据的默认动作脚本类实例, pk_billtype=xxx, actionName=SAVEBASE
用友uap开发报错:从表pub_busiclass中找不到该单据的默认动作脚本类实例, pk_billtype=xxx, actionName=SAVEBASE1、错误如图:2、找到文件中的sql语句:insert-All.sql3、在数据库中执行以下语句,提交原创 2016-10-23 10:47:55 · 3220 阅读 · 0 评论