//表体行可以显示0.00
getBillCardPanel().getBodyPanel().getRendererVO().setShowZeroLikeNull(false); 即可。
在单据对应的ui类的initSelfData()方法中加入了如下的设置:
getBillCardPanel().getBodyPanel().getRendererVO().setShowZeroLikeNull(false);
来设置在界面上显示输入的“0”值,但是这样设置却不管用。请问还有没有其他方法?
getBillCardPanel().getBodyPanel().getRendererVO().setShowZeroLikeNull(false);
上面这个方法在nc56中不起作用,使用下面的方法设置的: BillRendererVO voCell =
this.getBillCardPanel().getBodyPanel().getRendererVO(); voCell.setShowZeroLikeNull(false);
this.getBillCardPanel().getBodyPanel().setShowFlags(voCell); 先取到BillRendererVO对象,通过对象去设置,然后再将其set进去才可以。
11.34 查询条件的取值可以使用系统函数,带有#value#的为系统函数,列表如下:
系统函数名称 描述 Sys_Account 会计期间 Sys_Year 当前年份
Sys_Month 当前月份 Sys_Date 当前日期 Sys_Operator 当前操作员 Sys_department 当前部门 Sys_CurrCorp 当前公司
Sys_daysBefore_i 当前日期前i天 Sys_monthsBefore_i 当前月前i月 Sys_DeptWithChild 当前部门及其下级门
查询模板设置条件 介于
1.操作符编码 2.操作符名称
/**获取指定公司 指定档案 指定值
* 根据档案在bd_bdinfo里边的PK获取档案全部数据 * @param pk_bdinfo (bd_bdinfo中档案的主键)
* @param orgTypeCode (档案查询方法 1为按照公司 2为按照账簿) * @param pk_org (公司主键) */
IBDAccessor bd =
AccessorManager.getAccessor(\
\
/***
* 根据条件获取指定的数据(可以根据主键 根据编码 根据名称 等信息) */
BddataVO data = bd.getDocByName(\总仓库A\
DB2 解锁:force application all 参照方法
setToolTipText(String);//设置参照控件的toolTip setMaxLength(int);//设置输入字符的最大长度,默认20; setEditable(boolean);//设置参照是否可编辑 setEnabled(boolean);//设置参照是否可以使用
setDelStr(String);//设置参照输入框不能输入的字符串。 setColor(Color);//设置参照输入框的背景色。 setCacheEnabled(boolean);// 是否使用缓存
setMultiSelectedEnabled(boolean);//是否允许多选择 setAutoCheck(boolean);//是否自动解析输入的参照数据
setButtonFireEvent(boolean);//按钮选择数据后是否触发ValueChanged事件 setNotLeafSelectedEnabled(Boolean);//非末级节点是否可选择(对树参照有效) setIsCustomDefined(boolean);//是否为用户自定义参照模型 setIncludeSubShow(boolean);//树型参照是否包含下级复选框是否显示
setMultiCorpRef(boolean);//树表参照是否显示公司选项(在参照中动态切换公司) setTreeGridNodeMultiSelected(boolean);//树表参照是否允许选择不同树节点下的数据。
用户权限 接口方法
1. nc.itf.doc.api.DataPower
数据权限接口,查找用户的权限,查找有权限的用户,查找有权限的角色等。
2. nc.itf.doc.api.FuncPower
功能权限接口,查找用户的功能权限,查找有权限的用户,查找有权限的主体账簿等。
3. nc.itf.doc.api.Operator
用户接口,查找用户信息,查找用户关联的业务员信息。
单据状态下拉设置
IX,自由态=8,提交态=3,审批通过=1,审批进行中=2
11.35 取NC系统参数
String
pk_corp=ClientEnvironment.getInstance().getCorporation().getPk_corp();
String initCode = \
SysInitBO_Client.getParaBoolean(pk_corp, initCode);
SysInitBO_Client.getParaString(pk_corp, initCode);
--获得参数代码 后台
SysInitBO sysInit=new SysInitBO();
try {
String
maxAgainCountStr=sysInit.getParaString(\
maxAgainCount=Integer.parseInt(maxAgainCountStr);
} catch (RemoteException e1) {
}
e1.printStackTrace();
11.36 设置界面字段长度
getBillListPanel().getHeadTable().getColumn(getBillListPanel().ge
tHeadItem(\).getName()).setPreferredWidth(155);
11.37
取到合计行数 列表 卡片
this.getBillUI()).getBillListPanel().getBodyBillModel().getTotalTableModel().getValueAt(0, 2);
12. 设置隐藏和显示字段
{
for (int i = 0, len = fields.length; i < len; i++) {
/**
* 方法说明:设置卡片界面字段隐藏 *
* @param fields */
private void setCardFieldNoShow(String tableCode, String[] fields)
getBillCardPanel().getBodyPanel(tableCode).hideTableCol(fields[i]);
}
}