buli
2022-05-13 08a21f49f2eaf9cfc19ceb67b196cc36ba689305
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
<apex:page standardController="Repair__c" extensions="NewAndEditRepairController" id="page">
    <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }"/>
    <apex:form id="form">
        <apex:pageblock id="pageBlock">
            <apex:pageBlockSection showHeader="false" title="" collapsible="true" columns="2" id="pageBlockSection">
                <!--Each section has layoutFields, let's iterate them as well-->
                <apex:outputField html-data-id="ContactD__c" title="{!ApiPrefix}ContactD__c" value="{!Repair__c['ContactD__c']}" />
                <apex:outputField html-data-id="Telephonen__c" title="{!ApiPrefix}Telephonen__c" value="{!Repair__c['Telephonen__c']}" />
                <!-- <apex:outputField value="{!Repair__c.Telephonen__c}" /> -->
            </apex:pageBlockSection>
            <script>
                var config = {
                    SobjectName : "{!SobjectName}",
                    ApiPrefix:"{!ApiPrefix}",
                    AWSToSobjectMap:{!AWSToSobjectMapJson},
                    AWSToSobjectNonEncryptedMap:{!AWSToSobjectNonEncryptedMapJson},
                    AWSToSobjectEncryptedMap:{!AWSToSobjectEncryptedMapJson}
                };
                var contactAWSDataId = '{!contactAWSDataId}'
                var staticResources = JSON.parse('{!staticResource}');
                var staticResourceContact = JSON.parse('{!staticResourceContact}');
                function QuerySobjectFromAWS() {
                    let t = "[title='"+config.ApiPrefix+"Telephonen__c']";
                    let ele = document.querySelector(t);
                    let t1 = "[title='"+config.ApiPrefix+"ContactD__c']";
                    let ele1 = document.querySelector(t1);
                    if(contactAWSDataId != '' || contactAWSDataId != null){
                        AWSService.query(staticResourceContact.queryUrl, contactAWSDataId, queryBack, staticResources.token);
                    } else {
                        ele.innerHTML = '{!contactPhone}';
                        ele1.innerHTML = '{!contactName}';
                    }
                }
                var queryBack = function queryBack(data) {
                    if(!data.object){
                       console.log('data.object is ' + data.object);
                       return;
                    }
                    console.log('data is ' + JSON.stringify(data.object));
 
                    let t = "[title='"+config.ApiPrefix+"Telephonen__c']";
                    let ele = document.querySelector(t);
                    let t1 = "[title='"+config.ApiPrefix+"ContactD__c']";
                    let ele1 = document.querySelector(t1);
                    if(ele){
                        ele.title='';
                        ele.innerHTML = data.object.phone;
                    }
                    if(ele1){
                        ele1.title='';
                        ele1.innerHTML = data.object.lastName;
                    }
 
                    // 当不能自动正确替换加密数据时需要在此处添加js,硬编码处理
                    //document.querySelector("[data-id='LastName']").value = data.object.lastName;
                };
                sfdcPage.appendToOnloadQueue(function () {
                    console.log('sfdcPage.appendToOnloadQueue')
                    // document.querySelector("[data-id='LastName']").parentNode.parentNode.parentNode.children[0].innerText = '姓名'
                    QuerySobjectFromAWS();
                });
            </script>
        </apex:pageblock>
    </apex:form>
</apex:page>