主表详细记录页面中子表对象的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 });
}
},