本帖最后由 gezh 于 2014-9-24 16:37 编辑
个人遇到UAP问题的总结,不对的地方请指出哈!!! 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中类。在调用构造方法的时候。传入super(true); 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.设置合计在单据模板中设置合计框中勾选在代码中publicboolean isShowListTotal() {
returnfalse;
}
12.在打开节点时。判断是否卡片还是列表,强制卡片和列表显示 13.得到表尾的合计值 14.两表联合参照 15.删除的校验机制。引用表API:IReferenceCheck编辑引用关系表:bd_ref_relationselect 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.审批流生成动作脚本时编译报错:原因1:jre中没有添加tools.jar。原因2:没有设置系统类型。原因3:内存溢出。设置虚拟机参数 17.审批流节点点'新增'按钮时,没反映原因1:按钮里有'业务流程'。需要把'业务流程'按钮删除。 18.元数据建模,包名如果有大写的话,生成的代码包名会变成小写。原因:内部实现将大写全部转换为小写。标准产品的解决方法为改成小写。打上补丁后,可以实现大写。
|