电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

beforeF7Select 事件

来源:金蝶云社区作者:金蝶2024-09-2311

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格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信