Li Jun
2022-04-19 2f183a6b0a83ec3f7d35375d5d25d200efc2a3e1
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
<?xml version="1.0" encoding="UTF-8"?>
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata">
    <fullName>ConsumApply_FromAccount</fullName>
    <availability>online</availability>
    <displayType>massActionButton</displayType>
    <linkType>javascript</linkType>
    <masterLabel>新建耗材申请(客户)</masterLabel>
    <openType>onClickJavaScript</openType>
    <protected>false</protected>
    <requireRowSelection>false</requireRowSelection>
    <url>{!RequireScript(&quot;/soap/ajax/51.0/connection.js&quot;)}
{!RequireScript(&quot;/soap/ajax/51.0/apex.js&quot;)}
{!RequireScript(&quot;/resource/CommonUtilJs&quot;)}
//2021-10-22 gwy 版本更改为51.0
function foo(){
    if(&apos;{!$User.isFormal_Stuff__c}&apos;==&apos;true&apos;){
        alert(&apos;试用期内,不能申请&apos;);
    } else {
        var query = &quot;Select QualifiedApiName, EntityDefinition.KeyPrefix, DurableId From FieldDefinition WHERE EntityDefinition.QualifiedApiName = &apos;Consum_Apply__c&apos;&quot;; 
        var records = sforce.connection.query(query).getArray(&apos;records&apos;);
 
        var prefix =  records[0].EntityDefinition.KeyPrefix.toString();
        var fieldmap = new Map();
 
        for (var i=0; i&lt; records.length; i++) {
            var record = records[i];
            fieldmap.set(record.QualifiedApiName,record.DurableId.toString().split(&apos;.&apos;)[1]);
        }
 
        var url = &quot;{!$Site.Prefix}/&quot; + prefix + &quot;/e?retURL=%2F{!URLENCODE(Account.Id)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;Hospital__c&apos;) + &quot;={!URLENCODE(Account.Hospital__c)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;Hospital__c&apos;) + &quot;_lkid={!URLENCODE(Account.HospitalId__c)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;Strategic_dept__c&apos;) + &quot;={!URLENCODE(Account.Department_Class__c)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;Strategic_dept__c&apos;) + &quot;_lkid={!URLENCODE(Account.Department_ClassId__c)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;Account__c&apos;) + &quot;={!URLENCODE(Account.Name)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;Account__c&apos;) + &quot;_lkid={!URLENCODE(Account.Id)}&quot;
                + &quot;&amp;Name={!URLENCODE(&apos;*&apos;)}&quot;
                + &quot;&amp;&quot; + fieldmap.get(&apos;demo_purpose2__c&apos;) + &quot;={!URLENCODE(&apos;OPD试用&apos;)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;Person_In_Charge__c&apos;) + &quot;={!URLENCODE($User.LastName&amp;&apos; &apos;&amp;$User.FirstName)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;Person_In_Charge__c&apos;) + &quot;_lkid={!URLENCODE($User.Id)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;applyUser__c&apos;) + &quot;={!URLENCODE($User.LastName&amp;&apos; &apos;&amp;$User.FirstName)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;applyUser__c&apos;) + &quot;_lkid={!URLENCODE($User.Id)}&quot;
                + &quot;&quot;;
        window.top.location.href=url;
    }
}
foo();</url>
</WebLink>