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
<?xml version="1.0" encoding="UTF-8"?>
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata">
    <fullName>all_Shippment</fullName>
    <availability>online</availability>
    <displayType>button</displayType>
    <linkType>javascript</linkType>
    <masterLabel>全出库</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;)} 
//2021-10-22 gwy 版本更改为51.0
sforce.connection.sessionId = &quot;{!GETSESSIONID()}&quot;;
var hasError = &apos;0&apos;;
var sql = &quot;select Id from Equipment_Set_Detail__c where Equipment_Set__c = &apos;{!Equipment_Set__c.Id}&apos;&quot;;
var sqlResult = sforce.connection.query(sql);
var records = sqlResult.getArray(&quot;records&quot;);
for (var i = 0; i &lt; records.length; i++) {
    var esd = records[i];
    esd[&quot;Inspection_result__c&quot;] = &apos;正常&apos;;
}
var result = sforce.connection.update(records);
for(var i=0;i&lt;result.length;i++) {
if (result[i].getBoolean(&quot;success&quot;)) {
    // success
} else {
    alert(&quot;failed to update:&quot; + result[i].errors.fields + &quot; &quot; + result[i].errors.message);
    hasError = &apos;1&apos;;
    break;
}
}
if (hasError == &apos;0&apos;) {
var report1 = new sforce.SObject(&quot;Equipment_Set__c&quot;);
report1.Id = &quot;{!Equipment_Set__c.Id}&quot;;
report1.Shippment_loaner_time__c = fixDate(new Date());
var result = sforce.connection.update([report1]);
if (result[0].getBoolean(&quot;success&quot;)) {
    // success
var rtn = sforce.apex.execute(&quot;RentalApplyWebService&quot;, &quot;eSetRefreshStatus&quot;, {eSetId: report1.Id}); 
    alert(&quot;备品已经出库&quot;);
    location.href = &quot;/{!URLENCODE(Equipment_Set__c.Id)}&quot;;
} else {
    alert(&quot;failed to update:&quot; + result[0].errors.fields + &quot; &quot; + result[0].errors.message);
}
}
function fixTime(time){ 
    if(time &lt; 10) {time = &quot;0&quot; + time}; 
    return time; 
function fixDate(date){ 
    var Month = fixTime(date.getMonth() + 1); 
    var Day = fixTime(date.getDate()); 
    var UTC = date.toUTCString(); 
    var Time = UTC.substring(UTC.indexOf(&apos;:&apos;)-2, UTC.indexOf(&apos;:&apos;)+6); 
    var Minutes = fixTime(date.getMinutes()); 
    var Seconds = fixTime(date.getSeconds()); 
    return date.getFullYear() + &quot;-&quot; + Month + &quot;-&quot; + Day + &quot;T&quot; + Time; 
}</url>
</WebLink>