金蝶云苍穹标准单据列表插件itemClick事件案例

  1. 新建带组织模板单据

  2. 设置表名后保存后预览可以添加几条数据

  3. 管理员用户登录后将其授权

  4. 进入列表界面列表工具栏添加两按钮,一个命名为btnmodify 另一个命名为baritemap1,名称与标识保持一致

  1. 编码
package kd.bos.bill.plugin;

import kd.bos.dataentity.utils.StringUtils;
import kd.bos.form.control.events.BeforeItemClickEvent;
import kd.bos.form.control.events.ItemClickEvent;
import kd.bos.list.plugin.AbstractListPlugin;

/**
 * <p>Title: </p>
 * <p>
 *    Description:
 * </p>
 * <p>Copyright: Copyright (c) 2020</p>
 * @author xx
 * @date 2020年3月10日
 * see_to_overridden
 * @version 1.0
 */
public class ItemClickSample extends AbstractListPlugin {
    private final static String KEY_BARITEM_MODIFY = "btnmodify";//自定义按钮
    private final static String KEY_BARITEM1 = "baritemap1";//新增的按钮
    
    /**
     * <p>Title: beforeItemClick</p>
     * <p>
     *    Description:
     * 用户点击主菜单按钮时,触发此事件
     * @remark
     * 插件可以在此事件,检查选中的列表数据,取消按钮绑定操作执行
     * </p>
     * <p>Copyright: Copyright (c) 2020</p>
     * @author xx
     * @date 2020年3月10日
     * @param param the bare_field_name
     * @param evt
     * @see kd.bos.form.control.events.ItemClickListener#beforeItemClick(kd.bos.form.control.events.BeforeItemClickEvent)
     * @version 1.0
     */
    @Override
    public void beforeItemClick(BeforeItemClickEvent evt) {
        if (StringUtils.equals(KEY_BARITEM_MODIFY, evt.getItemKey())){
            // 取消修改操作的执行
            this.getView().showMessage("修改菜单的功能,被插件取消了!");
            evt.setCancel(true);
        }
    }

    /**
     * <p>Title: itemClick</p>
     * <p>
     *    Description:
     * 用户点击主菜单按钮时,触发此事件
     * @remark
     * 插件可以在此事件中,实现自定义按钮的逻辑处理
     * </p>
     * <p>Copyright: Copyright (c) 2020</p>
     * @author xx
     * @date 2020年3月10日
     * @param param the bare_field_name
     * @param evt
     * @see kd.bos.form.plugin.AbstractFormPlugin#itemClick(kd.bos.form.control.events.ItemClickEvent)
     * @version 1.0
     */
    @Override
    public void itemClick(ItemClickEvent evt) {
        if (StringUtils.equals(KEY_BARITEM1, evt.getItemKey())){
            this.getView().showMessage(String.format("您点击了菜单项 %s", evt.getItemKey()));
        }
    }
}
  1. 重启服务后在列表界面注册插件后预览测试效果,如下图所示,测试成功

以上就是我关于 金蝶云苍穹标准单据列表插件itemClick事件案例 知识点整理与总结的全部内容,希望对你有帮助。。。。。。。


分割线


还有 15% 的精彩内容
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
支付 ¥9.90 继续阅读