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

涎涎原创约 576 字大约 2 分钟...KingdeeKingdee

79-金蝶云苍穹标准单据列表插件itemClick事件案例.mdopen in new window

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

  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事件案例 知识点整理与总结的全部内容,希望对你有帮助。。。。。。。

上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4