0. 开发环境
NCHOME:NC6.5
1. 编写自定义参照代码
public class DefRefModel extends AbstractRefModel{
public DefRefModel()
{
super();
reset();
}
@Override
public void reset()
{
setRefNodeName("核算单");
setRefTitle("核算单");
setFieldCode(new String[]
{ "vbillcode", "vdef1","vdef2", "pk_chkconsole_h" });
setFieldName(new String[]
{ "单据号", "vdef1","vdef2" });
setRefCodeField("vbillcode");
setRefNameField("vdef1");
setCacheEnabled(true);
setDefaultFieldCount(3);
setPkFieldCode("pk_chkconsole_h");
setOrderPart("vbillcode");
setCaseSensive(true);
setTableName("xl_chkconsle_h");
resetFieldName();
}
}
2. 模版设置自定义参照
先随便选择一个参照作为数据类型
3. 通过编辑事件做过滤条件
String vbillcode = (String) e.getValue();
BillItem item = e.getBillCardPanel().getHeadItem("vdef2");
UIRefPane refPane = (UIRefPane) item.getComponent();
refPane.setWhereString( "vbillcode='"+vbillcode+"'");