<?xml version="1.0" encoding="UTF-8"?> 
 | 
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata"> 
 | 
    <fullName>newOpp</fullName> 
 | 
    <availability>online</availability> 
 | 
    <displayType>button</displayType> 
 | 
    <linkType>javascript</linkType> 
 | 
    <masterLabel>开始询价</masterLabel> 
 | 
    <openType>onClickJavaScript</openType> 
 | 
    <protected>false</protected> 
 | 
    <url>{!REQUIRESCRIPT("/soap/ajax/51.0/connection.js")}; 
 | 
{!REQUIRESCRIPT("/soap/ajax/51.0/apex.js")}; 
 | 
  
 | 
// 获取SI产品区分的名字 
 | 
var ProductTypes_query = "Select id, Name From ProductTypes__c WHERE id = 'a2b10000001Hvre'"; 
 | 
var ProductTypes_records = sforce.connection.query(ProductTypes_query).getArray('records'); 
 | 
var SI_Name; 
 | 
if (ProductTypes_records != null && ProductTypes_records.length > 0) { 
 | 
SI_Name = ProductTypes_records[0].Name; 
 | 
} 
 | 
//如果需要进行SI询价,跳转Create_Opportunity_by_Agency_Opportunity 
 | 
var doubleFlg = false; 
 | 
