找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 9938|回复: 2

[资料] UAP问题总结

[复制链接]
发表于 2011-5-22 12:49:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×

NC开发常见问题

1.
保存按钮不能用

常见的解决办法。在ctrl中的getBillVoName()方法中的vo引用问题

2.
会计期间在列表状态下显示主键

常见解决办法:在模板中该字段添加一个显示公式例如

pk_accperiod->getColValue(bd_accperiodmonth,pk_accperiod,pk_accperiodmonth,month);

periodyear->getColValue(bd_accperiod,periodyear,pk_accperiod ,pk_accperiod);

month->getColValue(bd_accperiodmonth,month,pk_accperiodmonth,month);

month->periodyear+"-"+month;

3.
元数据字段问题

常见解决办法:UFDouble类型的长度设置为默认长度

4.
主子表结构的单据,表体的行数不会跟着表头的数据改变

常见解决办法:首先在查看,在子表中是否有主表的主键字段的维护。

在主表中:getParentPKFieldName()中有没有返回主表的主键

以上是操作元数据的时候不正确

正确的操作元数据额的方法是:当元数据发布成功后,生成vo代码的时候。直接点主表生成vo即可

5.
打开节点显示数据。

当项目引用了plus项目时。在生成的ui类中应该继承plus中类。在调用构造方法的时候。传入supertrue);

6.
在客户端获得系统时间

ClientEnvironment.getServerTime();

在客户端获得变量的方法:ClientEnvironment.getInstance()

7.
在列表是要求能够多选

解决方法:在ui类中的方法initSelfData()

例子:protected void initSelfData() {



//
设置表头列表多选


getBillListPanel().setParentMultiSelect(true);



//
设置表体列表多选


getBillListPanel().setChildMultiSelect(true);



//
设置表头和表体别表多选



getBillListPanel().setMultiSelect(true);


}

8.
表体设置多选框

getBillCardPanel().setBodyMultiSelect(bMultiSelect)

9.
单据显示情况

一卡片形式显示,在发布ui的时候选择卡片形式显示

10.
(
PsnBackCheckBase.java:340)

CircularlyAccessibleValueObject newVO = (CircularlyAccessibleValueObject) context.contextObject



.getNewVO();


CircularlyAccessibleValueObject oldVO = (CircularlyAccessibleValueObject) context.contextObject


.getOldVO();

11.
设置合计

在单据模板中设置合计框中勾选

在代码中public
boolean isShowListTotal() {


return
false;


}


12.
在打开节点时。判断是否卡片还是列表,强制卡片和列表显示

13.
得到表尾的合计值

14.
两表联合参照

15.
删除的校验机制。引用表

API:

IReferenceCheck

编辑引用关系表:bd_ref_relation

select referencedtablekey, referencingtablename, referencingtablecolumn, referencingcorpfield from bd_ref_relation where referencedtablename = '

使用:


IReferenceCheck ref = (IReferenceCheck) NCLocator.getInstance().lookup(


IReferenceCheck.class.getName());


if (ref.isReferenced(tableName, primaryKey)) {


throw new BDException(BDMsg.MSG_REF_NOT_DELETE());


}

16.
审批流生成动作脚本时编译报错:

原因1jre中没有添加tools.jar

原因2:没有设置系统类型。

原因3:内存溢出。设置虚拟机参数

17.
审批流节点点'新增'按钮时,没反映

原因1:按钮里有'业务流程'。需要把'业务流程'按钮删除。

18.
元数据建模,包名如果有大写的话,生成的代码包名会变成小写。

原因:内部实现将大写全部转换为小写。标准产品的解决方法为改成小写。

打上补丁后,可以实现大写。

发表于 2013-3-22 21:56:54 | 显示全部楼层
回复 点赞 拍砖

使用道具 举报

发表于 2013-3-25 22:26:57 | 显示全部楼层
比较专业,讲的不错,学习了。
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-11-18 05:35 , Processed in 0.059568 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表