beforeF7Select 事件

1 事件介绍
插件可以在此事件,设置基础资料列表过滤条件,或者打开其他资料选择界面。
2 事件触发时机
用户点击基础资料字段的按钮,打开基础资料选择列表界面前,触发此事件。
3 代码模板
package kd.bos.plugin.sample.dynamicform.pcform.field.template;
import java.util.EventObject;
import kd.bos.dataentity.utils.StringUtils;
import kd.bos.form.field.BasedataEdit;
import kd.bos.form.field.events.BeforeF7SelectEvent;
import kd.bos.form.field.events.BeforeF7SelectListener;
import kd.bos.form.plugin.AbstractFormPlugin;
public class BasedataFieldBeforeF7Select extends AbstractFormPlugin implements BeforeF7SelectListener {
private final static String KEY_BASEDATAFIELD1 = "basedatafield1";
@Override
public void registerListener(EventObject e) {
super.registerListener(e);
// 侦听基础资料字段的事件
BasedataEdit fieldEdit = this.getView().getControl(KEY_BASEDATAFIELD1);
fieldEdit.addBeforeF7SelectListener(this);
}
@Override
public void beforeF7Select(BeforeF7SelectEvent arg0) {
String fieldKey = arg0.getProperty().getName();
if (StringUtils.equals(fieldKey, KEY_BASEDATAFIELD1)){
// TODO 在此添加业务逻辑
}
}
}4 参数说明
public class BeforeF7SelectEvent extends EventObject public Object getSource():基础资料字段编程模型BasedataEdit; public void setCancel(boolean cancel):取消内置的F7列表显示; public IDataEntityProperty getProperty():基础资料字段的属性对象; public int getRow():如果基础资料字段在单据体,此属性为当前行号; public FormShowParameter getFormShowParameter():F7列表显示参数。
5 应用示例
5.1 案例说明
在弹出基础资料列表前,给列表增加过滤条件,筛选列表数据。
5.2 实现方案
有两种实现方案:
方案一:在initialize事件,设置字段过滤条件;
方案二:在beforeF7Select事件,修改列表显示参数,附加过滤条件;
这两个方案可以达到同样的效果,选其一即可实现功能。
5.3 实例代码
package kd.bos.plugin.sample.dynamicform.pcform.field.bizcase; import java.util.EventObject; import kd.bos.dataentity.utils.StringUtils; import kd.bos.form.field.BasedataEdit; import kd.bos.form.field.events.BeforeF7SelectEvent; import kd.bos.form.field.events.BeforeF7SelectListener; import kd.bos.form.plugin.AbstractFormPlugin; import kd.bos.list.ListShowParameter; import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; public class
beforeF7Select 事件
1 事件介绍插件可以在此事件,设置基础资料列表过滤条件,或者打开其他资料选择界面。2 事件触发时机用户点击基础资料字段的按钮,打开基...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