if (!doubleFlg) { 
 | 
doubleFlg = true; 
 | 
var newflag = true; 
 | 
if ('{!Agency_Opportunity__c.Change_To_Opportunity__c}' != '') { 
 | 
newflag = false; 
 | 
alert("已经转成过【OCSM询价】。"); 
 | 
var inputs=document.getElementsByName("newopp"); 
 | 
    for(var i=0;i<inputs.length;i++){ 
 | 
        var input=inputs[i]; 
 | 
        input.setAttribute('disabled','disabled'); 
 | 
input.setAttribute('class','btnDisabled'); 
 | 
   } 
 | 
} 
 | 
if (newflag) { 
 | 
if ('{!Agency_Opportunity__c.Product_Category1__c}' == SI_Name || '{!Agency_Opportunity__c.Product_Category2__c}' == SI_Name || 
 | 
'{!Agency_Opportunity__c.Product_Category3__c}' == SI_Name) { 
 | 
window.open("/apex/Create_Opportunity_by_Agency_Opportunity?id={!URLENCODE(Agency_Opportunity__c.Id)}"); 
 | 
} else { 
 | 
var doubleFlg = false; 
 | 
var query = "Select QualifiedApiName, EntityDefinition.KeyPrefix, DurableId From FieldDefinition WHERE EntityDefinition.QualifiedApiName = 'Opportunity'"; 
 | 
records = sforce.connection.query(query).getArray('records'); 
 | 
var prefix, 
 | 
fId_Opportunity_Category__c, 
 | 
fId_Close_Forecasted_Date__c, 
 | 
fId_Opportunity_stage__c, 
 | 
fId_Hospital__c, 
 | 
fId_SAP_Province__c, 
 | 
fId_Agency_Opportunity__c, 
 | 
fId_Sales_Root__c, 
 | 
fId_Trade__c, 
 | 
fId_Promise_Class__c, 
 | 
fId_Bid_Planned_Date__c, 
 | 
fId_Department_Class__c, 
 | 
fId_Account; 
 | 
for (var i = 0; i < records.length; i++) { 
 | 
var record = records[i]; 
 | 
prefix = record.EntityDefinition.KeyPrefix.toString(); 
 | 
if (record.QualifiedApiName == 'Opportunity_Category__c') 
 | 
fId_Opportunity_Category__c = record.DurableId.toString().split('.')[1]; 
 | 
if (record.QualifiedApiName == 'Close_Forecasted_Date__c') 
 | 
fId_Close_Forecasted_Date__c = record.DurableId.toString().split('.')[1]; 
 | 
if (record.QualifiedApiName == 'Opportunity_stage__c') 
 | 
fId_Opportunity_stage__c = record.DurableId.toString().split('.')[1]; 
 | 
if (record.QualifiedApiName == 'Hospital__c') 
 | 
fId_Hospital__c = record.DurableId.toString().split('.')[1]; 
 | 
if (record.QualifiedApiName == 'SAP_Province__c') 
 | 
fId_SAP_Province__c = record.DurableId.toString().split('.')[1]; 
 | 
if (record.QualifiedApiName == 'Agency_Opportunity__c') 
 | 
fId_Agency_Opportunity__c = record.DurableId.toString().split('.')[1]; 
 | 
if (record.QualifiedApiName == 'Sales_Root__c') 
 | 
fId_Sales_Root__c = record.DurableId.toString().split('.')[1]; 
 | 
if (record.QualifiedApiName == 'Trade__c') 
 | 
fId_Trade__c = record.DurableId.toString().split('.')[1]; 
 | 
if (record.QualifiedApiName == 'Promise_Class__c') 
 | 
fId_Promise_Class__c = record.DurableId.toString().split('.')[1]; 
 | 
if (record.QualifiedApiName == 'Bid_Planned_Date__c') 
 | 
fId_Bid_Planned_Date__c = record.DurableId.toString().split('.')[1]; 
 | 
if (record.QualifiedApiName == 'Department_Class__c') 
 | 
fId_Department_Class__c = record.DurableId.toString().split('.')[1]; 
 | 
} 
 | 
var accountName = "{!Agency_Opportunity__c.Department_Class_Opp_Name__c}" + ' ' + "{!Agency_Opportunity__c.Department_Name_Text__c}"; 
 | 
console.log(accountName ); 
 | 
var AccountQuery = "Select id, name From Account WHERE Name = \'" + accountName +"\'"; 
 | 
console.log(AccountQuery ); 
 | 
var accountrecords = sforce.connection.query(AccountQuery).getArray('records'); 
 | 
console.log(accountrecords ); 
 | 
var accountID = ''; 
 | 
if(accountrecords.length > 0){ 
 | 
accountID = accountrecords[0].Id; 
 | 
} 
 | 
console.log('accountID:'+accountID); 
 | 
var openURL = "/006/e?retURL=%2F{!URLENCODE(Agency_Opportunity__c.Id)}" + 
 | 
"&RecordType=01210000000QekK" + 
 | 
"&ent=Opportunity&opp11=引合" + 
 | 
"&" + fId_Opportunity_Category__c + "={!URLENCODE(text(Agency_Opportunity__c.Department_Cateogy__c))}" + 
 | 
"&opp3={!Agency_Opportunity__c.Name}" + 
 | 
"&" + fId_Close_Forecasted_Date__c + "={!Agency_Opportunity__c.Close_Forecasted_Date__c}" + 
 | 
"&" + fId_Bid_Planned_Date__c + "={!Agency_Opportunity__c.Bid_Planned_Date__c}" + 
 | 
"&" + fId_Opportunity_stage__c + "={!URLENCODE(text(Agency_Opportunity__c.StageName__c))}" + 
 | 
"&CF" + fId_Hospital__c + "={!URLENCODE(Agency_Opportunity__c.hosName_opp__c)}" + 
 | 
"&CF" + fId_Hospital__c + "_lkid={!URLENCODE(Agency_Opportunity__c.hosId_opp__c)}" + 
 | 
"&" + fId_SAP_Province__c + "={!URLENCODE($User.Province_Text__c)}" + 
 | 
"&CF" + fId_Agency_Opportunity__c + "_lkid={!URLENCODE(Agency_Opportunity__c.Id)}" + 
 | 
"&CF" + fId_Agency_Opportunity__c + "={!URLENCODE(Agency_Opportunity__c.Name)}" + 
 | 
"&opp6=经销商" + 
 | 
"&" + fId_Sales_Root__c + "=販売店" + 
 | 
"&" + fId_Trade__c + "=内貿" + 
 | 
"&" + fId_Promise_Class__c + "=内貿" + 
 | 
"&opp4={!URLENCODE(Agency_Opportunity__c.Department_Class_Opp_Name__c) + ' ' + URLENCODE(Agency_Opportunity__c.Department_Name_Text__c)}" + 
 | 
  
 | 
                                                                              
 | 
                                        
 | 
                                          
 | 
                                                                                                                 
 | 
                                                
 | 
                                                                                                    
 | 
                                                                                          
 | 
                                                                                                     
 | 
                                                                                          
 | 
                                                                                             
 | 
                                                                              
 | 
                                                                                             
 | 
                                                                                          
 | 
                            
 | 
                                                 
 | 
                                         
 | 
                                                 
 | 
"&CF" + fId_Department_Class__c + "={!URLENCODE(Agency_Opportunity__c.Department_Class_Opp_Name__c)}" + 
 | 
"&CF" + fId_Department_Class__c + "_lkid={!URLENCODE(Agency_Opportunity__c.Department_Class_OppId__c)}"; 
 | 
  
 | 
if(!!accountID){ 
 | 
openURL = openURL + "&opp4_lkid=" + accountID; 
 | 
} 
 | 
  
 | 
window.open(openURL); 
 | 
} 
 | 
} 
 | 
}</url> 
 | 
</WebLink> 
 |