TerminateResponse online button javascript 项目终止 onClickJavaScript false var btns = document.getElementsByName("terminateresponse"); for (var i=0; i<btns.length; i++) { btns[i].disabled = true; btns[i].className = 'btnDisabled'; } {!RequireScript("/soap/ajax/51.0/connection.js")} {!RequireScript("/soap/ajax/51.0/apex.js")} {!RequireScript("/resource/CommonUtilJs")} function IfResponse(){ if({!TEXT(Tender_information__c.TerminateApprovalStatus__c)= '批准' || TEXT(Tender_information__c.TerminateApprovalStatus__c)= '申请中'}){ alert("已存在申请中或者已批准的终止信息。"); return; } // 2023-05-12 增加询价状态1和状态2验证 start // 取所有关联link的soql var sql = "select count(id) total_cnt, sum(Opp_StageName_Check__c) stage_cnt, sum(Opp_StatusF_Check__c) statusf_cnt from Tender_Opportunity_Link__c where Tender_information__c ='" + '{!Tender_information__c.Id}'+ "'"; // 执行查询 var sqlResult = sforce.connection.query(sql); // alert('测试:'+sqlResult); if (sqlResult.size > 0 && parseInt(sqlResult.records.total_cnt) > 0) { // alert("测试:" + sqlResult.records); var total_cnt = parseInt(sqlResult.records.total_cnt); var stage_cnt = parseInt(sqlResult.records.stage_cnt); var statusf_cnt = parseInt(sqlResult.records.statusf_cnt); // alert("测试:关联询价数:"+total_cnt +"|状态1符合数:"+stage_cnt+"|状态2符合数:"+statusf_cnt+"|"+(total_cnt != stage_cnt || total_cnt != statusf_cnt)); // 判断总数和各状态符合数 if (total_cnt != stage_cnt || total_cnt != statusf_cnt) { alert("关联询价状态不符合终止申请条件。"); return; } } // 2023-05-12 增加询价状态1和状态2验证 end window.open ('/apex/Terminate?id={!Tender_information__c.Id}', '', 'height=350, width=600, top=200, left=350,location=no'); } IfResponse();