用友nc系统java插件怎么快速查询哪里被引用

初学者课程:|| |
| 知识库: |
培训:|||| |
查看: 394|回复: 3
人员引用的问题
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
NC5.7下,有的同胞们只会单个引用,下面有批量引用人员大家可以使用,很方便,不需要再麻烦的一个一个引用,下面说说人员批量引用的操作。
NC5.7下,你的人员是要通过人力资源模块进行信息采集通过入职申请后的人员才可以被引用,引用的前提是先要给你的入职人员做好兼职,切换至引用人员的公司,在人员信息维护下进行人员引用,引用可以分引用和批量引用,人员多的话点批量引用人员,批量引用人员后,去被引用公司进行确认引用信息后,再切换回引用公司,人员引用完成,特别注意的是在批量引用人员的时候,要修改人员岗位信息。
用6.3的,不过还是学习下
学习了,谢谢。
谢谢分享。。
Powered byNC查询引擎使用详解_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
NC查询引擎使用详解
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩47页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢用友NC二次开发一些经验以及处理的问题 - 我的博客 - ITeye技术网站
1. 参照开发
系统参照的用法
ref = new UIRefPane();
Ref.setRefNodeName(nc.vo.bd.ref.RefNodeNameConst.DEPTDOC);
nc.ui.bd.ref.IBusiType这个类里定义了参照对应的具体类
自定义参照
自己定义的参照类一般都继承自nc.ui.bd.ref.AbstractRefModel这个抽象类
下面列举一些常用的方法:
public String[] getFieldCode()
// 返回参照字段对应的表字段编码
public String[] getFieldName()
//返回参照字段对应的显示名称
public String getPkFieldCode()
//返回主键字段编码
public String getRefTitle()
//返回参照名称
public String getTableName()
//返回查询的表名称,可以是表连接语句
public String[] getHiddenFieldCode() //返回参照的隐藏字段
public int getDefaultFieldCount()
//返回参照的默认字段数量
public String getWherePart()
//返回查询条件
如果需要实现一些特殊的参照,比如树结构的参照,则应该继承AbstractRefTreeModel类
ClientUI类常用方法
protected ManageEventHandler createEventHandler() //返回UI的事件处理类
protected AbstractManageController createController() //返回UI画面的控制类
protected BusinessDelegator createBusinessDelegator()
//返回UI的业务处理类
protected void initSelfData()
//初始化UI界面,比如设置精度
protected void initEventListener()
//初始化单据监听,比如:BillCardBeforeEditListener
public abstract void setDefaultData() throws Exception //设置界面默认数据
多表的树结构(比如说,显示部门下的人员)
NC的树结构一般都是单表,那么parentid在数据表里也是对应的主键值。那么多表的时候只需在返回数据vo的时候,
手动把父节点的数据添加进去就可以了。
比如说:部门和人员的树结构
在自己定义的TreeData中的getTreeVO方法中:
public SuperVO[] getTreeVO() {
PsndocVO[] result =
DeptdocVO[] deptdocvos =
BusinessDelegator business = new BusinessDelegator();
String sql = " isnull(dr,0)=0";
result = (PsndocVO[]) business
.queryByCondition(PsndocVO.class, sql);
deptdocvos = (DeptdocVO[]) business
.queryByCondition(DeptdocVO.class, null);
} catch (Exception e) {
e.printStackTrace();
PsndocVO[] results = new PsndocVO[result.length + deptdocvos.length ];
for (int i = 0; i & deptdocvos. i++) {
PsndocVO vo = new PsndocVO();
vo.setPk_psndoc(deptdocvos[i].getPk_deptdoc());
vo.setPsncode("");
vo.setPsnname(deptdocvos[i].getDeptname());
results[i] =
for (int i = 0; i & result.
results[deptdocvos.length + i] = result[i];
完整的TreeData代码:
public class TreeData implements IVOTreeDataByID {
public String getIDFieldName() {
return "pk_psndoc";
public String getParentIDFieldName() {
return "pk_deptdoc";
public String getShowFieldName() {
return "psncode,psnname";
public SuperVO[] getTreeVO() {
PsndocVO[] result =
DeptdocVO[] deptdocvos =
BusinessDelegator business = new BusinessDelegator();
String sql = " isnull(dr,0)=0";
result = (PsndocVO[]) business
.queryByCondition(PsndocVO.class, sql);
deptdocvos = (DeptdocVO[]) business
.queryByCondition(DeptdocVO.class, null);
} catch (Exception e) {
e.printStackTrace();
PsndocVO[] results = new PsndocVO[result.length + deptdocvos.length ];
for (int i = 0; i & deptdocvos. i++) {
PsndocVO vo = new PsndocVO();
vo.setPk_psndoc(deptdocvos[i].getPk_deptdoc());
vo.setPsncode("");
vo.setPsnname(deptdocvos[i].getDeptname());
results[i] =
for (int i = 0; i & result.
results[deptdocvos.length + i] = result[i];
如果涉及到表增加,则只需按照添加部门那样增加一个for循环即可。同时把第一个循环中的parentid改为新增的表id。
在这里parentid指的是pk_deptdoc
4. 从后台去掉自定义项引用
NC提供自定义项的引用,也就是备用字段的使用,但是引用完了以后不能修改,如果不想使用了又不能删除。只能从后
台解除引用。
bd_defdef 自定义项定义表,先从这个表中找到定义的自定义项记录pk_defdef
select pk_defdef from bd_defdef where defname='';
这里的名字即单据上显示的名称
然后从bd_defquote引用表中去掉pk_defdef内容而pk_defused表示表中字段
select bd_defquote.rowid,bd_defquote.* from bd_defquote where pk_defdef='';
注意在解除引用后,需要将被引用字段值置空,因为重新引用自定义项时,如果字段值不为空将引用失败,原因是自定义
项引用时默认会检查字段值是否为空。
5. 显示自定义项
private void dealDefShow(){
String [] strDefObjs=new String[] {"ARAP单据头"};
String [] strPrefix=new String[] {"zyx"};
new ManageDefShowUtil(this.getBillCardPanel(), this.getBillListPanel()).showDefWhenRef(strDefObjs,strPrefix, true);
} catch (Exception e) {
Logger.error(e.getMessage(), e);
后台获得登录日期
String date = InvocationInfoProxy.getInstance().getDate();
UFDate loginDate = new UFDate(Long.parseLong(date));
7. NC主画面的头部信息位置。
1. 注销、快速切换、日志、帮助按钮的代码在 nc.ui.sm.desktop.SysFuncBtnPanel
2. 未读消息、代办事务、预警消息的代码在 nc.ui.sm.desktop.MsgCenterInfoPnl
3. 公司+用户+日期的代码在 nc.ui.sm.desktop.DesktopTopBar
4. 快捷码的代码在 nc.ui.sm.desktop.QuickCodePanel
5. 配置文件在nchome\modules\uap\META-INF\clientplugins\uap.plugin
8. 参照相关的类
参照事件类:nc.ui.bd.ref.RefModelHandlerForClient
主要方法:getRefTableVO(String pk_corp)
参照显示的列标题:nc.vo.bd.ref.RefcolumnVO
获得名称方法:getFieldshowname()
系统参照查询:nc.bs.bd.ref.ReftableImpl
方法:findByNode(String refNodeName, String pk_corp)
9. 查询模板设置默认值的系统变量。
#Sys_Account#,
#Sys_Year#,
#Sys_Month#,
#Sys_Date#,
#Sys_Operator#,
#Sys_department#,
#Sys_CurrCorp#
浏览: 79748 次
来自: 北京
nc这个是用哪个jar包的?用友NC相关厂商
CNET Networks 版权所有。
ZDNet 是CNET Networks公司注册服务商标。
京ICP证号 京ICP备号-2
京公网安备 00号您的举报已经提交成功,我们将尽快处理,谢谢!
楼主说的文件已经失效.
不过企业所得税实施条例规定:第二十二条 企业所得税法第六条第(九)项所称其他收入,是指企业取得的除企业所得税法第六条第(一)项至第(八...
应该不是的啊
根据财务分析的各项指标判断企业的状况.
1、变现能力比率
  变现能力是企业产生现金的能力,它取决于可以在近期转变为现金的流动资产的多少。
  (1...
库存商品明细账采用“数量金额式”的三栏明细帐页。
库存商品明细账可以按照不同商品的名称分别登记明细账。购进时,在借方登记数量和金额;销售时,在贷方登记销售商品...
现金日记账和银行存款日记账就相当于明细账了,不要再登记一套明细账。
固定资产要按照资产类别设置带有品名、规格、单价、购入时间等等内容的明细账;各项往来款必须设...
大家还关注}

我要回帖

更多关于 用友nc系统操作手册 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信