JEPaaS 社区

 找回密码
 立即注册
JEPaaS低代码平台-官网
查看: 2805|回复: 0

APP将子功能中数据回写主功能的字段中

[复制链接]

54

主题

77

帖子

354

积分

管理员

JEPaaS专家

Rank: 9Rank: 9Rank: 9

积分
354
发表于 2021-6-24 11:30:47 | 显示全部楼层 |阅读模式
一、案例效果         
         
通过平台的APP功能规划中的javascript脚本,实现子功能中自定义事件更新主功能的字段值                                       
                 
二、实现思路
          例:销售商机中的子功能 —>
              ‘产品清单’触发事件遍历当前的子功能中所有的金额,然后改变主功能中的字段值

三、操作步骤
           1. 点击表单中按钮的自定义功能脚本事件,自定义自己的执行方法

        2. 获取传递的参数formCtrl当前的子功能控制器,然后再根据getParent().form获取到当前的表
           单功能

        3. 然后根据getThisList()方法获取到当前子功能的列表功能

        4. Object.entries()方法返回一个给定对象自身可枚举属性的键值对数组,方便我们操作属性

        5. 最后通过setValues()可以设置主功能的指定字段值,然后执行主功能的save()保存方法

四、相关代码
  1. form: {
  2.         // 子功能表单提交事件
  3.         submit(formCtrl) {
  4.             // formCtrl 当前子功能的表单控制器
  5.             // 首先从当前子功能获取到主功能的表单控制器
  6.             // getParent().form 获取到主功能控制器
  7.             var pFormCtrl = formCtrl.getParent().form;
  8.             // 获取到当前的子功能列表控制器
  9.             var targetList = formCtrl.getThisList();
  10.             // 当前定义一个初始的默认金额
  11.             var total = 0;
  12.             // 将所有子功能集合的值做一次叠加
  13.             Object.entries(targetList.store.dataMap).forEach(([index, item]) => {
  14.                 // CP_XJ这个取决于自己配置的字段值
  15.                 total += item.CP_XJ;
  16.             })
  17.             // 父功能表单更新 商机金额(XSSJ_SJJE)字段,然后保存
  18.             pFormCtrl.setValues({
  19.                 XSSJ_SJJE: total
  20.             })
  21.             // 执行付功能的保存方法
  22.             pFormCtrl.save()
  23.         }
  24.     }
复制代码


五、关键字,相关问题   

          子功能更新主功能数据
          子功能和主功能数据共享
       子功能保存主功能



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|JEPaaS 低代码平台社区 ( 京ICP备18023569号 )

GMT+8, 2024-5-3 19:56 , Processed in 0.062217 second(s), 20 queries .

Powered by 北京凯特伟业科技有限公司

Copyright © 2001-2021, JEPaaS.COM

快速回复 返回顶部 返回列表