电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

苍穹表单插件如何操作分录

来源:金蝶云社区作者:金蝶2024-09-1612

苍穹表单插件如何操作分录

# 苍穹表单插件如何操作分录 ## 表单插件给分录设置值 ### 先上代码 ``` /** * 关联查询展示分录 */ private void justShowEntryEntity() { // 1.获取分录对象 DynamicObjectCollection entryEntity = this.getModel().getEntryEntity(FormConstant.MODE_ENTRY_ENTITY); // 2.构建查询条件,反查出关联的业务对象集合 List<Long> backTaskIds = entryEntity.stream().map(entry -> { return entry.getLong(FollowTaskConstant.ENTRY_BACK_TASK); }).collect(Collectors.toList()); QFilter qf2 = new QFilter(PROPERTY_ID, QCP.in, backTaskIds); DynamicObjectCollection backTasks = QueryServiceHelper.query(DeclarationTaskConstant.MODE_BACK_TASK, "id,acceptorgid.name,acceptorgid.number,reportstatus,creator.username,reporttime", qf2.toArray()); // 3.如果业务对象不为空,再根据关联主键,将查出的值设置到相应的分录对象中 if (!CollectionUtils.isEmpty(backTasks)) { entryEntity.stream().forEach(entry -> { DynamicObject query = backTasks.stream().filter(backTask -> { return entry.getLong(FollowTaskConstant.ENTRY_BACK_TASK) == backTask.getLong(PROPERTY_ID); }).findFirst().get(); if (Objects.nonNull(query)) { entry.set("acceptorgcode", query.get("acceptorgid.number")); entry.set("acceptorgname", query.get("acceptorgid.name")); entry.set("reportstatus", query.get("reportstatus")); entry.set("reportperson", query.get("creator.username")); entry.set("reporttime", query.get("reporttime")); } }); } // 4.更新让分录显示(这步很重要,没有这步,上面操作都是没有效果的) this.getView().updateView(FormConstant.MODE_ENTRY_ENTITY); } ``` ### 效果图 ![image.webp](/download/010074ec2d5ddb874a13869adc070411cac0.webp) ## 表单插件新增分录 ### 上代码 ``` /** * 将选择的范围插入到分录中 */ private void insertEntity(String spreadStr,Boolean isChanged) { if (StringUtils.isNotBlank(spreadStr)) { String[] split = spreadStr.split(FormConstant.SPLIT_CHAR_1); int row = this.getModel().createNewEntryRow(

苍穹表单插件如何操作分录

# 苍穹表单插件如何操作分录## 表单插件给分录设置值### 先上代码```/** * 关联查询展示分录 */ private vo...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信