f7控件实际上是一张单据.所以对于数据的修改实际上是需要修改单据的,是在eas中修改单据的元数据是组件.包括了f7控件,
F7是个快捷键,是某个字段符合条件的集合!
F7就是一个控件,用来调用另一个表的数据,提供选择
F7就是符合过滤条件的一些枚举值。
EditUI中获取f7控件的值
表头中:
1)String str=this.控件名.getText()
2)f7对应的info的类
XXXXInfo info=(XXXXInfo)this.控件名.getValue();
info.getXXXX();获取属性值
例如:这两个获取都是环球集团日化本部,都是我选中的费用支付公司
1.String CompanyStr=this.bizPromptCompany.getText();//获取费用支付公司
2.CompanyOrgUnitInfo companyInfo=(CompanyOrgUnitInfo) this.bizPromptCompany.getValue();
String conpanyname=companyInfo.getName();
1.f7
给f7添加DataChange
例:
pluginCtx.getKDBizPromptBox("prmtHROrg").addDataChangedListener(function(event(){
com.kingdee.eas.util.client.MsgBox.showInfo("....");
}))
2.f7属性带出->选择职员带出职员
pluginCtx.getKDBizPromptBox("prmtPerson").addDataChangeListener(funtion(event){
//获取职员f7信息
var personInfo=pluginCtx.getKDBizPromptBox("prmtPerson").getValue();
var name=personInfo.get("name");//获取职员名称
pluginCtx.getKDTextField("txtName").setStringValue(name);
})
3.f7带出关联f7
选择付款类型后,根据逻辑将科目f7赋值
//f7控件增加值改变监听
//付款类型字段监听.当字段改变是触发
pluginCtx.getKDBizPromptBox("f7PayBillType").addChangeListener(function(event){
var PayBillTypeInfo=pluginCtx.getKDBizPromptBox("f7PayBillType").getValue();//获取付款类型信息
var id=PayBillTypeInfo.get("id");//获取付款类型ID信息用于对照,这里也可以提取其他信息对照,比如名称,编码等
})