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