新建带组织模板单据
设置表名后保存后预览可以添加几条数据
管理员用户登录后将其授权
进入列表界面列表工具栏添加两按钮,一个命名为btnmodify 另一个命名为baritemap1,名称与标识保持一致
- 编码
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()));
}
}
}
- 重启服务后在列表界面注册插件后预览测试效果,如下图所示,测试成功
以上就是我关于 金蝶云苍穹标准单据列表插件itemClick事件案例 知识点整理与总结的全部内容,希望对你有帮助。。。。。。。
分割线