news 2026/10/11 5:38:00

金蝶苍穹,父子页面传参

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
金蝶苍穹,父子页面传参

父页面发送参数

先拼接发送个子页面的参数

灰色浮动文本(调试信息)

父页面拼借参数

public void beforeDoOperation(BeforeDoOperationEventArgs e) { super.beforeDoOperation(e); FormOperate formOperate = (FormOperate) e.getSource();
if (formOperate.getOperateKey().equalsIgnoreCase("update")){
//进行修改工序的操作 FormShowParameter formShowParameter = new FormShowParameter(); //子页面标识 formShowParameter.setFormId("yt_updateprocess"); //子页面标题 formShowParameter.setCaption("修改工序");
Map<String,Object> params = new HashMap<>(); Object pkValue = this.getModel().getDataEntity().getPkValue(); params.put("dataId",pkValue); //从分扎明细中获取颜色组的number Set<String> collectcolorNumbers=this.collectcolorNumber(); params.put("colorNumbers",collectcolorNumbers); //从分扎明细中获取尺码组的number Set<String> collectsizeNumbers=this.collectsizeNumber(); params.put("sizeNumbers",collectsizeNumbers);

//固定格式---开始

formShowParameter.getOpenStyle().setShowType(ShowType.Modal);
// 账号,颜色,尺码 formShowParameter.setCustomParams(params); formShowParameter.setCloseCallBack(new CloseCallBack(this, "yt_updateprocess")); this.getView().showForm(formShowParameter);

///固定格式--结束

子页面接收参数

接收父页面传递的参数

public void afterCreateNewData(EventObject e) { //固定格式--开始 XcIFormView view = (XcIFormView) this.getView(); IDataModel model = getModel(); FormShowParameter formShowParameter = view.getFormShowParameter(); Map<String, Object> customParams = formShowParameter.getCustomParams(); //固定格式--结束 Object dataId = customParams.get("dataId");
//颜色-从customParams取值 Object colorObj = customParams.get("colorNumbers"); Set<String> collectcolorNumbers = new HashSet<>(); if (colorObj instanceof Set) { collectcolorNumbers = (Set<String>) colorObj; } else if (colorObj instanceof Collection) { collectcolorNumbers = new HashSet<>((Collection<String>) colorObj); } else if (colorObj instanceof String) { collectcolorNumbers = new HashSet<>(Arrays.asList(((String) colorObj).split(","))); } // 字符串类型存入 PageCache if (collectcolorNumbers != null && !collectcolorNumbers.isEmpty()) { getPageCache().put("colorNumbers", String.join(",", collectcolorNumbers)); }

缓存使用完成后要删除缓存

// 删除颜色缓存 getPageCache().remove("colorNumbers");
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/11 5:37:20

大厂吸引力背后:年轻人挤破头追逐的到底是什么?

又是一年秋招季&#xff0c;我身边不少做技术、产品和运营的朋友都被家里人追问同一个问题&#xff1a;“你为什么不试试大厂&#xff1f;”而另一边&#xff0c;我陆陆续续跟几十个应届生、工作一两年的职场新人聊过&#xff0c;发现大部分人心里其实都揣着同一个念头&#xf…

作者头像 李华
网站建设 2026/10/11 5:37:18

矿用机器人人工智能安全与治理体系

汽车自动驾驶安全通常分为系统安全和运行安全&#xff0c;系统安全再分为功能安全、预期功能安全和信息安全&#xff1b;运行安全覆盖远程操作、在用安全和用户教育。矿用机器人完全套用这一骨架&#xff0c;并增加第四支柱“矿山灾害联锁安全”&#xff08;瓦斯、通风、人员定…

作者头像 李华
网站建设 2026/10/11 5:36:27

RxJS入门:用JavaScript反应式编程优雅处理异步数据流

最近在帮团队做前端项目重构&#xff0c;遇到一个特别典型的场景&#xff1a;页面里有多个联动筛选器&#xff0c;用户每点一个下拉框&#xff0c;就要重新请求接口、刷新列表、更新 URL 参数&#xff0c;还得保证快速连续操作时不会把旧请求的结果覆盖到新请求上。代码写着写着…

作者头像 李华