ERP-NC
ERP-NC
Cc_Rain0624
这个作者很懒,什么都没留下…
展开
-
扩数据库字段,自定义项
【代码】扩数据库字段,自定义项。原创 2023-06-06 17:43:28 · 146 阅读 · 0 评论 -
多个子表VO 获取子表getChildren()方式
如果主表有多个子表 getChildren 可能会用到tableVO 通过tablecode。查看源代码 可以通过子表class获取。原创 2022-12-12 11:53:55 · 137 阅读 · 0 评论 -
【NC65】主子表单据按照单表结构展现 节点客开
需求描述:需要将【采购入库】按照【采购订单关闭】节点的形式展现数据。客开思路:修改完成以后 清缓存重新登陆 可以在单据模板初始化中查询到6. 查询模板初始化6.1 查询模板与采购入库共用一个 所以从【查询模板初始化】查询采购入库模板,导出 重新导入修改下名称。7. 查询模板,单据模板操初始化查询,单据模板完成后,需要执行下脚本,否则在【功能节点默认模板】中查询不到。注意:TEMPSTYLE 模板类型:0=单据模板,1=查询模板,3=输出模板,5=移动应用模板,分别插入前面步骤的单原创 2022-12-05 12:17:17 · 877 阅读 · 0 评论 -
重置NC账户 密码
重置NC账户密码脚本。原创 2022-11-24 15:48:10 · 821 阅读 · 0 评论 -
NC BaseDAO 插入、更新操作时提示“ts“标识符无效
处理方法:BaseDAO有一个addTimestamp属性,表示是否默认添加时间戳,默认值是true,把属性值设置为false,则在使用BaseDAO执行插入、更新sql时不会在原sql语句中添加ts字段。NC 用BaseDAO操作数据库进行插入,更新操作时提示"ts"标识符无效。原创 2022-11-19 09:34:52 · 269 阅读 · 0 评论 -
User session expired,please re login!(2)
User session expired,please re login!(2)原创 2022-11-17 08:20:19 · 727 阅读 · 0 评论 -
查询信用余额
查询信用余额。原创 2022-07-18 11:06:41 · 179 阅读 · 0 评论 -
NC客开单据 单据模板初始化后 集团下无模板
客开单据发布成功后,单据模板初始化增加模板后,在【单据模板-集团】下查不到模板信息。解决://模板信息 头信息SELECT * FROM pub_billtemplet//模板信息 表体SELECT * FROM pub_billtemplet_b/********集团下模板没有***********/pub_systemplate 因为该表中没有对应的信息。//手工插入一条数据 解决 列 TEMPLATEID 取值 pub_billtemplet 表中的 pk_billte.原创 2022-05-12 16:48:24 · 383 阅读 · 0 评论 -
NC65 单据客开问题记录
单据客开用的比较少,偶尔用到了查资料搞成了,相隔一段时间以后再做就又忘了。今天这里统计下遇到的坑单据客开步骤添加功能节点,菜单节点这一操作只添加上级节点就行发布完元数据以后,新增单据类别(单表档案,主子表)功能编码是根据 第一步中新增的功能节点 编码规则添加 上级几点点编码 为新增功能节点的上级功能编码菜单编码 默认跟功能编码一致。注意:这里添加的功能编码和菜单编码,系统会自动在系统里创建。不需要现在系统里添加(因长时间没做单据客开,这里淌坑了,全部在系..原创 2022-05-12 15:48:21 · 380 阅读 · 0 评论 -
NC补丁开发环境正常,打测试生产环境无效
出现以上比较恶心的问题,按照下面几点检查:检查模块名字是否一致。例如:IC的导出补丁是SO,打入SO模块后会出现这种情况在moudles下搜索补丁名称 看看是否存在同一个补丁重复存在不同的模块目录下 导致补丁不生效看看是不是手滑在modules下又赋值了一个modules。。。。...原创 2022-04-18 23:21:51 · 413 阅读 · 0 评论 -
锁定Lock单据VO
对单据进行锁单PK,防止多操作nc.impl.pubapp.pattern.data.bill.tool.BillConcurrentTool BillConcurrentTool tool = new BillConcurrentTool(); tool.lockBill(origvos);原创 2022-04-14 10:36:29 · 230 阅读 · 0 评论 -
执行数据库SQL,非BaseDAO
nc.impl.pubapp.pattern.database.DataAccessUtils private void insertInfo(SaleOrderVO insertvo, List<List<Object>> datas) { IKeyValue keyValue = new VOKeyValue<SaleOrderVO>(insertvo); for (int i = 0; i < keyValue.getBodyCount原创 2022-04-13 13:37:05 · 847 阅读 · 0 评论 -
NC中常用到的公共工具类PubUtils
package bos.vo.pub.tools; import Java.lang.reflect.Array;import java.lang.reflect.InvocationTargetException;import java.math.BigDecimal;import java.sql.PreparedStatement;import java.sql.SQLException;import java.sql.Types;import java.text.ParseExcep转载 2022-04-01 11:18:17 · 362 阅读 · 0 评论 -
IUAP客开单据 选择组织后 无法获取对应的参照档案
UAP65客开单据(单表单据),选择组织后没有触发对应的组织切换逻辑。 对应的客户档案,物料档案都查询不到值。解决原因:功能注册里 选到对应的功能节点 修改【组织类型】为由【全局】改为【业务单元】。关联元数据ID(不知道是不是这个原因) 从UAP导出项目导eclipse中再试 就可以了。...原创 2022-03-10 11:43:39 · 161 阅读 · 0 评论 -
Java代码发送Http的GET和POST请求
import java.io.*;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;/** * Created by chengxia on 2018/12/4. */public class HttpURLConnectionDemo { public String doPost(String URL){ OutputStreamWr转载 2022-03-04 11:03:37 · 927 阅读 · 0 评论 -
NC 执行公式
公式相关1.显示公式没执行列表界面显示,卡片界面不显示:Handler的onBoCard执行:getBillCardPanel().execHeadLoadFormulas();Controller的isLoadCardFormula返回true另外,字段录入长度不够时,列表显示,卡片不显示2.带出数据执行公式表头显示公式,执行getBillCardPanel().execHeadLoadFormulas();表体显示公式,执行getBillCardPanel().getBillM原创 2022-03-03 12:59:29 · 385 阅读 · 0 评论 -
新线程,进度条
new Thread(new Runnable() { public void run() { // 方案计算进度条 DefaultProgressMonitor montior = getTpaProgressUtil().getTPAProgressMonitor(); montior.beginTask("正在刷新", IProgressMonitor.UNKNOWN_TOTAL_TASK); montior.setProcessInfo("正原创 2022-02-25 16:49:55 · 133 阅读 · 0 评论 -
发货单保存 获取汇率重算
获取汇率exchangerate = SOCurrencyUtil.getInCurrencyRateByOrg(csettleorgid, corigcurrencyid, ccurrencyorgid,dbilldate);package nc.vo.so.m4331.rule;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import原创 2022-02-24 14:16:05 · 185 阅读 · 0 评论 -
OpenAPI报错集合
原创 2022-02-21 08:40:26 · 804 阅读 · 1 评论 -
销售订单 转 发货单 重新获取汇率 重算价格&价格汇率
/** * 获得当前单据日期对应的折本汇率。 * * @param rows */ private void calcBodyExchangeRates(IKeyValue keyValue, int[] rows, DeliveryBVO[] bvos) { UFDate dbilldate = keyValue.getHeadUFDateValue(SOItemKey.DBILLDATE); this.calcBodyExchangeRate(keyValue, dbill.原创 2022-01-04 13:46:24 · 494 阅读 · 0 评论 -
获取当前登陆用户
String userCode = WorkbenchEnvironment.getInstance().getLoginUser().getUser_code(); String funcode = this.model.getContext().getNodeCode(); String pk_group = this.model.getContext().getPk_group();原创 2021-11-29 10:26:51 · 324 阅读 · 0 评论 -
NC6和NCC版本与微软AD域认证集成
NC6和NCC版本与微软AD域认证集成1.使用场景:企业内部因为系统繁多,为了统一帐号,有可能使用AD域认证,通俗说也就是所有系统使用微软AD域的帐号密码认证,AD域认证通过后系统才可以正常访问。2.开发思路:结合到NCC产品上,首先要保证用户的帐号数据和AD域系统编码一致,密码设置需要在用户节点的认证类型字段设置为AD域认证,这样使得后台可以根据认证类型为AD域认证处理3.编码实现3.1前端增加认证类型 达到的效果是要在用户节点增加个AD域认证,这块代码是在配置文件里面处理的。路径在原创 2021-11-24 13:39:08 · 1106 阅读 · 0 评论 -
单点登录Portal(先注销已经登录的用户再单点登录当前用户)
单点登录NC类似,但是portal端存在一个问题:如果已经登录A用户,没有注销,在单点登录B用户,会发现还是会登录到A用户,需要在单点登录时先注销当前浏览器登录的用户,然后回调单点登录地址需要用用户编码用户换去ssoKey地址如下http://10.81.0.1:9080/portal/registerServlet?type=2&userid=YS000452其中userid为用户编码使用ssoKey登录系统拼接登录地址 http://10.81.0.1:9080/portal/原创 2021-11-24 13:37:56 · 1328 阅读 · 0 评论 -
NC数据库字段扩展长度
-- 1、更改表中字段长度--可修改数据库表的字段长度alter table -- 1、更改表中字段长度--可修改数据库表的字段长度alter table 表名 modify 字段名 varchar2(字段长度); -- 2、查询md_column中要改单据元数据中的所有字段信息select * from MD_COLUMN where tableid = '表名'-- 3、修改要修改的元数据字段长度update MD_COLUMN set columnlength = 字段长度 wh原创 2021-11-02 09:25:59 · 1507 阅读 · 1 评论 -
NC自定义表格加载模板填充弹框
弹窗面板代码: select pk_billtemplet from pub_billtemplet where bill_templetcaption='单据模版名称'//加载模板private BillListPanel getBillPanel() { if (this.billPanel == null) { this.billPanel = new BillListPanel(); this.billPanel.setName("mpsSplitPanel");转载 2021-10-15 10:37:35 · 485 阅读 · 0 评论 -
Java 信任所有SSL证书(解决PKIX path building failed问题)
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.ssl.Alert转载 2021-10-11 17:53:42 · 754 阅读 · 0 评论 -
NC注册开发函数
insert into pub_function (ARGUMENTS, CLASSNAME, CODE, DR, FUNCTIONNOTE, FUNCTIONNOTE_RESID, FUNCTYPE, HINTMESSAGE, ISCOMP, METHODNAME, PK_BILLTYPE, PK_BILLTYPEID, PK_FUNCTION, RETURNTYPE, TS)values ('nc.vo.pub原创 2021-09-13 08:40:11 · 196 阅读 · 1 评论 -
单据保存或审批动作后 后端扩展
业务场景1. 与WMS集成,其他出库单保存后 下发WMS,在nc.bs.ic.m4i.insert.InsertBP 中添加addAfterRule。问题:因为其他出库,调拨出库等都是共用的基础类。在InsertBP 中添加的规则 还会走预置代码 添加其他的规则类,导致先执行下发WMS的rule,后面执行预置的rule 其中有现存量校验,如果超现存量就会抛异常单据回滚,但已经下发WMS的是无法回滚的。2. 解决方法:通过数据库脚本添加预置类,该方法可行 但是需要注意一些配置参数 区分VMODULEN原创 2021-09-10 21:18:38 · 308 阅读 · 0 评论 -
现存量控制校验
nc.bs.ic.general.rule.after.OnhandAfterUpdate/* */ public class OnhandAfterUpdate<E extends ICBillVO> extends ICRule<E> {/* */ public void process(E[] vos) {/* */ try {/* 32 */ long time1 = System.currentTimeMill原创 2021-09-10 18:42:52 · 169 阅读 · 0 评论 -
User session expired,please re login!(4) -->token is not the same
第三方系统调用NC接口回传数据报错User session expired,please re login!(4) --> token is not the same解决:syscofig设置中在下面的 其他配置 选项,“安全”页签重置并把是否校验token勾去掉原创 2021-09-07 16:37:52 · 29639 阅读 · 0 评论 -
NC65 信用重算
根据后台任务跟踪代码//1. 后台任务信用重算处理类nc.pubimpl.credit.alart.CreditRecalculationAlart//2. 后台任务重算处理类nc.bs.credit.recalculation.ReCalAction//重算条件 ReCalQueryVO queryvo = getReCalQueryVO(context);queryvo.setClimittype("额度类型")queryvo.setCcustclass("客户分类");queryv原创 2021-08-25 15:24:43 · 189 阅读 · 0 评论 -
NC获取当前业务日期
UFDate dbilldate=AppContext.getInstance().getBusiDate();原创 2021-08-18 16:56:39 · 1131 阅读 · 0 评论 -
NC发送消息
// 当前用户 String senderpk = InvocationInfoProxy.getInstance().getUserId(); NCMessage message = new NCMessage(); MessageVO msgvo = new MessageVO(); // 消息标题内容 msgvo.setSubject(nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("private20111017_0","020.原创 2021-07-09 13:25:57 · 544 阅读 · 0 评论 -
NC Servlet Http 接口
访问地址:ip+port/service/组件名1.实现IHttpServletAdaptor接口,实现doAction方法,发布后代理类会且只会访问这个方法。2.发布为组件(upm),设置组件名,将accessProtected=“false”,如果为ture,将会进行token验证。NPM文件<?xml version='1.0' encoding='UTF-8'?><module name="so"> <public> <component n原创 2021-07-07 16:32:13 · 1096 阅读 · 1 评论 -
NC65 REST接口开发及调试
NC65中除了支持SOAP协议的webservice接口外,还支持REST协议的接口,NC65的REST服务封装的是restlet,找了很多资料终于弄清楚了,这里总结归纳一下,供朋友们参考:1、接口注册方法在模块的META-INF文件夹下,增加.rest扩展名的接口文件,内容为xml格式,参考脚本如下:<?xml version="1.0" encoding='gb2312'?><module> <rest> <resource c转载 2021-07-07 14:56:34 · 2547 阅读 · 2 评论 -
模拟NC后台登陆和登出
模拟登陆原创 2021-07-06 09:13:39 · 387 阅读 · 0 评论 -
NC 查看webservice列表登陆 用户名 密码
默认:administrator 密码:ufsoft*12345原创 2021-06-28 14:55:16 · 1075 阅读 · 0 评论 -
NC2005服务器启开发环境,本地启前端调用
应用场景:客户测试服务器已开通外网访问。服务器启Eclipse开发环境,本机起前端环境,做联调客开。执行移动jar,deploy.bat,执行完成后一定要更新下类路径 否则会报错找不到累。例如:nccloud.framework.web.action.entry.NCCloudContextListenerEclipse参数-Dfile.encoding=UTF-8 -Duser.timezone=GMT+8 -Dlog4j.ignoreTCL=true -Dnc.exclude原创 2021-06-16 14:12:42 · 432 阅读 · 0 评论 -
NC联查单据 录入界面&管理界面
NC系统中联查下游单据 显示下游单据界面分两种:单据录入界面,单据关联界面。单据录入界面只能查看 不能修改,删除审批操作。管理界面则 所有按钮都显示 都可操作。联查单据录入界面:nc.ui.cmp.informer.actions.LinkLowerAction//源码出处:到账通知联查下游单据TMPubBillLinkQuery.linkQuery((AbstractFunclet)getLoginContext().getEntranceUI(), informerVO.getLowerbi原创 2021-06-02 09:19:46 · 879 阅读 · 0 评论 -
PfUtilClient.runBatch 查做执行的处理类
AggRegisterVO[] retregvos = (AggRegisterVO[])getModelservice().runBatchActionScript(aggvos, ActionConstant.RECIEVECOMPLETE, FbmBusConstant.BILLTYPE_GATHER);PfUtilClient.runBatch(getContext().getEntranceUI(), actionName, billtype, billvos, userids, null原创 2021-05-27 09:47:34 · 1301 阅读 · 0 评论