NewOpportunity_Agency online button javascript 共享给经销商 onClickJavaScript false if (document.getElementsByName('newopportunity_agency')[0].className == 'btn') { var bottons = document.getElementsByName('newopportunity_agency'); for (var i=0;i<bottons.length;i++) { bottons[i].className += "btnDisabled"; bottons[i].disabled = true; } {!RequireScript("/soap/ajax/51.0/connection.js")} {!RequireScript("/soap/ajax/51.0/apex.js")} {!RequireScript("/resource/CommonUtilJs")} sforce.connection.sessionId = "{!GETSESSIONID()}"; var newflag = true; if ('{!Opportunity.Agency1Id__c}' == '') { newflag = false; alert("经销商不存在,不能转成【经销商目标询价】。"); } else if ('{!Opportunity.Agency_Opportunity__c}' != '') { newflag = false; alert("已经转成过【经销商目标询价】。"); } else if ('{!Opportunity.Trade__c}' != '内貿') { newflag = false; alert("不是内贸,不能转成【经销商目标询价】。"); } else { var resultSet = sforce.connection.query("SELECT Id, Name FROM Agency_Hospital_Link__c WHERE Agency__c = '{!Opportunity.Agency1Id__c}' AND Hospital__c = '{!Opportunity.HospitalId__c}'"); var records = resultSet.getArray("records"); if (records == null || records.length == 0) { newflag = false; alert("没有有效的【经销商医院】。"); } } if (newflag) { var query = "SELECT Id, Name FROM RecordType WHERE SobjectType='Agency_Opportunity__c' And developerName='Opportunity' And IsActive = TRUE"; var recTypeList = sforce.connection.query(query).getArray('records'); if (recTypeList.length == 0) { alert("没有找到,经销商询价的定义。"); } else { var recTypeId = recTypeList[0].Id; var query2 = "Select QualifiedApiName, EntityDefinition.KeyPrefix, DurableId From FieldDefinition WHERE EntityDefinition.QualifiedApiName = 'Agency_Opportunity__c'"; var records2 = sforce.connection.query(query2).getArray('records'); var prefix, fId_Close_Forecasted_Date__c, fId_Agency_Hospital__c , fId_OCM_Change_To_Opportunity_Flg__c, fId_Amount__c , fId_OCMSale_Price__c, fId_Agency__c , fId_StageName__c, fId_Change_To_Opportunity__c , fId_Department_Cateogy__c, fId_Bid_Planned_Date__c; for (var i=0; i< records2.length; i++) { var record = records2[i]; prefix = record.EntityDefinition.KeyPrefix.toString(); if (record.QualifiedApiName == 'Close_Forecasted_Date__c') { fId_Close_Forecasted_Date__c = record.DurableId.toString().split('.')[1]; } if (record.QualifiedApiName == 'OCM_Change_To_Opportunity_Flg__c') { fId_OCM_Change_To_Opportunity_Flg__c = record.DurableId.toString().split('.')[1]; } if (record.QualifiedApiName == 'Agency_Hospital__c') { fId_Agency_Hospital__c = record.DurableId.toString().split('.')[1]; } if (record.QualifiedApiName == 'Amount__c') { fId_Amount__c = record.DurableId.toString().split('.')[1]; } if (record.QualifiedApiName == 'OCMSale_Price__c') { fId_OCMSale_Price__c = record.DurableId.toString().split('.')[1]; } if (record.QualifiedApiName == 'Agency__c') { fId_Agency__c = record.DurableId.toString().split('.')[1]; } if (record.QualifiedApiName == 'StageName__c') { fId_StageName__c = record.DurableId.toString().split('.')[1]; } if (record.QualifiedApiName == 'Change_To_Opportunity__c') { fId_Change_To_Opportunity__c = record.DurableId.toString().split('.')[1]; } if (record.QualifiedApiName == 'Department_Cateogy__c') { fId_Department_Cateogy__c = record.DurableId.toString().split('.')[1]; } if (record.QualifiedApiName == 'Bid_Planned_Date__c') { fId_Bid_Planned_Date__c = record.DurableId.toString().split('.')[1]; } } var ahl = records[0]; window.open("/a2Y/e?retURL=%2F{!URLENCODE(Opportunity.Id)}&Name={!URLENCODE('(OLYMPUS)'+Opportunity.Name)}&RecordType=" + recTypeId + "&"+fId_Close_Forecasted_Date__c+"={!Opportunity.Close_Forecasted_Date__c}" + "&"+fId_Bid_Planned_Date__c+"={!Opportunity.Bid_Planned_Date__c}"+ "&"+fId_OCM_Change_To_Opportunity_Flg__c+"=1" + "&CF"+fId_Agency_Hospital__c+"_lkid=" + ahl.Id + "&CF"+fId_Agency_Hospital__c+"=" + encodeURIComponent(ahl.Name) + "&"+fId_Amount__c+"=" + '{!Opportunity.Dealer_Final_Price__c}'.substr(4) + "&"+fId_OCMSale_Price__c+"=" + '{!Opportunity.Wholesale_Price__c}'.substr(4) + "&CF"+fId_Agency__c+"_lkid={!URLENCODE(Opportunity.Agency1Id__c)}" + "&CF"+fId_Agency__c+"={!URLENCODE(Opportunity.Agency1__c)}" + "&"+fId_StageName__c+"={!URLENCODE(text(Opportunity.Opportunity_stage__c))}" + "&CF"+fId_Change_To_Opportunity__c+"_lkid={!Opportunity.Id}" + "&CF"+fId_Change_To_Opportunity__c+"={!URLENCODE(Opportunity.Name)}" + "&"+fId_Department_Cateogy__c+"={!URLENCODE(text(Opportunity.Opportunity_Category__c))}"); } } }