binxie
2024-01-18 0e0dd1e20e7211f3c3c11d77a41090d998dfd06c
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
<?xml version="1.0" encoding="UTF-8"?>
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata">
    <fullName>Quolified_Apply_SPO</fullName>
    <availability>online</availability>
    <displayType>button</displayType>
    <linkType>javascript</linkType>
    <masterLabel>SPO资质审批</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;)} 
{!RequireScript(&quot;/resource/CommonUtilJs&quot;)} 
 
var getConnectDMLErrorMessages = function (results) {
    var messages = [],
    i = 0,
    len = results.length,
    r;
    for (; i &lt; len; i++) {
        r = results[i];
        if (!r.getBoolean(&quot;success&quot;)) {
            messages = messages.concat(getConnectDMLMessagesOfAResult(r));
        }
    }
    return messages;
};
var getConnectDMLMessagesOfAResult = function (res) {
    var messages = [],
    errors = res.getArray(&quot;errors&quot;),
    i = 0,
    len = errors.length,
    e;
    for (; i &lt; len; i++) {
        e = errors[i];
        messages.push(e.message + &quot; &quot; + getConnectDMLErrorFields(e));
    }
    return messages;
};
var getConnectDMLErrorFields = function (error) {
    var fields = error.getArray(&apos;fields&apos;);
    if (fields.length &gt; 0) {
        return &quot;[&quot; + fields.join(&quot;,&quot;) + &quot;]&quot;
    } else {
        return &quot;&quot;;
    }
};
 
var foo = function () {
    if (&apos;{!Account.Is_Active__c}&apos; != &apos;有効&apos; &amp;&amp; &apos;{!Account.Is_Active__c}&apos; != &apos;有效&apos;) {
        alert(&quot;医院有效后才可以资质审批。&quot;);
        return;
    }
 
    var job = &apos;{!User.Job_Category__c}&apos;;
    var profileId = &apos;{!$User.ProfileId}&apos;;
 
    if (job != &apos;支援&apos; &amp;&amp;
        job != &apos;销售推广&apos; &amp;&amp;
        job != &apos;销售服务&apos; &amp;&amp;
        profileId != &apos;00e10000000Nab7&apos;) {
        alert(&quot;必须职种是支援,销售推广,销售服务和特约店窗口的用户才可以提交资质!&quot;);
        return;
    }
 
    var rac = new sforce.SObject(&quot;Account&quot;);
    rac.Id = &quot;{!Account.Id}&quot;;
    rac.Quolified_Approve_Status__c = &quot;已提交至SPO&quot;;
        rac.If_Qualifying__c = &quot;1&quot;;
    rac.If_Need_Quolified__c = &quot;1&quot;;
    var result = sforce.connection.update([rac]);
    var messages = getConnectDMLErrorMessages(result);
    if (messages.length &gt; 0) {
        alert(messages.join(&quot;\n&quot;));
        return;
    }
    alert(&quot;医院信息已提交,请在SPO系统中完成资质申请。&quot;);
        window.location.reload();
    window.open(&quot;https://olympus.sharepoint.cn/sites/GSPWF/SitePages/HomePage.aspx&quot;); 
}
 
foo();</url>
</WebLink>