Skip to content

GitLab

  • 菜单
项目 Groups 代码片段
    • 正在加载...
  • 帮助
    • 帮助
    • 支持
    • 社区论坛
    • 提交反馈
    • 为 GitLab 提交贡献
  • 登录
  • S steedos-platform
  • 项目信息
    • 项目信息
    • 动态
    • 标记
    • 成员
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者
    • 分支图
    • 比较
  • 议题 640
    • 议题 640
    • 列表
    • 看板
    • 服务台
    • 里程碑
  • 合并请求 58
    • 合并请求 58
  • CI/CD
    • CI/CD
    • 流水线
    • 作业
    • 计划
  • 部署
    • 部署
    • 环境
    • 发布
  • 监控
    • 监控
    • 指标
    • 事件
  • 软件包与镜像库
    • 软件包与镜像库
    • 软件包库
    • 基础设施库
  • 分析
    • 分析
    • CI/CD
    • 仓库
    • 价值流
  • Wiki
    • Wiki
  • 代码片段
    • 代码片段
  • 动态
  • 分支图
  • 创建新议题
  • 作业
  • 提交
  • 议题看板
收起侧边栏
  • steedos
  • steedos-platform
  • 议题
  • #2306

已关闭
开放中
Created 10月 11, 2021 by 庄建国@zhuangjianguoOwner

主表详细记录页面中子表对象的afterUpdate中更新主表记录字段值需要刷新浏览器才能看到效果

Created by: yinlianghui

比如以下付款对象修改记录是发现所有付款记录都是已付款状态的话,把所属合同的“款项已结清”状态设置为true

    afterUpdate: async function(){
        let doc = this.doc;
        const contractId = doc.contract__c;
        const contractObj = this.getObject('contracts_test__c');
        const paymentDoc = this.getObject('contract_payments_test__c');        
        let updateFlag = true;

        const paymentDocs = await paymentDoc.find({ filters: [['contract__c', '=', contractId]], fields: ['_id','payment_status__c','amount__c'] });
        for (const pDoc of paymentDocs) {
            if (pDoc.payment_status__c == 'unpaid'){
                updateFlag =  false;
            }
        }

        if (updateFlag === true){
            await contractObj.update(contractId, { paid_all__c: true });       
        }
    },
%d位指派人
分配到
工时统计