
NC平台
文章平均质量分 68
渡安x
人间值得历经山河
展开
-
uap获取当前用户
常用方法:String creator = getModel().getContext().getPk_loginUser(); // 获取当前用户UFDateTime creationtime = new UFDateTime(); //当前时间原创 2019-10-24 08:49:09 · 586 阅读 · 0 评论 -
UAP树形参照代码
完整代码下载:https://download.youkuaiyun.com/download/d_c_hao/10910126package nc.ui.train.pub.ref;import nc.ui.bd.ref.AbstractRefTreeModel;public class CustClassRefModel extends AbstractRefTreeModel { ...原创 2019-02-15 15:57:10 · 729 阅读 · 0 评论 -
NC65编写保存前事件,实现开始时间不早于结束时间
完整代码链接:https://download.youkuaiyun.com/download/d_c_hao/10910140方法一:ShowUpableBillForm bill= (ShowUpableBillForm)super.getEditor(); int rows= bill.getBillCardPanel().getBodyPanel().getTable().ge...原创 2019-01-28 20:35:50 · 1221 阅读 · 0 评论 -
NC65中的MessageDialog弹框
MessageBox.showMessageDialog("提示", "身份证不允许为空");//无样式MessageDialog.showHintDlg(null, "提示", "身份证不允许为空!");//有样式,图标为“勾”MessageDialog.showErrorDlg(null, "错误!", "身份证为空,不允许保存");//感叹号提示框//返回 确认=1原创 2019-01-20 15:53:19 · 5736 阅读 · 1 评论 -
NC65进入节点,不需要查询,直接显示数据
public class InitDataListener extends DefaultFuncNodeInitDataListener{ @Override public void initData(FuncletInitData data){ if(data == null || data.getInitData() == null){ ...原创 2019-02-28 17:23:48 · 2061 阅读 · 2 评论 -
Java获取当前月的上一个月
public String getLastMonth() { SimpleDateFormat format = new SimpleDateFormat("yyyyMM"); Date date = new Date(); Calendar calendar = Calendar.getInstance(); calendar.se...原创 2019-04-01 09:15:45 · 40606 阅读 · 10 评论 -
控制NC65自带按钮的状态(是否可用)
重写该按钮的方法:public void updateStatus(){ AggVO agg = (AggVO) getModel().getSelectedData(); VO vo = null; if(agg != null){ vo = agg.getParentVO(); Stri...原创 2019-03-18 09:49:23 · 2057 阅读 · 0 评论 -
NC65自定义按钮,重写保存方法,以及如何获取单据数据
1-自定义按钮自定义按钮类需要继承NCAction方法 extends import nc.ui.uif2.NCAction注入BillManageModel,生成get/set方法 private BillManageModel model;实现doAction方法 public void doAction(ActionEv...原创 2019-03-01 10:06:56 · 3936 阅读 · 1 评论 -
NC65在点刷新时初始化界面(代码)
继承刷新类nc.ui.pubapp.uif2app.query2.action.DefaultRefreshAction重写doAction方法public void doAction(ActionEvent e) throws Exception { InitDataListenUtil initData = new InitDataListenUtil(); ...原创 2019-03-18 15:03:35 · 2054 阅读 · 0 评论 -
NC65自定义参照--代码
package nc.ui.ebid.costbill.ref;import nc.ui.bd.ref.AbstractRefModel;public class BillNoRef extends AbstractRefModel { /** * 设置参照表体显示列数 * */ public int getDefaultFieldCount(...原创 2019-03-14 09:25:19 · 2384 阅读 · 0 评论 -
NC65通过BaseDAO操作数据库
完整代码下载链接:https://download.youkuaiyun.com/download/d_c_hao/10987189接口类:public interface IMyDB { /** * 根据表名与某一字段条件返回list */ public List<Map<String, String>> doQueryList(Strin...原创 2019-03-08 11:12:16 · 4994 阅读 · 1 评论 -
UAP实现拉单代码
完整代码类:https://download.youkuaiyun.com/download/d_c_hao/10987635public class SgPsnAppUI extends UIDialog implements ActionListener{ /** * 构造方法 */ public SgPsnAppUI(){ init();//页面...原创 2019-03-06 17:03:30 · 573 阅读 · 0 评论 -
uap在表头表尾编辑前、编辑后事件中,为参照追加过滤条件
表头表尾编辑前事件:public class AceHeadTailBeforeEditHandler implements IAppEventHandler<CardHeadTailBeforeEditEvent> { @Override public void handleAppEvent(CardHeadTailBeforeEditEvent e) { ...原创 2019-03-19 09:34:39 · 1259 阅读 · 2 评论 -
NC65自定义参照无法打开的问题
设置了自定义参照之后,正常来说是不需要做改动的,该项--高级属性--类型设置 如下所示:项目打补丁部署到其他环境时,如果出现参照项无法打开的情况(点 放大镜 没有反应),就需要修改该项的类型设置:1-勾选 是否自定义参照 选项2-在 定义参照类名称 出,填写 参照类的限定名(路径.类名)然后保存单据模板即可,如下图所示...原创 2019-03-14 11:21:29 · 1865 阅读 · 0 评论 -
计算日期的时间间隔
计算两个日期的时间间隔public static String getDatePoor(Date endDate, Date nowDate) { long nd = 1000 * 24 * 60 * 60; long nh = 1000 * 60 * 60; long nm = 1000 * 60; long ns = 1000; // 获得两个时间的...原创 2019-04-01 15:14:21 · 1209 阅读 · 0 评论 -
uap开发过程常用表及常用sql语句
uap自定义参照,需要像数据库bd_refinfo 插入一条数据select * from bd_refinfo where name like '%招标%' for update;uap判断元数据是否是最新版本:单据----版本号select * from md_component where displayname like '%项目信息%';uap导出补丁,需要查询模...原创 2019-05-14 10:39:42 · 1114 阅读 · 0 评论 -
UFDoble类型计算、比较大小。BigDecimal转UFDouble
SafeCompute.add(d1, d2):加法 SafeCompute.sub(d1, d2):减法SafeCompute.multiply(d1, d2):乘法 SafeCompute.div(d1, d2): 除法 比较大小例如:ufDo...原创 2019-01-09 22:34:28 · 5416 阅读 · 1 评论 -
nc打开节点或者点开单据控制列表或者卡片元素
nc打开节点或者点开单据控制列表或者卡片元素使用这两个事件ListHeadRowChangedEventListHeadDoubleClickEvent找到配置文件的billform右击类,重写方法:@Override public void handleEvent(AppEvent evt) { if (evt instanceof ListHeadD...转载 2019-01-31 16:04:44 · 904 阅读 · 0 评论 -
「个人第一篇博客」 UAP用友平台配置(NC65)
笔记pdf文件下载:https://download.youkuaiyun.com/download/d_c_hao/108415981.配置ufjdk环境变量将D:\nc_work\studio\UAP-STUDIO20151229132355\UAP目录下的ufjdk文件夹拷贝到C盘下,配置jdk环境变量2.UAP配置打开D:\nc_work\nchomes\bin目录下的sy...原创 2018-12-11 09:50:10 · 10695 阅读 · 10 评论 -
NC65单据节点开发
笔记PDF文件下载:https://download.youkuaiyun.com/download/d_c_hao/10841605单表单据节点新建UAP模块项目,模块名设置为testdemo在项目下新家UAP组件打开MDP透视图,在stndemo目录下新建实体组件打开实体组件singletest.brf,新建一个实体,设置属性在左侧MDP资源管理器搜索IBD,新建IBD...原创 2018-12-11 16:49:40 · 6678 阅读 · 4 评论 -
NC65主子VO实体
建立UAP业务组件项目(模块名),新建UAP组件(组件名) 切换MDP透视图,新建实体组件(实体组件名) 主表实体: 实体的7个必须字段:pk_id、pk_group、pk_org、creatot、creationtime、modifier、modifiedtime 主子表必须有的1个字段:单据日期dbilldate 预留字段 设置主表实体属性:访问类型、名称、缺...原创 2018-12-11 14:40:03 · 1804 阅读 · 1 评论 -
NC65审批流、业务流开发流程,及可能遇到的问题
整理一些遇到的问题,写的比较糙,不全,pdf下载:https://download.youkuaiyun.com/download/d_c_hao/108421161-必须要有的接口及字段字段:单据号vbillcode、业务流程cbiztypeid;所有字段均不选择“动态属性”2-必须要对应的接口字段3-生成主子表单据4-生成Java源代码:注意UF类型字段,在代码中...原创 2018-12-12 12:00:18 · 9448 阅读 · 1 评论 -
NC65下的webService
建UAP项目(模块名web)、组件(组建名service1) 在public下建包(nc.itf.模块名)、接口(IXxx~~ISgPsn.java)在private下建包(nc.impl.模块名)、实现类(XxxImpl~~SgPsnImpl.java)生成WSDL:选中接口文件->右键->WS Tools->Generate WSDL 生成XSD:选中接...原创 2018-12-13 21:07:39 · 2199 阅读 · 1 评论 -
NC65如何导出补丁(jar文件)
--补充,文末有笔记链接 选中要导出的资源 导出->JAR文件补丁命名规则:模块号-功能名-时间-作者V版本号多语言包resources Modules下建 模块名, 下建: Classes, 存放public的导出jar解压出来的nc Modules下建Client, 下建 class...原创 2018-12-17 20:24:48 · 2846 阅读 · 1 评论 -
NC65附件管理权限控制
需求描述:用户A只能删除A上传的附件,不能删除用户B上传的附件。效果图如下:A用户登录时,B用户上传的附件“删除”按钮是灰色。这里功能开发以“供应商-集团”节点为例:开发步骤:找到附件管理按钮的Action类,在doAction方法中,将获取FileManageUI对象的方法改成FileManageUIFactory.getFileManagePnl2(String rootP...原创 2019-02-21 16:12:57 · 2246 阅读 · 0 评论 -
NC65导入Excel方法(代码)
补充下文档 xml注册按钮,impAction (复制附件管理的bean) 继承NCAction,实现抽象方法doAction ImpAction类添加model 注册按钮<!-- 导入 --> <bean id="impAction" class="nc.ui.sghr.sg_psndoc.action.ImpDataAction">...原创 2018-12-16 10:30:35 · 4776 阅读 · 2 评论 -
NC65卡片、列表刷新排序
前提表体数据行号已经根据要求排好顺序(与PK顺序不一致)1、卡片刷新排序(根据行号排序rowno)1.1、向节点XML注入卡片刷新按钮(顺序是数据库数据的顺序)<bean id="cardRefreshAction" class="nc.ui.pubapp.uif2app.actions.RefreshSingleAction"> <property n...原创 2018-12-25 17:20:43 · 2578 阅读 · 0 评论 -
nc65重写保存前事件,利用递归,使字段输入值不为空
import java.awt.event.ActionEvent;import nc.ui.pub.beans.MessageDialog;import nc.ui.pubapp.uif2app.actions.pflow.SaveScriptAction;import nc.ui.pubapp.uif2app.view.ShowUpableBillForm;import nc.ui....原创 2019-01-24 22:01:00 · 962 阅读 · 0 评论 -
NC65后台任务(定时任务)
使用集团管理员登陆UAP客户端1-后台任务类型注册后台任务类型注册的信息包括:名称,所属开发模块,业务插件实现类,以及阈值条件定义。其中业务插件类是要求实现了nc.bs.pub.taskcenter.IBackgroundWorkPlugin接口的实现类的完整类名。在阈值条件页签,组织类型用于限定阈值的参照取值范围,这样在增加该类型的后台任务条目时,通过选择相应的组织,来缩小参照类...原创 2019-01-10 21:12:50 · 7295 阅读 · 3 评论 -
NC后台任务插件开发代码
后台任务插件开发 Public interface nc.bs.pub.taskcenter. IBackgroundWorkPlugin { /** * 任务插件执行体 * @param context 执行环境 * @throw...原创 2019-01-13 10:37:56 · 3298 阅读 · 0 评论 -
NC65增加自定义档案后移植问题
增加自定义档案后移植问题问题:增加了自定义档案 数据后,如何移植到不同的服务器中解决办法:系统管理员登录 进入菜单注册,增加一个新菜单,添加已有的功能节点,位置如下图:增加功能节点的默认模板:单据模板和输出模板,如下图: 给集团管理员授权用集团管理员登录,即可使用按钮“”来导出脚本和元数据文件。访问路径:应用管理平台—开发配置工具—自定义档案定义...原创 2019-02-14 09:18:05 · 940 阅读 · 1 评论 -
UAP开发数据类型转换工具类:String转为UFDate、UFDateTime
完整工具类代码链接:https://download.youkuaiyun.com/download/d_c_hao/10910133 /** * String转为UFDate */ public static UFDate StringToUFDate( String time ) throws ParseException{ if( time == ...原创 2019-01-28 21:03:37 · 6459 阅读 · 0 评论 -
NC65点击按钮后直接跳转到卡片界面或列表界面
NC65点击修改,直接跳转到卡片界面: 在xml文件中找到修改按钮动作,添加拦截器:<property name="interceptor"> <bean class="nc.ui.pubapp.uif2app.actions.interceptor.CompositeActionInterceptor"> ...原创 2019-01-20 15:19:35 · 3764 阅读 · 1 评论 -
NC63开发遇到的错误记录
NC63开发遇到过的错误,记录一下,写的比较糙整合的PDF可以在这里下载:整合PDF1、ARRAY类型为枚举? NO,应该为SINGLE类型并需要添加枚举2、只要修改元数据属性,就需要删除对应的数据表,并重新执行sql语句。枚举类型不需要。3、新建元数据,唯一约束条件错误3.1 元数据发布成功过(连续发布元数据)错误出现在这个bmf文件,不是数据库的原因暂时解决办法:SV...转载 2018-12-10 21:27:09 · 9082 阅读 · 0 评论