高章伟
2022-03-10 8db20630a2675ca14e03ccdee91c614397b5c964
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
<?xml version="1.0" encoding="UTF-8"?>
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata">
    <fullName>Ready_NFM103</fullName>
    <availability>online</availability>
    <description>偽物、fake_nfm103をチェックし
SAPが用意出来たら、チェックしたものをSAPに</description>
    <displayType>button</displayType>
    <linkType>javascript</linkType>
    <masterLabel>申请修理(Ready)</masterLabel>
    <openType>onClickJavaScript</openType>
    <protected>false</protected>
    <url>{!RequireScript(&quot;/soap/ajax/51.0/connection.js&quot;)}
{!RequireScript(&quot;/resource/CommonUtilJs&quot;)} 
//2021-10-21 gwy 版本更改为51.0
if (&quot;{!Repair__c.Status1__c}&quot; != &quot;草案中&quot;) {
    alert(&quot;不是草案中不能受理&quot;);
} else if (escape(&apos;{!Repair__c.Delivered_Product__c}&apos;)==&apos;&apos; || escape(&apos;{!Repair__c.Department_Class__c}&apos;)==&apos;&apos; || escape(&apos;{!Repair__c.Account__c}&apos;)==&apos;&apos; || escape(&apos;{!Repair__c.SalesOfficeCode_selection__c}&apos;)==&apos;&apos; || escape(&apos;{!Repair__c.On_site_repair__c}&apos;)==&apos;&apos; || escape(&apos;{!Repair__c.work_location_select__c}&apos;)==&apos;&apos; || escape(&apos;{!Repair__c.Repair_Detail__c}&apos;)==&apos;&apos; || escape(&apos;{!Repair__c.Failure_Occurrence_Date__c}&apos;)==&apos;&apos;) { 
alert(&quot;必须项目没有填写不能受理&quot;); 
} else {
    var repair =  new sforce.SObject(&quot;Repair__c&quot;);
    repair.Id = &quot;{!Repair__c.Id}&quot;;
    var resultSet = sforce.connection.query(&quot;SELECT Id, JingliApprovalManager__c, BuchangApprovalManager__c, ZongjianApprovalManager__c FROM User WHERE Id = &apos;{!Repair__c.Incharge_StaffId__c}&apos;&quot;);
    var records = resultSet.getArray(&quot;records&quot;);
    if (records != null &amp;&amp; records.length &gt; 0) {
        var staff = records[0];
        repair.JingliApprovalManager__c = staff.JingliApprovalManager__c == null ? staff.Id : staff.JingliApprovalManager__c;
        repair.BuchangApprovalManager__c = staff.BuchangApprovalManager__c == null ? staff.Id : staff.BuchangApprovalManager__c;
        repair.ZongjianApprovalManager__c = staff.ZongjianApprovalManager__c == null ? staff.Id : staff.ZongjianApprovalManager__c;
        var serverTimestamp = sforce.connection.getServerTimestamp();
        repair.SAP_Transfer_time__c = serverTimestamp.timestamp;
        //repair.status__c = &apos;1.受理完毕&apos;;
        repair.fake_nfm103_chk__c = true;
        var result = sforce.connection.update([repair]);
        var messages = getConnectDMLErrorMessages(result);
        if (messages.length &gt; 0) {
    alert(messages.join(&quot;\n&quot;));
        }
    } else {
        alert(&quot;没有找到 修理委托者&quot;);
    }
    location.reload();
}</url>
</WebLink>