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

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

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

注意

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

  1. 新建带组织模板单据

  2. 设置表名后保存

  3. 在表单的基本信息里面添加文本字段将其标识更改为 textfield1 将其名称更改为 文本1

  4. 进入列表界面,将刚刚添加的文本1字段添加到表格视图中并将其设置显示为超链接开户后保存

  1. 管理员账号登录后将其授权

  2. 普通用户登录后在表单界面预览后添加几条数据

  3. 编码

package kd.bos.bill.plugin;

import kd.bos.bill.BillShowParameter;
import kd.bos.bill.OperationStatus;
import kd.bos.dataentity.utils.StringUtils;
import kd.bos.form.ShowType;
import kd.bos.form.events.HyperLinkClickArgs;
import kd.bos.list.plugin.AbstractListPlugin;

/**
 * <p>Title: BillListHyperLinkClickSample</p>
 * <p>
 *    Description:
 * </p>
 * <p>Copyright: Copyright (c) 2020</p>
 * @author xx
 * @date 2020年3月10日
 * see_to_overridden
 * @version 1.0
 */
public class BillListHyperLinkClickSample extends AbstractListPlugin {

	private final static String KEY_TEXTFIELD1 = "textfield1";

	/**
	 * <p>Title: </p>
	 * <p>
	 *    Description:
	 * </p>
	 * <p>Copyright: Copyright (c) 2020</p>
	 * @author xx
	 * @date 2020年3月10日
	 * @param param the bare_field_name
	 * @param args
	 * @see kd.bos.list.plugin.IListPlugin#billListHyperLinkClick(kd.bos.form.events.HyperLinkClickArgs)
	 * @version 1.0
	 */
	@Override
	public void billListHyperLinkClick(HyperLinkClickArgs args) {
		if (StringUtils.equals(KEY_TEXTFIELD1,  args.getHyperLinkClickEvent().getFieldName())){
			// 当前点击的是文本1
			
			// 取消系统自动打开本单的处理
			args.setCancel(true);
			
			// 打开物料新增界面
			BillShowParameter showParameter = new BillShowParameter();
			showParameter.setFormId("bd_material");
			showParameter.getOpenStyle().setShowType(ShowType.Modal);
			showParameter.setStatus(OperationStatus.ADDNEW);
			
			this.getView().showForm(showParameter);
		}
	}
}
  1. 重启服务后进入列表界面预览测试,如下图所示测试成功

分割线


相关信息

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

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