Li Jun
2022-04-13 5c01ebbfddb6b8674430b47c22977bea2e350084
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
<?xml version="1.0" encoding="UTF-8"?>
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata">
    <fullName>ConsumApply_FromQIS</fullName>
    <availability>online</availability>
    <displayType>massActionButton</displayType>
    <linkType>javascript</linkType>
    <masterLabel>新建耗材备品申请(QIS)</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() {
    var result = sforce.connection.query(&quot;select Id from Consum_Apply__c where QIS_number__c=&apos;{!QIS_Report__c.Id}&apos; and Status__c &lt;&gt; &apos;取消&apos; and Status__c &lt;&gt; &apos;删除&apos;&quot;);
    var caList = result.getArray(&quot;records&quot;);
    if (caList.length &gt; 0){
        alert(&quot;同一个QIS记录不能重复申请备品&quot;);
        return;
    }
 
    var QISReportList = new Array();
    QISReportList = sforce.connection.query(&quot;select next_action__c, QIS_Status__c from QIS_Report__c where id =&apos;{!URLENCODE(QIS_Report__c.Id)}&apos;&quot;);
    var records= QISReportList.getArray(&quot;records&quot;);
    var next_action__c = records[0].next_action__c;
    var QIS_Status__c = records[0].QIS_Status__c;
    if(next_action__c == &apos;送回&apos;) {
        alert(&apos;QIS对应方法为“送回”,不能申请&apos;);
        return;
    }
    if(QIS_Status__c == &apos;草案中&apos;) {
        alert(&apos;QIS状态为草案中,不能申请&apos;);
        return;
    }
    if(QIS_Status__c == &apos;FSE填写完毕&apos;) {
        alert(&apos;QIS状态为FSE填写完毕,不能申请&apos;);
        return;
    }
    if(QIS_Status__c == &apos;取消&apos;) {
        alert(&apos;QIS状态为取消,不能申请&apos;);
        return;
    }
    if(&apos;{!$User.isFormal_Stuff__c}&apos; == &apos;true&apos;) {
        alert(&apos;试用期内,不能申请&apos;);
        return;
    } 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(QIS_Report__c.Id)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;Hospital__c&apos;) + &quot;={!URLENCODE(QIS_Report__c.Hospital__c)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;Hospital__c&apos;) + &quot;_lkid={!URLENCODE(QIS_Report__c.HospitalId__c)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;Strategic_dept__c&apos;) + &quot;={!URLENCODE(QIS_Report__c.Department_Class__c)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;Strategic_dept__c&apos;) + &quot;_lkid={!URLENCODE(QIS_Report__c.Department_ClassId__c)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;Account__c&apos;) + &quot;={!URLENCODE(QIS_Report__c.Hospital_Department__c)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;Account__c&apos;) + &quot;_lkid={!URLENCODE(QIS_Report__c.Hospital_DepartmentId__c)}&quot;
                + &quot;&amp;Name={!URLENCODE(&apos;*&apos;)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;QIS_number__c&apos;) + &quot;={!URLENCODE(QIS_Report__c.Name)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;QIS_number__c&apos;) + &quot;_lkid={!URLENCODE(QIS_Report__c.Id)}&quot;
                + &quot;&amp;&quot; + fieldmap.get(&apos;demo_purpose2__c&apos;) + &quot;={!URLENCODE(&apos;索赔QIS&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>