Li Jun
2022-04-24 fc8a8cea62e5d248834482a1ade9db6ab0758bf2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
<?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(&quot;/soap/ajax/51.0/connection.js&quot;)};
{!REQUIRESCRIPT(&quot;/soap/ajax/51.0/apex.js&quot;)};
//2021-10-22 gwy 版本更改为51.0
// 获取SI产品区分的名字
var ProductTypes_query = &quot;Select id, Name From ProductTypes__c WHERE id = &apos;a2b10000001Hvre&apos;&quot;;
var ProductTypes_records = sforce.connection.query(ProductTypes_query).getArray(&apos;records&apos;);
var SI_Name;
if (ProductTypes_records != null &amp;&amp; ProductTypes_records.length &gt; 0) {
SI_Name = ProductTypes_records[0].Name;
}
//如果需要进行SI询价,跳转Create_Opportunity_by_Agency_Opportunity
var doubleFlg = false;
if (!doubleFlg) {
doubleFlg = true;
var newflag = true;
if (&apos;{!Agency_Opportunity__c.Change_To_Opportunity__c}&apos; != &apos;&apos;) {
newflag = false;
alert(&quot;已经转成过【OCSM询价】。&quot;);
var inputs=document.getElementsByName(&quot;newopp&quot;);
    for(var i=0;i&lt;inputs.length;i++){
        var input=inputs[i];
        input.setAttribute(&apos;disabled&apos;,&apos;disabled&apos;);
input.setAttribute(&apos;class&apos;,&apos;btnDisabled&apos;);
   }
}
if (newflag) {
if (&apos;{!Agency_Opportunity__c.Product_Category1__c}&apos; == SI_Name || &apos;{!Agency_Opportunity__c.Product_Category2__c}&apos; == SI_Name ||
&apos;{!Agency_Opportunity__c.Product_Category3__c}&apos; == SI_Name) {
window.open(&quot;/apex/Create_Opportunity_by_Agency_Opportunity?id={!URLENCODE(Agency_Opportunity__c.Id)}&quot;);
} else {
var doubleFlg = false;
var query = &quot;Select QualifiedApiName, EntityDefinition.KeyPrefix, DurableId From FieldDefinition WHERE EntityDefinition.QualifiedApiName = &apos;Opportunity&apos;&quot;;
records = sforce.connection.query(query).getArray(&apos;records&apos;);
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 &lt; records.length; i++) {
var record = records[i];
prefix = record.EntityDefinition.KeyPrefix.toString();
if (record.QualifiedApiName == &apos;Opportunity_Category__c&apos;)
fId_Opportunity_Category__c = record.DurableId.toString().split(&apos;.&apos;)[1];
if (record.QualifiedApiName == &apos;Close_Forecasted_Date__c&apos;)
fId_Close_Forecasted_Date__c = record.DurableId.toString().split(&apos;.&apos;)[1];
if (record.QualifiedApiName == &apos;Opportunity_stage__c&apos;)
fId_Opportunity_stage__c = record.DurableId.toString().split(&apos;.&apos;)[1];
if (record.QualifiedApiName == &apos;Hospital__c&apos;)
fId_Hospital__c = record.DurableId.toString().split(&apos;.&apos;)[1];
if (record.QualifiedApiName == &apos;SAP_Province__c&apos;)
fId_SAP_Province__c = record.DurableId.toString().split(&apos;.&apos;)[1];
if (record.QualifiedApiName == &apos;Agency_Opportunity__c&apos;)
fId_Agency_Opportunity__c = record.DurableId.toString().split(&apos;.&apos;)[1];
if (record.QualifiedApiName == &apos;Sales_Root__c&apos;)
fId_Sales_Root__c = record.DurableId.toString().split(&apos;.&apos;)[1];
if (record.QualifiedApiName == &apos;Trade__c&apos;)
fId_Trade__c = record.DurableId.toString().split(&apos;.&apos;)[1];
if (record.QualifiedApiName == &apos;Promise_Class__c&apos;)
fId_Promise_Class__c = record.DurableId.toString().split(&apos;.&apos;)[1];
if (record.QualifiedApiName == &apos;Bid_Planned_Date__c&apos;)
fId_Bid_Planned_Date__c = record.DurableId.toString().split(&apos;.&apos;)[1];
if (record.QualifiedApiName == &apos;Department_Class__c&apos;)
fId_Department_Class__c = record.DurableId.toString().split(&apos;.&apos;)[1];
}
var accountName = &quot;{!Agency_Opportunity__c.Department_Class_Opp_Name__c}&quot; + &apos; &apos; + &quot;{!Agency_Opportunity__c.Department_Name_Text__c}&quot;;
console.log(accountName );
var AccountQuery = &quot;Select id, name From Account WHERE Name = \&apos;&quot; + accountName +&quot;\&apos;&quot;;
console.log(AccountQuery );
var accountrecords = sforce.connection.query(AccountQuery).getArray(&apos;records&apos;);
console.log(accountrecords );
var accountID = &apos;&apos;;
if(accountrecords.length &gt; 0){
accountID = accountrecords[0].Id;
}
console.log(&apos;accountID:&apos;+accountID);
var openURL = &quot;/006/e?retURL=%2F{!URLENCODE(Agency_Opportunity__c.Id)}&quot; +
&quot;&amp;RecordType=01210000000QekK&quot; +
&quot;&amp;ent=Opportunity&amp;opp11=引合&quot; +
&quot;&amp;&quot; + fId_Opportunity_Category__c + &quot;={!URLENCODE(text(Agency_Opportunity__c.Department_Cateogy__c))}&quot; +
&quot;&amp;opp3={!Agency_Opportunity__c.Name}&quot; +
&quot;&amp;&quot; + fId_Close_Forecasted_Date__c + &quot;={!Agency_Opportunity__c.Close_Forecasted_Date__c}&quot; +
&quot;&amp;&quot; + fId_Bid_Planned_Date__c + &quot;={!Agency_Opportunity__c.Bid_Planned_Date__c}&quot; +
&quot;&amp;&quot; + fId_Opportunity_stage__c + &quot;={!URLENCODE(text(Agency_Opportunity__c.StageName__c))}&quot; +
&quot;&amp;CF&quot; + fId_Hospital__c + &quot;={!URLENCODE(Agency_Opportunity__c.hosName_opp__c)}&quot; +
&quot;&amp;CF&quot; + fId_Hospital__c + &quot;_lkid={!URLENCODE(Agency_Opportunity__c.hosId_opp__c)}&quot; +
&quot;&amp;&quot; + fId_SAP_Province__c + &quot;={!URLENCODE($User.Province_Text__c)}&quot; +
&quot;&amp;CF&quot; + fId_Agency_Opportunity__c + &quot;_lkid={!URLENCODE(Agency_Opportunity__c.Id)}&quot; +
&quot;&amp;CF&quot; + fId_Agency_Opportunity__c + &quot;={!URLENCODE(Agency_Opportunity__c.Name)}&quot; +
&quot;&amp;opp6=经销商&quot; +
&quot;&amp;&quot; + fId_Sales_Root__c + &quot;=販売店&quot; +
&quot;&amp;&quot; + fId_Trade__c + &quot;=内貿&quot; +
&quot;&amp;&quot; + fId_Promise_Class__c + &quot;=内貿&quot; +
&quot;&amp;opp4={!URLENCODE(Agency_Opportunity__c.Department_Class_Opp_Name__c) + &apos; &apos; + URLENCODE(Agency_Opportunity__c.Department_Name_Text__c)}&quot; +
 
                                                                             
                                       
                                         
                                                                                                                
                                               
                                                                                                   
                                                                                         
                                                                                                    
                                                                                         
                                                                                            
                                                                             
                                                                                            
                                                                                         
                           
                                                
                                        
                                                
&quot;&amp;CF&quot; + fId_Department_Class__c + &quot;={!URLENCODE(Agency_Opportunity__c.Department_Class_Opp_Name__c)}&quot; +
&quot;&amp;CF&quot; + fId_Department_Class__c + &quot;_lkid={!URLENCODE(Agency_Opportunity__c.Department_Class_OppId__c)}&quot;;
 
if(!!accountID){
openURL = openURL + &quot;&amp;opp4_lkid=&quot; + accountID;
}
 
window.open(openURL);
}
}
}</url>
</WebLink>