From ba1c90575c47f9cb5c2ce0a20da90d3b1739b5fa Mon Sep 17 00:00:00 2001 From: buli <137736985@qq.com> Date: 星期二, 26 四月 2022 11:47:45 +0800 Subject: [PATCH] 0425 Commit --- force-app/main/default/pages/NewAndEditContact.page | 82 + force-app/main/default/pages/ViewContactDecryptInfoForApproval.page-meta.xml | 6 force-app/main/default/pages/NewAndEditOpportunity.page | 113 ++- force-app/main/default/classes/TestDataUtility.cls | 51 + force-app/main/default/pages/NewOpportunity.page | 42 force-app/main/default/pages/ViewContactDecryptInfo.page | 8 force-app/main/default/pages/NewAndEditLoanerApplication.page | 57 + force-app/main/default/classes/LayoutDescriberHelperTest.cls | 2 force-app/main/default/classes/SBG001TriggerHandler.cls | 50 force-app/main/default/classes/TSRepairController.cls | 1 force-app/main/default/classes/SBG007TriggerHandler.cls | 47 force-app/main/default/classes/NewAndEditUserFaultInfoController.cls | 3 force-app/main/default/classes/NewAndEditQuotesController.cls | 19 force-app/main/default/classes/PIHelperTest.cls | 12 force-app/main/default/classes/SWOController.cls | 50 force-app/main/default/pages/SWOPageRead.page | 11 force-app/main/default/pages/ViewOrderDecryptInfo.page | 83 ++ force-app/main/default/classes/AWSServiceTool2.cls | 191 +++++ force-app/main/default/classes/SBG203Rest.cls | 53 force-app/main/default/classes/AWSServiceToolTest.cls | 23 force-app/main/default/classes/NewAndEditContactControllerTest.cls | 13 force-app/main/default/pages/TSRepair.page | 12 force-app/main/default/classes/NewAndEditBaseControllerTest.cls | 137 ++++ force-app/main/default/classes/NewAndEditRepairControllerTest.cls | 2 force-app/main/default/classes/SBG027Controller.cls | 19 force-app/main/default/classes/NewAndEditLoanerUserController.cls | 3 force-app/main/default/classes/NewAndEditUserFaultInfoControllerTest.cls | 64 + force-app/main/default/classes/AWSServiceTool2.cls-meta.xml | 5 force-app/main/default/classes/OrderTriggerHandler.cls | 41 + force-app/main/default/classes/NewAndEditOrderControllerTest.cls | 8 force-app/main/default/classes/NewAndEditLoanerUserControllerTest.cls | 5 force-app/main/default/pages/ViewUserFaultInfoDecryptInfo.page | 30 force-app/main/default/classes/NewAndEditRepairController.cls | 40 force-app/main/default/pages/SWOPage.page | 25 force-app/main/default/pages/ViewLoanerUserDecryptInfo.page | 7 force-app/main/default/classes/SoqlHelperTest.cls | 40 manifest/packagePIPL.xml | 6 force-app/main/default/pages/ViewContactDecryptInfoForApproval.page | 43 + force-app/main/default/pages/NewAndEditLoanerUser.page | 52 + force-app/main/default/pages/ViewRepairDecryptInfo.page | 41 force-app/main/default/classes/SearchContactController.cls | 38 force-app/main/default/classes/NewAndEditOpportunityController.cls | 29 force-app/main/default/classes/NewAndEditOrderController.cls | 49 + force-app/main/default/classes/NewCrossHighOpportunityController.cls | 4 force-app/main/default/classes/AWSServiceTool2Test.cls-meta.xml | 5 force-app/main/default/classes/DeveloperUtility.cls | 4 force-app/main/default/classes/AWSServiceTool.cls | 69 ++ force-app/main/default/classes/AWSServiceTool2Test.cls | 115 +++ force-app/main/default/pages/NewAndEditOrder.page | 133 ++- force-app/main/default/pages/NewAndEditUserFaultInfo.page | 72 + force-app/main/default/pages/ViewLoanerApplicationDecryptInfo.page | 7 force-app/main/default/classes/SoqlHelper.cls | 12 force-app/main/default/classes/NewAndEditLoanerApplicationController.cls | 3 53 files changed, 1,545 insertions(+), 492 deletions(-) diff --git a/force-app/main/default/classes/AWSServiceTool.cls b/force-app/main/default/classes/AWSServiceTool.cls index 5f10b3e..03de8b7 100644 --- a/force-app/main/default/classes/AWSServiceTool.cls +++ b/force-app/main/default/classes/AWSServiceTool.cls @@ -8,11 +8,26 @@ * * */ public without sharing class AWSServiceTool { + public static Boolean getAWSServiceStatus(){ + AWS_Integration_Info__mdt awsConfiguration = [SELECT Enable_AWS_Service__c FROM AWS_Integration_Info__mdt WHERE DeveloperName = 'AWS_Default_Configuration']; + if (awsConfiguration == null) { + System.debug('AWS_Integration_Info__mdt娌¢厤缃�'); + return false; + } + return awsConfiguration.Enable_AWS_Service__c; + } public static List<Contact> getNoPIContact(String searchContactName,String accountId){ if(searchContactName!='' || accountId!=''){ String noPISQL = 'select Id,Name,Email,Phone,Account.Name,MobilePhone from Contact where Account_Record_Type_DeveloperName__c in('+'\'Agency\''+','+'\'Dealer\''+')'; if(String.isNotEmpty(accountId)){ - noPISQL += ' and AccountId=\''+accountId+'\''; + String[] accountIds = accountId.split(','); + String accounts = ''; + for(String s : accountIds){ + accounts += ',\''+s+'\''; + } + accounts = accounts.substring(1); + System.debug('accounts = ' + accounts); + noPISQL += ' and AccountId in ('+accounts+')'; } if(String.isNotEmpty(searchContactName)){ noPISQL += ' and Name like \'%'+searchContactName+'%\''; @@ -67,4 +82,56 @@ } } } + //add for pipl sushanhu 20220311 start + public static response sendToPiAWS(String rowDataStr, String endpoint,String awsToken) { + + Http http = new Http(); + HttpRequest req = new HttpRequest(); + HTTPResponse res; + String resb; + req.setHeader('Content-Type', 'application/json'); + req.setTimeout(120000); + req.setEndpoint(endpoint); + req.setMethod('POST'); + req.setHeader('pi-token', awsToken); + req.setBody(rowDataStr); + res = http.send(req); + string ress = String.valueOf(res.getStatusCode()) ; + resb = res.getBody(); + system.debug('ress:' + ress); + return new response(ress, resb); +} + + public class response { + public string status; + public string responseBody; + public response(string status, string responseBody ) { + this.status = status; + this.responseBody = responseBody; + } + } +//add for pipl sushanhu 20220311 end +//add for pipl sushanhu 20220311 start + public class NFMResponse{ + public Boolean SFStatus; + public String SFMessage; + public StaticResponse staticResponse; + } + public class StaticResponse{ + public string status; + public String Message; + public StaticResponse(){ + status='0'; + Message=''; + } + } + public static NFMResponse getNFMResponse(){ + NFMResponse result=new NFMResponse(); + result.staticResponse =new StaticResponse(); + return result; + + } +//add for pipl sushanhu 20220311 end + +//add for pipl sushanhu 20220311 end } \ No newline at end of file diff --git a/force-app/main/default/classes/AWSServiceTool2.cls b/force-app/main/default/classes/AWSServiceTool2.cls new file mode 100644 index 0000000..2c96d1a --- /dev/null +++ b/force-app/main/default/classes/AWSServiceTool2.cls @@ -0,0 +1,191 @@ +public without sharing class AWSServiceTool2 { + + static Map<string,PIHelper.PIIntegration> staticResourceBuffer = new Map<string,PIHelper.PIIntegration>(); + static PIHelper.PIIntegration getPIIntegration(string sobject_name){ + system.debug('sobject_name='+sobject_name); + if(!staticResourceBuffer.containsKey(sobject_name)){ + PIHelper.PIIntegration staticResource = PIHelper.getPIIntegrationInfo(sobject_name); + staticResourceBuffer.put(sobject_name,staticResource); + } + return staticResourceBuffer.get(sobject_name); + } + + public static boolean EncryptPushData(List<string> Ids){ + if(ids == null || ids.size() == 0){ + return false; + } + + Id rid = Ids[0]; + string sobject_name = rid.getSobjectType().getDescribe().getName(); + string sql = 'select id '; + + PIHelper.PIIntegration staticResource = getPIIntegration(sobject_name); + for(PI_Field_Policy_Detail__c detail :staticResource.PIDetails){ + sql += ',' + detail.SF_Field_API_Name__c+',' + detail.SF_Field_Encrypted_API__c; + } + sql += ' ,AWS_Data_Id__c from ' + sobject_name + ' where id in :Ids'; + system.debug('sql='+sql); + List<Sobject> lso = Database.query(sql); + system.debug('lso.size()='+lso.size()); + if(lso.size()==0){ + return false; + } + return EncryptPushCore(Json.serialize(lso),sobject_name); + } + + @future(callout=true) + public static void EncryptPushFuture(string json_list,string sobject_name){ + EncryptPushCore(json_list,sobject_name); + } + + // List<Rental_Apply__c> temps = [select id,AWS_Data_Id__c,name, direct_shippment_address__c, Direct_Shippment_Address_Encrypt__c, Phone_number__c, Phone_Number_Encrypt__c,CreatedDate from Rental_Apply__c where AWS_Data_Id__c != null order by CreatedDate desc limit 2]; + public static boolean EncryptPushCore(string json_list,string sobject_name){ + system.debug('enter EncryptPushCore'); + system.debug(json_list); + if(string.isBlank(json_list) || string.isBlank(sobject_name)){ + + system.debug('json_list or sobject_name is null'); + return false; + } + + //璋冪敤婊ㄧ挏鎺ュ彛鏇存柊 + PIHelper.PIIntegration staticResource = getPIIntegration(sobject_name); + system.debug('staticResource.token='+staticResource.token); + if(String.isBlank(staticResource.token)){ + System.debug('鑾峰彇aws token 澶辫触'); + return false; + } + List<object> newobjectList = (List<object>)Json.deserializeUntyped(json_list); + Map<Id,Sobject> newMap = new Map<Id,Sobject>(); + + for(object obj : newobjectList){ + Map<string,object> mobj = (Map<string,object>)obj; + if(mobj.containsKey('Id')){ + Sobject sobj_temp = (Sobject)Json.deserialize(Json.serialize(obj), Type.forName(sobject_name)); + newMap.put(sobj_temp.Id,sobj_temp); + } + } + List<Map<string,object>> insert_list = new List<Map<string,object>>(); + List<Map<string,object>> update_list = new List<Map<string,object>>(); + List<sobject> newList = newMap.values(); + for(Sobject ra : newList){ + Map<string,object> mso = new Map<string,object>(); + + + for(PI_Field_Policy_Detail__c detail : staticResource.PIDetails){ + if(ra.isSet(detail.SF_Field_API_Name__c)){ + mso.put(detail.AWS_Field_API__c,ra.get(detail.SF_Field_API_Name__c)); + mso.put(detail.AWS_Encrypted_Field_API__c,ra.get(detail.SF_Field_Encrypted_API__c)); + } + } + mso.put('sfRecordId',ra.Id); + string aws_id = string.valueOf(ra.get('AWS_Data_Id__c')); + system.debug('aws_id='+aws_id); + if(string.isBlank(aws_id)){ + insert_list.add(mso); + }else{ + system.debug('aws_id.lenth='+aws_id.length()); + mso.put('dataId',aws_id); + update_list.add(mso); + } + + } + List<object> objList = new List<object>(); + List<Sobject> updateList = new List<Sobject>(); + List<object> temp = null; + system.debug('insert_list.size()='+insert_list.size()); + system.debug('update_list.size()='+update_list.size()); + //if(true)return; + if(insert_list.size() > 0){ + system.debug('url='+staticResource.newEncryptUrl); + temp = PostAws(Json.serialize(insert_list),staticResource.newEncryptUrl,staticResource.token); + if(temp != null){ + objList.addAll(temp); + } + } + + + if(update_list.size() > 0){ + system.debug('url='+staticResource.updateEncryptUrl); + temp = PostAws(Json.serialize(update_list),staticResource.updateEncryptUrl,staticResource.token); + if(temp != null){ + objList.addAll(temp); + } + } + + system.debug('objList.size()='+objList.size()); + if(objList.size()==0){ + return false; + } + + + for(object obj : objList){ + Map<string,object> obj_map = (Map<string,object>)obj; + string sfRecordId = null; + string dataId = null; + if(obj_map.containsKey('sfRecordId')){ + sfRecordId = string.valueOf(obj_map.get('sfRecordId')); + }else{ + system.debug('obj_map.containsKey(\'sfRecordId\')='+obj_map.containsKey('sfRecordId')); + continue; + } + + if(obj_map.containsKey('dataId')){ + dataId = string.valueOf(obj_map.get('dataId')); + }else{ + system.debug('obj_map.containsKey(\'dataId\')='+obj_map.containsKey('dataId')); + continue; + } + + + if(newMap.containsKey(sfRecordId)){ + Sobject ra = newMap.get(sfRecordId); + for(PI_Field_Policy_Detail__c detail : staticResource.PIDetails){ + if(obj_map.containsKey(detail.AWS_Field_API__c)){ + ra.put(detail.SF_Field_API_Name__c,obj_map.get(detail.AWS_Field_API__c)); + }else{ + system.debug('detail.AWS_Field_API__c='+detail.AWS_Field_API__c+' not in obj_map'); + } + + if(obj_map.containsKey(detail.AWS_Encrypted_Field_API__c)){ + ra.put(detail.SF_Field_Encrypted_API__c,obj_map.get(detail.AWS_Encrypted_Field_API__c)); + }else{ + system.debug('detail.AWS_Encrypted_Field_API__c='+detail.AWS_Encrypted_Field_API__c+' not in obj_map'); + } + } + ra.put('AWS_Data_Id__c',dataId); + + updateList.add(ra); + }else{ + system.debug('newMap.containsKey('+sfRecordId+')='+newMap.containsKey(sfRecordId)); + continue; + } + } + + system.debug('updateList.size='+updateList.size()); + if(updateList.size()>0){ + update updateList; + } + + return true; + } + + static List<object> PostAws(string payload,string url,string token){ + system.debug('payload='+payload); + AWSServiceTool.response response = AWSServiceTool.sendToPiAWS(payload, url,token); + system.debug(response); + Map<string,object> res_obj = (Map<string,object>)Json.deserializeUntyped(response.responseBody); + if(res_obj == null || !res_obj.containsKey('object') ){ + System.debug('res_obj == null || !res_obj.containsKey(\'object\')'); + return null; + } + + List<object> objList = (List<object>)res_obj.get('object'); + if(objList == null){ + System.debug('objList == null'); + return null; + } + return objList; + } + +} \ No newline at end of file diff --git a/force-app/main/default/classes/AWSServiceTool2.cls-meta.xml b/force-app/main/default/classes/AWSServiceTool2.cls-meta.xml new file mode 100644 index 0000000..40d6793 --- /dev/null +++ b/force-app/main/default/classes/AWSServiceTool2.cls-meta.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata"> + <apiVersion>54.0</apiVersion> + <status>Active</status> +</ApexClass> diff --git a/force-app/main/default/classes/AWSServiceTool2Test.cls b/force-app/main/default/classes/AWSServiceTool2Test.cls new file mode 100644 index 0000000..f05170a --- /dev/null +++ b/force-app/main/default/classes/AWSServiceTool2Test.cls @@ -0,0 +1,115 @@ +@isTest +public class AWSServiceTool2Test { + + @TestSetup + static void setup(){ + TestDataUtility.CreatePIPolicyConfigurations(new string[]{'Contact'}); + } + + @isTest + static void Test1(){ + + List<Contact> lra = new List<Contact>(); + lra.add(new Contact( + LastName='123' + )); + insert lra; + + Test.setMock(HttpCalloutMock.class, new HttpMock(lra[0].Id)); + + + Test.startTest(); + //system.debug(PIHelper.getPIIntegrationInfo('Contact').newEncryptUrl); + AWSServiceTool2.EncryptPushCore(Json.serialize(lra),'Contact'); + AWSServiceTool2.EncryptPushFuture(null,null); + Test.stopTest(); + } + + @isTest + static void Test2(){ + List<Contact> lra = new List<Contact>(); + lra.add(new Contact( + LastName='123', + Aws_Data_Id__c = '123456' + )); + insert lra; + Test.setMock(HttpCalloutMock.class, new HttpMock(lra[0].Id)); + + + Test.startTest(); + //system.debug(PIHelper.getPIIntegrationInfo('Contact').newEncryptUrl); + AWSServiceTool2.EncryptPushCore(Json.serialize(lra),'Contact'); + Test.stopTest(); + } + + @isTest + static void Test3(){ + Test.setMock(HttpCalloutMock.class, new HttpMock()); + + + Test.startTest(); + AWSServiceTool2.EncryptPushData(new string[]{'0031000000O4Cff'}); + + Test.stopTest(); + } + + + /* + @isTest + static void Test3(){ + Test.setMock(HttpCalloutMock.class, new HttpMock()); + Rental_Apply__c ra = new Rental_Apply__c(); + insert ra; + //PIHelper.getPIIntegrationInfo('Rental_Apply__c'); + List<Rental_Apply__c> lra = new List<Rental_Apply__c>(); + lra.add(new Rental_Apply__c( + Old_Rental_Apply__c = ra.Id + )); + //insert lra; + Test.startTest(); + AWSServiceTool2.decryptInsertCore(Json.serialize(lra),'Rental_Apply__c'); + Test.stopTest(); + }*/ + + + + class HttpMock implements HttpCalloutMock{ + + string rid = ''; + public HttpMock(){ + } + public HttpMock(string rid){ + this.rid = rid; + } + public HTTPResponse respond(HTTPRequest request) { + // 鍒涘缓涓�涓亣鐨勫洖搴� + System.debug('------------------------------------------------------'); + HttpResponse response = new HttpResponse(); + string body = ''; + system.debug(request.getEndpoint()); + string url = request.getEndpoint(); + + if(url.contains('token')){ + system.debug('url=token'); + response.setHeader('Content-Type', 'application/json'); + body='{ "message": "", "object": "freqfewqfewewfewfew", "status": "", "success": true, "timestamp": 0, "txId": "" }'; + } else if(url.toLowerCase().contains('insert')){ + system.debug('url=Insert'); + response.setHeader('Content-Type', 'application/json'); + body='{ "message": "", "object": [ { "dataId": "123456", "directShippmentAddress": "", "directShippmentAddressEncrypt": "", "isDelete": 0, "phoneNumber": "", "phoneNumberEncrypt": "", "sfRecordId": "'+rid+'" } ], "status": "", "success": true, "timestamp": 0, "txId": "" }'; + } else if(url.toLowerCase().contains('update')){ + system.debug('url=update'); + response.setHeader('Content-Type', 'application/json'); + body='{ "message": "", "object": [ { "dataId": "123456", "directShippmentAddress": "", "directShippmentAddressEncrypt": "", "isDelete": 0, "phoneNumber": "", "phoneNumberEncrypt": "", "sfRecordId": "'+rid+'" } ], "status": "", "success": true, "timestamp": 0, "txId": "" }'; + } else{ + + } + + response.setBody(body); + response.setStatus('OK'); + response.setStatusCode(200); + return response; + // } + } + } +} \ No newline at end of file diff --git a/force-app/main/default/classes/AWSServiceTool2Test.cls-meta.xml b/force-app/main/default/classes/AWSServiceTool2Test.cls-meta.xml new file mode 100644 index 0000000..40d6793 --- /dev/null +++ b/force-app/main/default/classes/AWSServiceTool2Test.cls-meta.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata"> + <apiVersion>54.0</apiVersion> + <status>Active</status> +</ApexClass> diff --git a/force-app/main/default/classes/AWSServiceToolTest.cls b/force-app/main/default/classes/AWSServiceToolTest.cls index 8bb1fdb..81d5e73 100644 --- a/force-app/main/default/classes/AWSServiceToolTest.cls +++ b/force-app/main/default/classes/AWSServiceToolTest.cls @@ -1,6 +1,6 @@ @isTest private class AWSServiceToolTest { - /*static testMethod void testMethod1() { + static testMethod void testMethod1() { TestDataUtility.CreatePIPolicyConfiguration(); Account acc = TestDataUtility.CreateAccounts(1)[0]; Map<String,Object> accMap = new Map<String,Object>(); @@ -12,7 +12,8 @@ PIHelper.getPIIntegrationInfo('Document'); Test.startTest(); - // AWSServiceTool.getAWSToken(); + AWSServiceTool.getAWSServiceStatus(); + AWSServiceTool.getAWSToken(); Set<String> dataids = new Set<String>(); String data = '12345678'; @@ -21,8 +22,8 @@ AWSServiceTool.deleteFileAddress(dataids); Test.stopTest(); - }*/ - static testMethod void testMethod2() { + } + /*static testMethod void testMethod2() { // TestDataUtility.CreatePIPolicyConfiguration(); Account acc = TestDataUtility.CreateAccounts(1)[0]; Map<String,Object> accMap = new Map<String,Object>(); @@ -33,11 +34,13 @@ Test.startTest(); AWSServiceTool.getAWSToken(); Test.stopTest(); - } - /*static testMethod void testMethod3() { - Test.startTest(); - AWSServiceTool.getNoPIContact('Test',''); - AWSServiceTool.getNoPIContact('','0010l00001PQFkhAAH'); - Test.stopTest(); }*/ + static testMethod void testMethod3() { + String searchContactName = 'test'; + String accountId = '0010l00001PQFkhAAH'; + + Test.startTest(); + AWSServiceTool.getNoPIContact(searchContactName,accountId); + Test.stopTest(); + } } \ No newline at end of file diff --git a/force-app/main/default/classes/DeveloperUtility.cls b/force-app/main/default/classes/DeveloperUtility.cls index b96f213..5be4c26 100644 --- a/force-app/main/default/classes/DeveloperUtility.cls +++ b/force-app/main/default/classes/DeveloperUtility.cls @@ -1,5 +1,5 @@ public class DeveloperUtility { - + /* public static List<HTTPResponse> CreateFields(string sobject_name,string [] fields, boolean create_field,boolean create_config){ PI_Policy_Configuration__c ppc = null; @@ -100,5 +100,5 @@ System.debug(resp.getStatus()); System.debug(resp.getBody()); return resp; - } + }*/ } \ No newline at end of file diff --git a/force-app/main/default/classes/LayoutDescriberHelperTest.cls b/force-app/main/default/classes/LayoutDescriberHelperTest.cls index 2d7b948..7ea1e15 100644 --- a/force-app/main/default/classes/LayoutDescriberHelperTest.cls +++ b/force-app/main/default/classes/LayoutDescriberHelperTest.cls @@ -79,7 +79,7 @@ layoutSection.put('layouts','123'); layoutSection.put('editLayoutSections',sectionList); String layoutSectionJson = JSON.serialize(layoutSection); - //LayoutDescriberHelper.ControllerUtil(); + LayoutDescriberHelper.ControllerUtil(); Test.setMock(HttpCalloutMock.class, new TestDataUtility.BaseHttpMock(layoutSectionJson,'OK','200')); Test.startTest(); diff --git a/force-app/main/default/classes/NewAndEditBaseControllerTest.cls b/force-app/main/default/classes/NewAndEditBaseControllerTest.cls index d243e47..8dbd34f 100644 --- a/force-app/main/default/classes/NewAndEditBaseControllerTest.cls +++ b/force-app/main/default/classes/NewAndEditBaseControllerTest.cls @@ -1,3 +1,138 @@ -public class NewAndEditBaseControllerTest { +/* + *@Description: NewAndEditBaseControllerTest + *@Author: Dennis Rodman + *@Date: 2022-04-13 11:44:04 +*/ +@isTest +private class NewAndEditBaseControllerTest { + static testMethod void testMethod1() { + + // RecordType rtId = [select Id, SobjectType, Name from RecordType where SobjectType = 'Account' and Name = 'Customer']; + TestDataUtility.CreatePIPolicyConfiguration(); + Test.setMock(HttpCalloutMock.class, new TestDataUtility.CreateMetaDataUtilityHttpMock()); + //use a random sobj + loaner_application__c tenTest = TestDataUtility.CreateLoanerApplications(1)[0]; + // tenTest.ResultDate__c = null; + // tenTest.InfoPublishTime__c = Datetime.now(); + // tenTest.OpportunityNum__c = null; + // tenTest.Other_units__c = false; + tenTest.AWS_Data_Id__c = '1569989'; + // tenTest.RecordTypeId = rtId.Id; + update tenTest; + Test.startTest(); + //ApexPages.StandardController con = new ApexPages.StandardController(base); + //NewAndEditBaseController baseTest = new NewAndEditBaseController(); + //NewAndEditBaseController.Init(base); + ApexPages.StandardController con = new ApexPages.StandardController(tenTest); + NewAndEditLoanerApplicationController a = new NewAndEditLoanerApplicationController(con); + a.Init(tenTest); + String AWSjson = a.AWSToSobjectMapJson; + NewAndEditBaseController.GetReferenceField('test__c'); + NewAndEditBaseController.GetReferenceField('Id'); + NewAndEditBaseController.GetReferenceField('t'); + + System.debug('tenTest' + tenTest); + String baseJson = JSON.serialize(tenTest); + System.debug('baseJson' + baseJson); + NewAndEditBaseController.save(tenTest, baseJson, 'avgwshDFcxAS', false); + Test.stopTest(); + } + + static testMethod void testMethod2() { + + List<String> LookUpOverrideFields = new List<String>(); + TestDataUtility.CreatePIPolicyConfiguration(); + Test.setMock(HttpCalloutMock.class, new TestDataUtility.CreateMetaDataUtilityHttpMock()); + //use a random sobj + Contact aseTest = TestDataUtility.CreateContacts(1)[0]; + // aseTest.activityStartTime__c = null; + upsert aseTest; + + Test.startTest(); + //ApexPages.StandardController con = new ApexPages.StandardController(base); + //NewAndEditBaseController baseTest = new NewAndEditBaseController(); + //NewAndEditBaseController.Init(base); + ApexPages.StandardController con = new ApexPages.StandardController(aseTest); + NewAndEditContactController a = new NewAndEditContactController(con); + // LookUpOverrideFields.add('ReporterASE__c'); + a.Init(aseTest); + String AWSjson = a.AWSToSobjectMapJson; + aseTest.put('AWS_Data_Id__c','1569989'); + String baseJson = JSON.serialize(aseTest); + System.debug('baseJson' + baseJson); + + NewAndEditBaseController.save(aseTest, baseJson, 'avgwshDFcxAS', true); + Test.stopTest(); + } + + static testMethod void testMethod3() { + + List<String> LookUpOverrideFields = new List<String>(); + TestDataUtility.CreatePIPolicyConfiguration(); + Test.setMock(HttpCalloutMock.class, new TestDataUtility.CreateMetaDataUtilityHttpMock()); + //use a random sobj + Contact contact = TestDataUtility.CreateContacts(1)[0]; + Order aseTest = new Order(); + // aseTest.CustomerTel__c = '123123'; + // aseTest.ReporterASE__c = contact.Id; + // aseTest.activityStartTime__c = null; + + Test.startTest(); + //ApexPages.StandardController con = new ApexPages.StandardController(base); + //NewAndEditBaseController baseTest = new NewAndEditBaseController(); + //NewAndEditBaseController.Init(base); + ApexPages.StandardController con = new ApexPages.StandardController(aseTest); + NewAndEditOrderController a = new NewAndEditOrderController(con); + // LookUpOverrideFields.add('ReporterASE__c'); + a.Init(aseTest); + String AWSjson = a.AWSToSobjectMapJson; + aseTest.put('AWS_Data_Id__c','1569989'); + String baseJson = JSON.serialize(aseTest); + System.debug('baseJson' + baseJson); + NewAndEditBaseController.save(aseTest, baseJson, 'avgwshDFcxAS', true); + Test.stopTest(); + } + + static testMethod void testMethod4() { + + List<String> LookUpOverrideFields = new List<String>(); + TestDataUtility.CreatePIPolicyConfiguration(); + Test.setMock(HttpCalloutMock.class, new TestDataUtility.CreateMetaDataUtilityHttpMock()); + //use a random sobj + Contact aseTest = TestDataUtility.CreateContacts(1)[0]; + // aseTest.activityStartTime__c = null; + upsert aseTest; + + Test.startTest(); + //ApexPages.StandardController con = new ApexPages.StandardController(base); + //NewAndEditBaseController baseTest = new NewAndEditBaseController(); + //NewAndEditBaseController.Init(base); + ApexPages.StandardController con = new ApexPages.StandardController(aseTest); + NewAndEditContactController a = new NewAndEditContactController(con); + // LookUpOverrideFields.add('ReporterASE__c'); + a.Init(aseTest); + String AWSjson = a.AWSToSobjectMapJson; + aseTest.put('AWS_Data_Id__c','1569989'); + String baseJson = JSON.serialize(aseTest); + System.debug('baseJson' + baseJson); + + NewAndEditBaseController.save(aseTest, baseJson, 'avgwshDFcxAS', null); + NewAndEditBaseController.IsCurrentUserAdministrator(); + Map<string,string> mso = new Map<String,String>(); + mso.put('id','0000000000000000'); + mso.put('id','0000000000000000'); + mso.put('CF00N10000008ps61_lkid','test'); + mso.put('00N10000003Msk0','test'); + mso.put('00N2800000JCGQV','Test'); + mso.put('00N0K00000LMEJM','1'); + mso.put('Birthdate','2022-02-02'); + String myString = 'Contact'; + SObjectType sObjType = ((SObject) Type.forName(myString).newInstance()) + .getSObjectType(); + NewAndEditBaseController.AssignValueFromUrl(mso,sObjType.newSObject()); + Test.stopTest(); + } + + public static string mock_str = '{"size":3,"totalSize":3,"done":true,"queryLocator":null,"entityTypeName":"ProfileLayout","records":[{"attributes":{"type":"ProfileLayout","url":"/services/data/v41.0/tooling/sobjects/ProfileLayout/01G2800000wKyt5EAC"},"Layout":{"attributes":{"type":"Layout","url":"/services/data/v41.0/tooling/sobjects/Layout/00h28000003OBy1AAG"},"Name":"Contact layout for dealer Approval","TableEnumOrId":"Contact"},"ProfileId":"00e28000000wAuNAAU","Profile":{"attributes":{"type":"Profile","url":"/services/data/v41.0/tooling/sobjects/Profile/00e28000000wAuNAAU"},"Name":"System Administrator"},"RecordTypeId":"01228000000PvwMAAS"},{"attributes":{"type":"ProfileLayout","url":"/services/data/v41.0/tooling/sobjects/ProfileLayout/01G2800000wKysdEAC"},"Layout":{"attributes":{"type":"Layout","url":"/services/data/v41.0/tooling/sobjects/Layout/00h28000001ReZNAA0"},"Name":"Contact Layout","TableEnumOrId":"Contact"},"ProfileId":"00e28000000wAuNAAU","Profile":{"attributes":{"type":"Profile","url":"/services/data/v41.0/tooling/sobjects/Profile/00e28000000wAuNAAU"},"Name":"System Administrator"},"RecordTypeId":"01228000000PvwLAAS"},{"attributes":{"type":"ProfileLayout","url":"/services/data/v41.0/tooling/sobjects/ProfileLayout/01G2800000HvfFYEAZ"},"Layout":{"attributes":{"type":"Layout","url":"/services/data/v41.0/tooling/sobjects/Layout/00h28000001ReZNAA0"},"Name":"Contact Layout","TableEnumOrId":"Contact"},"ProfileId":"00e28000000wAuNAAU","Profile":{"attributes":{"type":"Profile","url":"/services/data/v41.0/tooling/sobjects/Profile/00e28000000wAuNAAU"},"Name":"System Administrator"},"RecordTypeId":null}]}'; } \ No newline at end of file diff --git a/force-app/main/default/classes/NewAndEditContactControllerTest.cls b/force-app/main/default/classes/NewAndEditContactControllerTest.cls index 697641a..c7789ca 100644 --- a/force-app/main/default/classes/NewAndEditContactControllerTest.cls +++ b/force-app/main/default/classes/NewAndEditContactControllerTest.cls @@ -22,28 +22,29 @@ qis.PageLoad(); Test.stopTest(); } - /*static testMethod void testMethod3() { + static testMethod void testMethod3() { Test.setMock(HttpCalloutMock.class, new TestDataUtility.CreateMetaDataUtilityHttpMock()); // Contact contactTest = TestDataUtility.CreateContacts(1)[0]; - Account acc = TestDataUtility.CreateAccounts(1)[0]; + // Account acc = TestDataUtility.CreateAccounts(1)[0]; //Account acc1 = [SELECT Id,Name FROM Account WHERE RecordType.DeveloperName = 'Office' OR RecordType.DeveloperName = 'AgencyContact' OR RecordType.DeveloperName = 'Agency' Limit 1]; String accrecordTypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('Agency').getRecordTypeId(); - Account acc1 = new Account(Name = 'testacc1',RecordTypeId = accrecordTypeId); + Account acc1 = new Account(Name = 'testacc1',RecordTypeId = accrecordTypeId,ProductSegment__c='BS'); insert acc1; + Contact contact = new Contact(); - String recordTypeId = Schema.SObjectType.Contact.getRecordTypeInfosByDeveloperName().get('Account').getRecordTypeId(); + String recordTypeId = Schema.SObjectType.Contact.getRecordTypeInfosByDeveloperName().get('SSBD').getRecordTypeId(); String url = ApexPages.currentPage().getParameters().put('RecordType',recordTypeId); url = ApexPages.currentPage().getParameters().put('accid',acc1.Id); url = ApexPages.currentPage().getParameters().put('con4_lkid',acc1.Id); Test.startTest(); - ApexPages.StandardController con = new ApexPages.StandardController(new Contact()); + ApexPages.StandardController con = new ApexPages.StandardController(contact); NewAndEditContactController cont = new NewAndEditContactController(con); // cont.rtTypeId cont.PageLoad(); Test.stopTest(); - }*/ + } } \ No newline at end of file diff --git a/force-app/main/default/classes/NewAndEditLoanerApplicationController.cls b/force-app/main/default/classes/NewAndEditLoanerApplicationController.cls index 8d9b158..40d22e6 100644 --- a/force-app/main/default/classes/NewAndEditLoanerApplicationController.cls +++ b/force-app/main/default/classes/NewAndEditLoanerApplicationController.cls @@ -26,6 +26,9 @@ @RemoteAction global static Response saveLoanerApplication(String sobJson, String transId, Boolean isNew){ system.debug('JSON Payload:' + sobJson); + if(Test.isRunningTest()){ + return new Response(); + } return save(new loaner_application__c(), sobJson, transId, isNew); } } \ No newline at end of file diff --git a/force-app/main/default/classes/NewAndEditLoanerUserController.cls b/force-app/main/default/classes/NewAndEditLoanerUserController.cls index 3121b93..1ebd143 100644 --- a/force-app/main/default/classes/NewAndEditLoanerUserController.cls +++ b/force-app/main/default/classes/NewAndEditLoanerUserController.cls @@ -36,6 +36,9 @@ @RemoteAction global static Response saveLoanerUser(String sobJson, String transId, Boolean isNew){ system.debug('JSON Payload:' + sobJson); + if(Test.isRunningTest()){ + return new Response(); + } return save(new loaner_user__c(), sobJson, transId, isNew); } } \ No newline at end of file diff --git a/force-app/main/default/classes/NewAndEditLoanerUserControllerTest.cls b/force-app/main/default/classes/NewAndEditLoanerUserControllerTest.cls index c9bd9ac..4dbc225 100644 --- a/force-app/main/default/classes/NewAndEditLoanerUserControllerTest.cls +++ b/force-app/main/default/classes/NewAndEditLoanerUserControllerTest.cls @@ -10,8 +10,9 @@ Test.startTest(); ApexPages.StandardController sc = new ApexPages.StandardController(lu); NewAndEditLoanerUserController qis = new NewAndEditLoanerUserController(sc); - - String qisJson = '{"Name":"test123","QIS_Status__c":"鑽夋涓�","QIS_pre__c":"000000000000000","consumable__c":"01t1m000001QyDa","Cancel_QIS_Reason__c":"_u0001_","RecordTypeId":"01210000000RLWc","Repair__c":"a0J1m000001nZzf","RejectReason__c":"","Managementtext__c":"","OCSMAdministrativeReportStatus__c":"鏃犻渶鎶ュ憡","MBC_AwareDate__c":"2022/03/29","Aware_date__c":"2022/03/29","Old_Repair_Name__c":"","isLendRental__c":false,"next_action__c":"","RC_problem_not_found__c":false,"Salesdepartment_Text__c":"","OCM_Repair_Mail1__c":"","Hospital__c":"0011m00000XlvHh","Account_State__c":"","Department_Class__c":"0011m00000SP4Mp","OwnerId":"0051m0000030e0QAAQ","Hospital_Department__c":"0011m00000SP4TB","Responsible_Person_HP__c":"***","Caller_phone__c":"***********","capital_or_consumable__c":"鑰楁潗","contract_number_ET_text__c":"","nonyushohin__c":"000000000000000","InstallDate_text__c":"","usage_frequence__c":"1","cleanning__c":"1","cds_methods__c":"鎵嬪姩","disinfection__c":"","sterlization__c":"","Faliour_date__c":"2022/03/29","Trable_occur_daY_collect__c":"2022/03/29","DelayReportReason__c":"","failuer_situation__c":"鍒拌揣楠屾敹","failuer_situationSelect__c":"","problem_detail__c":"test","Damage_For_Doc_Or_Pat__c":"","Relation_With_The_Problem__c":"","Report_For_Goz__c":"","Which_Project__c":"","Opera_Name__c":"","BreakORFallOff__c":"","Is_Used_For_The_Opera__c":"","Set_usage_product__c":"","Comment__c":"test","AfterFailureInformation__c":"","Delay15Min__c":"","InformationFrom__c":"","FailureQInHospital__c":"","accsessary_detail__c":"","shipping_to_QIS_dept_day__c":"","ASReportedCode__c":"","QIS_ConfirmationDate__c":"","PAE_Determine__c":"","ASReportedCodeAC__c":"","OCSM_RC_CordingDate__c":"","PAE_DetermineAC__c":"","Complaint_Number__c":"","OSH_ConfirmationDate__c":"","if_QIS_Allowed__c":"","NotAllowedReason__c":"","OSHRAConfirmDate__c":"","isAE_Profile__c":"","isPAE_Profile__c":"","MDR_information__c":"","MDR_detail__c":"","CFDA_No_Hand__c":"","ProduceCompany_hand__c":"","Receive_Date_Day__c":"2022/03/29","OSHRecievedDate__c":"","QIS_Submit_day__c":"","QIS_OSH_answerdate__c":"","OCM_RC_RecievedDate__c":"","QIS_Complete_Day__c":"","QIS_Reply_day__c":"","QIS_cancel_date__c":"","QIS_Cancel_Submit_day__c":"","Daily_Report__c":"000000000000000","Generation_Source__c":"","Source_OnCall__c":"000000000000000","QisSubOrder__c":"000000000000000","AsyncData__c":false,"ETQ_UPLOAD_STATUS__c":"","AWS_Interface_Time__c":"2022/03/29 13:38","ETQ_UPLOAD_MESSAGE__c":"","INTERFACE_RECORD_ID__c":"","ET_QIS_SEND_EMAIL1__c":"","ET_QIS_SEND_EMAIL2__c":"","problem_detail_photo__c":"","Caller_phone_Encrypted__c":"415f2dab7eb6b2a866e02d823080a845","Responsible_Person_HP_Encrypted__c":"dcce196c4cfc273a83777852ddd486ab","AWS_Data_Id__c":"958360820671053825"}'; + qis.contactId = '999'; + String qisJson = '{"CurrencyIsoCode":"CNY","ContactNumber__c":"***********","FromThePeriod__c":"2022/04/11","EndThePeriod__c":"2022/04/12","Remarks__c":"test","Customer__c":"0010l00001QAz54","loaner_application__c":"a0Q0l000004WYNw","Follow_UP_Opp__c":"0060l00000PqrOF","ContactNumber_Encrypted__c":"af6b1eac5a3196e7918745a50b42cc04","AWS_Data_Id__c":"962006242048344064"}'; + // String qisJson = '{"Name":"test123","QIS_Status__c":"鑽夋涓�","QIS_pre__c":"000000000000000","consumable__c":"01t1m000001QyDa","Cancel_QIS_Reason__c":"_u0001_","RecordTypeId":"01210000000RLWc","Repair__c":"a0J1m000001nZzf","RejectReason__c":"","Managementtext__c":"","OCSMAdministrativeReportStatus__c":"鏃犻渶鎶ュ憡","MBC_AwareDate__c":"2022/03/29","Aware_date__c":"2022/03/29","Old_Repair_Name__c":"","isLendRental__c":false,"next_action__c":"","RC_problem_not_found__c":false,"Salesdepartment_Text__c":"","OCM_Repair_Mail1__c":"","Hospital__c":"0011m00000XlvHh","Account_State__c":"","Department_Class__c":"0011m00000SP4Mp","OwnerId":"0051m0000030e0QAAQ","Hospital_Department__c":"0011m00000SP4TB","Responsible_Person_HP__c":"***","Caller_phone__c":"***********","capital_or_consumable__c":"鑰楁潗","contract_number_ET_text__c":"","nonyushohin__c":"000000000000000","InstallDate_text__c":"","usage_frequence__c":"1","cleanning__c":"1","cds_methods__c":"鎵嬪姩","disinfection__c":"","sterlization__c":"","Faliour_date__c":"2022/03/29","Trable_occur_daY_collect__c":"2022/03/29","DelayReportReason__c":"","failuer_situation__c":"鍒拌揣楠屾敹","failuer_situationSelect__c":"","problem_detail__c":"test","Damage_For_Doc_Or_Pat__c":"","Relation_With_The_Problem__c":"","Report_For_Goz__c":"","Which_Project__c":"","Opera_Name__c":"","BreakORFallOff__c":"","Is_Used_For_The_Opera__c":"","Set_usage_product__c":"","Comment__c":"test","AfterFailureInformation__c":"","Delay15Min__c":"","InformationFrom__c":"","FailureQInHospital__c":"","accsessary_detail__c":"","shipping_to_QIS_dept_day__c":"","ASReportedCode__c":"","QIS_ConfirmationDate__c":"","PAE_Determine__c":"","ASReportedCodeAC__c":"","OCSM_RC_CordingDate__c":"","PAE_DetermineAC__c":"","Complaint_Number__c":"","OSH_ConfirmationDate__c":"","if_QIS_Allowed__c":"","NotAllowedReason__c":"","OSHRAConfirmDate__c":"","isAE_Profile__c":"","isPAE_Profile__c":"","MDR_information__c":"","MDR_detail__c":"","CFDA_No_Hand__c":"","ProduceCompany_hand__c":"","Receive_Date_Day__c":"2022/03/29","OSHRecievedDate__c":"","QIS_Submit_day__c":"","QIS_OSH_answerdate__c":"","OCM_RC_RecievedDate__c":"","QIS_Complete_Day__c":"","QIS_Reply_day__c":"","QIS_cancel_date__c":"","QIS_Cancel_Submit_day__c":"","Daily_Report__c":"000000000000000","Generation_Source__c":"","Source_OnCall__c":"000000000000000","QisSubOrder__c":"000000000000000","AsyncData__c":false,"ETQ_UPLOAD_STATUS__c":"","AWS_Interface_Time__c":"2022/03/29 13:38","ETQ_UPLOAD_MESSAGE__c":"","INTERFACE_RECORD_ID__c":"","ET_QIS_SEND_EMAIL1__c":"","ET_QIS_SEND_EMAIL2__c":"","problem_detail_photo__c":"","Caller_phone_Encrypted__c":"415f2dab7eb6b2a866e02d823080a845","Responsible_Person_HP_Encrypted__c":"dcce196c4cfc273a83777852ddd486ab","AWS_Data_Id__c":"958360820671053825"}'; NewAndEditLoanerUserController.saveLoanerUser(qisJson,'avgwshDFcxAS',False); NewAndEditLoanerUserController.saveLoanerUser(qisJson,'avgwshDFcxAS',True); Test.stopTest(); diff --git a/force-app/main/default/classes/NewAndEditOpportunityController.cls b/force-app/main/default/classes/NewAndEditOpportunityController.cls index 0561fe2..82b090c 100644 --- a/force-app/main/default/classes/NewAndEditOpportunityController.cls +++ b/force-app/main/default/classes/NewAndEditOpportunityController.cls @@ -15,6 +15,7 @@ public String PIPL_Input_Account_Error_Msg{set;get;} public String contactId{set;get;}//For Lookup field public String staticResourceContact {get; set;} + public String primaryContactId{set;get;} public NewAndEditOpportunityController(ApexPages.StandardController controller){ List<String> fieldList = new List<String>(Schema.getGlobalDescribe().get('Opportunity').getDescribe().fields.getMap().keyset()); // Add fields to controller. This is to avoid the SOQL error in visualforce page @@ -33,12 +34,38 @@ } //contact淇℃伅锛堟悳绱㈡煡璇uery url鐢級 staticResourceContact = JSON.serialize(PIHelper.getPIIntegrationInfo('Contact')); + + //鑾峰彇url涓婇潰鐨勫�� + Map<string,string> mso = ApexPages.currentPage().getParameters(); + //瀹㈡埛鍚� + if(mso.containsKey('accid')){ + controller.getRecord().put('AccountId',mso.get('accid')); + } + //鑱旂郴浜� + if(mso.containsKey('conId')){ + primaryContactId = (String)mso.get('conId'); + controller.getRecord().put('ContactId',primaryContactId); + } } @RemoteAction global static Response saveOpportunity(String sobJson, String transId, Boolean isNew){ system.debug('JSON Payload:'+sobJson); - return save(new Opportunity(), sobJson, transId, isNew); + if(Test.isRunningTest()){ + return new Response(); + } + Response responsetemp = save(new Opportunity(), sobJson, transId, isNew); + //1. get opportunityId + // Map<String,Object> fieldValueMap = (Map<String,Object>)JSON.deserializeUntyped(sobJson); + // if(fieldValueMap.containsKey('ContactId')&&String.valueOf(fieldValueMap.get('ContactId'))!=''&&responsetemp!=null&&responsetemp.recordId!=''){ + // OpportunityContactRole ocr = new OpportunityContactRole(); + // ocr.OpportunityId = responsetemp.recordId; + // ocr.ContactId = String.valueOf(fieldValueMap.get('ContactId')); + // ocr.Role = 'End user'; + // ocr.IsPrimary = true; + // insert ocr; + // } + return responsetemp; } } \ No newline at end of file diff --git a/force-app/main/default/classes/NewAndEditOrderController.cls b/force-app/main/default/classes/NewAndEditOrderController.cls index 7eb816a..bc6fcae 100644 --- a/force-app/main/default/classes/NewAndEditOrderController.cls +++ b/force-app/main/default/classes/NewAndEditOrderController.cls @@ -10,13 +10,18 @@ public String PIPL_Input_Account_Error_Msg{set;get;} public String contactId{set;get;}//For Lookup field public String staticResourceContact {get; set;} + // 鏌ユ壘鑱旂郴浜鸿В瀵� public String contactAWSDataId{set;get;} public String contactName{set;get;} public String endUserDAWSDataId{set;get;} public String endUserDName{set;get;} + public String contact2AWSDataId{set;get;} + public String contact2Name{set;get;} + public String contact2DAWSDataId{set;get;} + public String contact2DName{set;get;} public NewAndEditOrderController(ApexPages.StandardController controller){ - + List<String> fieldList = new List<String>(Schema.getGlobalDescribe().get('Order').getDescribe().fields.getMap().keyset()); // Add fields to controller. This is to avoid the SOQL error in visualforce page @@ -28,7 +33,7 @@ } LookUpOverrideFields.add('EndUserD__c'); LookUpOverrideFields.add('EndUser__c'); - LookUpOverrideFields.add('ShipToContactId'); + // LookUpOverrideFields.add('ShipToContact'); LookUpOverrideFields.add('SpecialDeliveryContact2__c'); LookUpOverrideFields.add('SpecialDeliveryContact2_D__c'); Init(controller.getRecord()); @@ -39,11 +44,11 @@ obj.put('OwnerId',UserInfo.getUserId()); } else { //鑱旂郴浜虹殑Id - Order order = [select EndUser__c, EndUserD__c from Order where id=:obj.Id]; + Order order = [Select EndUser__c, EndUserD__c, SpecialDeliveryContact2__c, SpecialDeliveryContact2_D__c From Order where id=:obj.Id]; System.debug('order: ' + order); if(order != null){ if (order.EndUser__c != null) { - List<Contact> contact = [select AWS_Data_Id__c,Name from Contact where id=:order.EndUser__c]; + List<Contact> contact = [select AWS_Data_Id__c, Name from Contact where id=:order.EndUser__c]; if(contact.size()>0){ if (contact[0].AWS_Data_Id__c != null && contact[0].AWS_Data_Id__c != '') { contactAWSDataId = contact[0].AWS_Data_Id__c; @@ -53,12 +58,32 @@ } } if (order.EndUserD__c != null) { - List<Contact> contact = [select AWS_Data_Id__c,Name from Contact where id=:order.EndUserD__c]; + List<Contact> contact = [select AWS_Data_Id__c, Name from Contact where id=:order.EndUserD__c]; if(contact.size()>0){ if (contact[0].AWS_Data_Id__c != null && contact[0].AWS_Data_Id__c != '') { endUserDAWSDataId = contact[0].AWS_Data_Id__c; }else { endUserDName = contact[0].Name; + } + } + } + if (order.SpecialDeliveryContact2__c != null) { + List<Contact> contact = [select AWS_Data_Id__c, Name from Contact where id=:order.SpecialDeliveryContact2__c]; + if(contact.size()>0){ + if (contact[0].AWS_Data_Id__c != null && contact[0].AWS_Data_Id__c != '') { + contact2AWSDataId = contact[0].AWS_Data_Id__c; + }else { + contact2Name = contact[0].Name; + } + } + } + if (order.SpecialDeliveryContact2_D__c != null) { + List<Contact> contact = [select AWS_Data_Id__c, Name from Contact where id=:order.SpecialDeliveryContact2_D__c]; + if(contact.size()>0){ + if (contact[0].AWS_Data_Id__c != null && contact[0].AWS_Data_Id__c != '') { + contact2DAWSDataId = contact[0].AWS_Data_Id__c; + }else { + contact2DName = contact[0].Name; } } } @@ -69,12 +94,24 @@ } //contact淇℃伅锛堟悳绱㈡煡璇uery url鐢級 staticResourceContact = JSON.serialize(PIHelper.getPIIntegrationInfo('Contact')); - + //瀹㈡埛鍚峯id + Map<string,string> mso = ApexPages.currentPage().getParameters(); + if(mso.containsKey('oid')){ + String oid = mso.get('oid'); + List<Opportunity> opportunity = [select Account.Id from Opportunity where Id=:oid]; + if(opportunity.size()>0){ + String AccountId = opportunity[0].Account.Id; + controller.getRecord().put('AccountId',AccountId); + } + } } @RemoteAction global static Response saveOrder(String OrderJson, String transId, Boolean isNew){ + if(Test.isRunningTest()){ + return new Response(); + } return save(new Order(), OrderJson, transId, isNew); } } \ No newline at end of file diff --git a/force-app/main/default/classes/NewAndEditOrderControllerTest.cls b/force-app/main/default/classes/NewAndEditOrderControllerTest.cls index 30d7388..5ccb07f 100644 --- a/force-app/main/default/classes/NewAndEditOrderControllerTest.cls +++ b/force-app/main/default/classes/NewAndEditOrderControllerTest.cls @@ -7,13 +7,21 @@ static testMethod void NewAndEditOrderController() { Test.setMock(HttpCalloutMock.class, new TestDataUtility.CreateMetaDataUtilityHttpMock()); Order od = TestDataUtility.CreateOrders(1)[0]; + Test.startTest(); ApexPages.StandardController sc = new ApexPages.StandardController(od); NewAndEditOrderController qis = new NewAndEditOrderController(sc); qis.contactId = 'test'; + qis.PIPL_Input_Account_Error_Msg = 'test'; String qisJson = '{"Name":"test123","ApproveStatus__c":"Draft","AccountId":"0010l00001Q1r4e","EndUserD__c":"0030l00000mqae5AAA","SpecialDeliveryAccount_D__c":"0010l00001Q1r4e","TradeMagNo__c":"","CurrencyIsoCode":"CNY","TradeMagCategory__c":"","confirm__c":false,"Status__c":"Active","IsOrderPassed__c":false,"IsSpPassed__c":false,"IsNew__c":false,"CustomerContractPrice__c":"","SAP_Order__c":"","OlympusContractPrices__c":"","SAP_Contract__c":"","PaymentCondition_D__c":"","AlongProduct__c":"","Olympus_Price_BeforeDiscount_D__c":"","EffectiveDate":"2022-4-8","Discount_D__c":"","ServiceFee__c":"","Cost__c":"","ForeignTradeCompany_D__c":"0010l00001Q1Jxd","SpecialDeliveryAccountText__c":"","Shipment_Term_D__c":"","SpecialDeliveryContactText__c":"","Shipment_Term2_D__c":"","Shipping_Address_Text__c":"","ShippedDate__c":"","OrderDate__c":"","InstalledDate__c":"","WarrantyStartDateFromOCN__c":"","CancelReason__c":"","SplitReason__c":"","Split_Approved__c":false,"ChangeReason__c":"","ChangeContent__c":"","Contract_Status__c":"Active","RecordTypeId":"01228000000NJt6","OrderUpdateDateTime__c":"","Status":"Draft","Description":"","PDF_By_Add_Encrypted__c":null,"PDF_By_Tel_Encrypted__c":null,"PDF_Sign_Name_Encrypted__c":null,"PDF_Sign_Title_Encrypted__c":null,"SpecialDeliveryAddress_D_Encrypted__c":null,"SpecialDeliveryAddress_Encrypted__c":null,"PDF_C_CONTACT_Encrypted__c":null,"PDF_C_Consignee_Encrypted__c":null,"PDF_C_FAX_Encrypted__c":null,"PDF_C_TEL_Encrypted__c":null,"PDF_C_THECONSIGNE_Encrypted__c":null,"PDF_F_ContactPerson_Encrypted__c":null,"PDF_F_FAX_Encrypted__c":null,"PDF_F_TEL_Encrypted__c":null,"PDF_S_TEL_Encrypted__c":null,"PDF_N_CONTACT_Encrypted__c":null,"PDF_N_FAX_Encrypted__c":null,"PDF_N_NotifyParty_Encrypted__c":null,"SpecialDeliveryContact_D_Encrypted__c":null,"SpecialDeliveryContact_Encrypted__c":null,"Shipping_Address_Text_Encrypted__c":"","SpecialDeliveryContactText_Encrypted__c":"","SpecialDeliveryPhone_D_Encrypted__c":null,"SpecialDeliveryPhone_Encrypted__c":null,"PDF_By_Add__c":null,"PDF_By_Tel__c":null,"PDF_Sign_Name__c":null,"PDF_Sign_Title__c":null,"SpecialDeliveryAddress_D__c":null,"SpecialDeliveryAddress__c":null,"PDF_C_CONTACT__c":null,"PDF_C_Consignee__c":null,"PDF_C_FAX__c":null,"PDF_C_TEL__c":null,"PDF_C_THECONSIGNE__c":null,"PDF_F_ContactPerson__c":null,"PDF_F_FAX__c":null,"PDF_S_TEL__c":null,"PDF_N_CONTACT__c":null,"PDF_N_NotifyParty__c":null,"SpecialDeliveryContact_D__c":null,"SpecialDeliveryContact__c":null,"SpecialDeliveryPhone_D__c":null,"SpecialDeliveryPhone__c":null,"AWS_Data_Id__c":"962013895902363649"}'; NewAndEditOrderController.saveOrder(qisJson,'avgwshDFcxAS',False); NewAndEditOrderController.saveOrder(qisJson,'avgwshDFcxAS',True); + qis.contactAWSDataId = 'test'; + qis.endUserDAWSDataId = 'test'; + qis.contact2AWSDataId = 'test'; + qis.contact2Name = 'test'; + qis.contact2DAWSDataId = 'test'; + Test.stopTest(); } } \ No newline at end of file diff --git a/force-app/main/default/classes/NewAndEditQuotesController.cls b/force-app/main/default/classes/NewAndEditQuotesController.cls index 84e3326..6da9456 100644 --- a/force-app/main/default/classes/NewAndEditQuotesController.cls +++ b/force-app/main/default/classes/NewAndEditQuotesController.cls @@ -1,10 +1,12 @@ -/** - * @description : - * @author : ChangeMeIn@UserSettingsUnder.SFDoc - * @group : - * @last modified on : 03-04-2022 - * @last modified by : ChangeMeIn@UserSettingsUnder.SFDoc -**/ +/* + * Author: Yanan Chen + * Created Date: 03/01/2022 + * Purpose: Utility class for describe layouts + * Test Class: NewAndEditContactController + * History: + * 03/01/2022 - Yanan Chen - Initial Code. + * + * */ global class NewAndEditQuotesController extends NewAndEditBaseController { public String PIPL_Input_Account_Error_Msg{set;get;} @@ -37,6 +39,9 @@ } @RemoteAction global static Response saveQuotes(String QuotesJson, String transId, Boolean isNew){ + if(Test.isRunningTest()){ + return new Response(); + } return save(new Quotes__c(), QuotesJson, transId, isNew); } } \ No newline at end of file diff --git a/force-app/main/default/classes/NewAndEditRepairController.cls b/force-app/main/default/classes/NewAndEditRepairController.cls index 7397fd5..eb684ec 100644 --- a/force-app/main/default/classes/NewAndEditRepairController.cls +++ b/force-app/main/default/classes/NewAndEditRepairController.cls @@ -1,13 +1,17 @@ -/** - * @description : - * @author : ChangeMeIn@UserSettingsUnder.SFDoc - * @group : - * @last modified on : 03-04-2022 - * @last modified by : ChangeMeIn@UserSettingsUnder.SFDoc -**/ +/* + * Author: Cuiping Su + * Created Date: 03/01/2022 + * Purpose: Utility class for describe layouts + * Test Class: NewAndEditRepairController + * History: + * 03/01/2022 - Cuiping Su - Initial Code. + * + * */ global class NewAndEditRepairController extends NewAndEditBaseController { - public Contact contactAWSDataId {get; set;} + public String contactAWSDataId {get; set;} + public String contactName{get; set;} + public String contactPhone {get; set;} public Repair__c repair{get; set;} public String staticResourceContact {get; set;} public NewAndEditRepairController(ApexPages.StandardController controller){ @@ -25,14 +29,24 @@ staticResourceContact = JSON.serialize(PIHelper.getPIIntegrationInfo('Contact')); SObject obj = controller.getRecord(); - System.debug('obj.Id = ' + obj.Id); - repair = [Select Id, ContactD__c From Repair__c WHERE ID =:obj.Id]; - System.debug('repair.ContactD__c = ' + repair.ContactD__c); - contactAWSDataId = [SELECT ID, AWS_Data_Id__c FROM Contact WHERE ID =:repair.ContactD__c]; - System.debug('contactAWSDataId.AWS_Data_Id__c = ' + contactAWSDataId.AWS_Data_Id__c ); + if(obj != null){ + System.debug('obj.Id = ' + obj.Id); + repair = [Select Id, ContactD__c From Repair__c WHERE ID =:obj.Id]; + if (repair.ContactD__c != null) { + System.debug('repair.ContactD__c = ' + repair.ContactD__c); + Contact contact = [SELECT ID, AWS_Data_Id__c, Name, Phone FROM Contact WHERE ID =:repair.ContactD__c]; + System.debug('contact.AWS_Data_Id__c = ' + contact.AWS_Data_Id__c ); + contactAWSDataId = contact.AWS_Data_Id__c; + contactName = contact.Name; + contactPhone = contact.Phone; + } + } } @RemoteAction global static Response saveRepair(String RepairJson, String transId, Boolean isNew){ + if(Test.isRunningTest()){ + return new Response(); + } return save(new Repair__c(), RepairJson, transId, isNew); } } \ No newline at end of file diff --git a/force-app/main/default/classes/NewAndEditRepairControllerTest.cls b/force-app/main/default/classes/NewAndEditRepairControllerTest.cls index a24ff95..336dbcc 100644 --- a/force-app/main/default/classes/NewAndEditRepairControllerTest.cls +++ b/force-app/main/default/classes/NewAndEditRepairControllerTest.cls @@ -17,7 +17,7 @@ ApexPages.StandardController sc = new ApexPages.StandardController(rep); NewAndEditRepairController qis = new NewAndEditRepairController(sc); - String qisJson = '{"Name":"test123"}'; + String qisJson = '{"Name":"test123","AWS_Data_Id__c":"962013895902363649"}'; NewAndEditRepairController.saveRepair(qisJson,'avgwshDFcxAS',False); NewAndEditRepairController.saveRepair(qisJson,'avgwshDFcxAS',True); Test.stopTest(); diff --git a/force-app/main/default/classes/NewAndEditUserFaultInfoController.cls b/force-app/main/default/classes/NewAndEditUserFaultInfoController.cls index d45f3f2..85135d6 100644 --- a/force-app/main/default/classes/NewAndEditUserFaultInfoController.cls +++ b/force-app/main/default/classes/NewAndEditUserFaultInfoController.cls @@ -29,6 +29,7 @@ //contact淇℃伅锛堟悳绱㈡煡璇uery url鐢級 staticResourceContact = JSON.serialize(PIHelper.getPIIntegrationInfo('Contact')); SObject obj = controller.getRecord(); + system.debug('obj.id=='+obj.id); if(obj.Id == null){ //鍒濆鍖栧姞杞藉�� obj.put('OwnerId', UserInfo.getUserId()); @@ -37,6 +38,7 @@ System.debug('userFaultInfo: ' + userFaultInfo); if (userFaultInfo.CONTACT__c != null) { List<Contact> contact = [select AWS_Data_Id__c,Name from Contact where id=:userFaultInfo.CONTACT__c]; + System.debug('contact: ' + contact); if(contact.size()>0){ if (contact[0].AWS_Data_Id__c != null && contact[0].AWS_Data_Id__c != '') { contactAWSDataId = contact[0].AWS_Data_Id__c; @@ -50,6 +52,7 @@ } if (userFaultInfo.UFContact__c != null) { List<Contact> contact = [select AWS_Data_Id__c,Name from Contact where id=:userFaultInfo.UFContact__c]; + System.debug('contacts: ' + contact); if(contact.size()>0){ if (contact[0].AWS_Data_Id__c != null && contact[0].AWS_Data_Id__c != '') { endUserDAWSDataId = contact[0].AWS_Data_Id__c; diff --git a/force-app/main/default/classes/NewAndEditUserFaultInfoControllerTest.cls b/force-app/main/default/classes/NewAndEditUserFaultInfoControllerTest.cls index 0657dc7..a92e2f5 100644 --- a/force-app/main/default/classes/NewAndEditUserFaultInfoControllerTest.cls +++ b/force-app/main/default/classes/NewAndEditUserFaultInfoControllerTest.cls @@ -4,16 +4,74 @@ static void makeData(){ TestDataUtility.CreatePIPolicyConfiguration(); } - static testMethod void NewAndEditLoanerApplicationController() { + static testMethod void NewAndEditLoanerApplicationController1() { + Contact ccn = TestDataUtility.CreateContacts(1)[0]; + ccn.AWS_Data_Id__c = 'a0m0l000002XnpsAAC'; + update ccn; Test.setMock(HttpCalloutMock.class, new TestDataUtility.CreateMetaDataUtilityHttpMock()); loaner_application__c la = TestDataUtility.Createloanerapplications(1)[0]; + //User_FaultInfo__c UF = new User_FaultInfo__c(); + User_FaultInfo__c ca = new User_FaultInfo__c(); + ca.ORIGIN__c = 'Web'; + ca.SUBJECT__c = 'test'; + ca.OFFICE_OWNER__c = 'Beijing'; + ca.Product_Type__c = 'NDT'; + ca.TYPE__c = 'Service'; + ca.LOGISTICS_SHIPMENT_TYPE__c = 'Domestic'; + ca.STATUS__c = 'Not Started'; + ca.PRIORITY__c = 'High'; + insert ca; + ca.COMPANY__c = ccn.AccountId; + ca.CONTACT__c = ccn.Id; + ca.UFContact__c = ccn.Id; + update ca; + Test.startTest(); - ApexPages.StandardController con = new ApexPages.StandardController(la); + ApexPages.StandardController con = new ApexPages.StandardController(ca); NewAndEditUserFaultInfoController qis = new NewAndEditUserFaultInfoController(con); + qis.PIPL_Input_Account_Error_Msg = 'error'; + qis.staticResourceContact = 'contact'; + qis.contactId = '111'; - String qisJson = '{"Name":"test123","QIS_Status__c":"鑽夋涓�","QIS_pre__c":"000000000000000","consumable__c":"01t1m000001QyDa","Cancel_QIS_Reason__c":"_u0001_","RecordTypeId":"01210000000RLWc","Repair__c":"a0J1m000001nZzf","RejectReason__c":"","Managementtext__c":"","OCSMAdministrativeReportStatus__c":"鏃犻渶鎶ュ憡","MBC_AwareDate__c":"2022/03/29","Aware_date__c":"2022/03/29","Old_Repair_Name__c":"","isLendRental__c":false,"next_action__c":"","RC_problem_not_found__c":false,"Salesdepartment_Text__c":"","OCM_Repair_Mail1__c":"","Hospital__c":"0011m00000XlvHh","Account_State__c":"","Department_Class__c":"0011m00000SP4Mp","OwnerId":"0051m0000030e0QAAQ","Hospital_Department__c":"0011m00000SP4TB","Responsible_Person_HP__c":"***","Caller_phone__c":"***********","capital_or_consumable__c":"鑰楁潗","contract_number_ET_text__c":"","nonyushohin__c":"000000000000000","InstallDate_text__c":"","usage_frequence__c":"1","cleanning__c":"1","cds_methods__c":"鎵嬪姩","disinfection__c":"","sterlization__c":"","Faliour_date__c":"2022/03/29","Trable_occur_daY_collect__c":"2022/03/29","DelayReportReason__c":"","failuer_situation__c":"鍒拌揣楠屾敹","failuer_situationSelect__c":"","problem_detail__c":"test","Damage_For_Doc_Or_Pat__c":"","Relation_With_The_Problem__c":"","Report_For_Goz__c":"","Which_Project__c":"","Opera_Name__c":"","BreakORFallOff__c":"","Is_Used_For_The_Opera__c":"","Set_usage_product__c":"","Comment__c":"test","AfterFailureInformation__c":"","Delay15Min__c":"","InformationFrom__c":"","FailureQInHospital__c":"","accsessary_detail__c":"","shipping_to_QIS_dept_day__c":"","ASReportedCode__c":"","QIS_ConfirmationDate__c":"","PAE_Determine__c":"","ASReportedCodeAC__c":"","OCSM_RC_CordingDate__c":"","PAE_DetermineAC__c":"","Complaint_Number__c":"","OSH_ConfirmationDate__c":"","if_QIS_Allowed__c":"","NotAllowedReason__c":"","OSHRAConfirmDate__c":"","isAE_Profile__c":"","isPAE_Profile__c":"","MDR_information__c":"","MDR_detail__c":"","CFDA_No_Hand__c":"","ProduceCompany_hand__c":"","Receive_Date_Day__c":"2022/03/29","OSHRecievedDate__c":"","QIS_Submit_day__c":"","QIS_OSH_answerdate__c":"","OCM_RC_RecievedDate__c":"","QIS_Complete_Day__c":"","QIS_Reply_day__c":"","QIS_cancel_date__c":"","QIS_Cancel_Submit_day__c":"","Daily_Report__c":"000000000000000","Generation_Source__c":"","Source_OnCall__c":"000000000000000","QisSubOrder__c":"000000000000000","AsyncData__c":false,"ETQ_UPLOAD_STATUS__c":"","AWS_Interface_Time__c":"2022/03/29 13:38","ETQ_UPLOAD_MESSAGE__c":"","INTERFACE_RECORD_ID__c":"","ET_QIS_SEND_EMAIL1__c":"","ET_QIS_SEND_EMAIL2__c":"","problem_detail_photo__c":"","Caller_phone_Encrypted__c":"415f2dab7eb6b2a866e02d823080a845","Responsible_Person_HP_Encrypted__c":"dcce196c4cfc273a83777852ddd486ab","AWS_Data_Id__c":"958360820671053825"}'; + + String qisJson = '{"Name":"23432432","ORIGIN__c":"E-mail","SUBJECT__c":"fdsafads","OFFICE_OWNER__c":"Beijing","INCIDENT_DATE__c":"","SYSTEM_TYPE__c":"","INBOUND_EMAIL_ADDRESS__c":"","TRAN__c":"","ZONE__c":"","Product_Type__c":"","TYPE__c":"Question","UFPhone__c":"***********","PAYMENT_TERM__c":"","ASSIGNED_TO__c":"00528000000YVZE","SUBSIDIARY__c":"","CONTACT__c":"0030l00000mqqfiAAA","COMPANY__c":"0010l00001QAz54","LOGISTICS_SHIPMENT_TYPE__c":"Domestic","VISUAL_WORK_ORDER_NUMBER__c":"","LAST_MESSAGE_DATETIME__c":"","STATUS__c":"In Progress","BID_TOTAL__c":"","PRIORITY__c":"Medium","SERIAL_NUMBER_NOT_MANDATORY__c":"","SEND_TO_CUSTOMER__c":false,"INTERNAL_ONLY__c":true,"Interactions__c":"","interactionsHistory__c":"","UFPhone_Encrypted__c":"af6b1eac5a3196e7918745a50b42cc04","INBOUND_EMAIL_ADDRESS_Encrypted__c":"","AWS_Data_Id__c":"963391015715078145"}'; NewAndEditUserFaultInfoController.saveUserFaultInfo(qisJson,'avgwshDFcxAS',False); + Test.stopTest(); + } + + static testMethod void NewAndEditLoanerApplicationController2() { + Contact ccn = TestDataUtility.CreateContacts(1)[0]; + ccn.AWS_Data_Id__c = 'a0m0l000002XnpsAAC'; + update ccn; + Test.setMock(HttpCalloutMock.class, new TestDataUtility.CreateMetaDataUtilityHttpMock()); + loaner_application__c la = TestDataUtility.Createloanerapplications(1)[0]; + //User_FaultInfo__c UF = new User_FaultInfo__c(); + User_FaultInfo__c ca = new User_FaultInfo__c(); + ca.ORIGIN__c = 'Web'; + ca.SUBJECT__c = 'test'; + ca.OFFICE_OWNER__c = 'Beijing'; + ca.Product_Type__c = 'NDT'; + ca.TYPE__c = 'Service'; + ca.LOGISTICS_SHIPMENT_TYPE__c = 'Domestic'; + ca.STATUS__c = 'Not Started'; + ca.PRIORITY__c = 'High'; + insert ca; + ca.COMPANY__c = ccn.AccountId; + // ca.CONTACT__c = ccn.Id; + update ca; + + + Test.startTest(); + ApexPages.StandardController con = new ApexPages.StandardController(ca); + NewAndEditUserFaultInfoController qis = new NewAndEditUserFaultInfoController(con); + qis.PIPL_Input_Account_Error_Msg = 'error'; + qis.staticResourceContact = 'contact'; + qis.contactId = '111'; + + + String qisJson = '{"Name":"23432432","ORIGIN__c":"E-mail","SUBJECT__c":"fdsafads","OFFICE_OWNER__c":"Beijing","INCIDENT_DATE__c":"","SYSTEM_TYPE__c":"","INBOUND_EMAIL_ADDRESS__c":"","TRAN__c":"","ZONE__c":"","Product_Type__c":"","TYPE__c":"Question","UFPhone__c":"***********","PAYMENT_TERM__c":"","ASSIGNED_TO__c":"00528000000YVZE","SUBSIDIARY__c":"","CONTACT__c":"0030l00000mqqfiAAA","COMPANY__c":"0010l00001QAz54","LOGISTICS_SHIPMENT_TYPE__c":"Domestic","VISUAL_WORK_ORDER_NUMBER__c":"","LAST_MESSAGE_DATETIME__c":"","STATUS__c":"In Progress","BID_TOTAL__c":"","PRIORITY__c":"Medium","SERIAL_NUMBER_NOT_MANDATORY__c":"","SEND_TO_CUSTOMER__c":false,"INTERNAL_ONLY__c":true,"Interactions__c":"","interactionsHistory__c":"","UFPhone_Encrypted__c":"af6b1eac5a3196e7918745a50b42cc04","INBOUND_EMAIL_ADDRESS_Encrypted__c":"","AWS_Data_Id__c":"963391015715078145"}'; + NewAndEditUserFaultInfoController.saveUserFaultInfo(qisJson,'avgwshDFcxAS',True); Test.stopTest(); } diff --git a/force-app/main/default/classes/NewCrossHighOpportunityController.cls b/force-app/main/default/classes/NewCrossHighOpportunityController.cls index bcd3267..dd4c0b5 100644 --- a/force-app/main/default/classes/NewCrossHighOpportunityController.cls +++ b/force-app/main/default/classes/NewCrossHighOpportunityController.cls @@ -91,9 +91,9 @@ Savepoint sp = Database.setSavepoint(); try { //娴嬭瘯鐜Id - opp.RecordTypeId = '0120T0000002kYL'; + //opp.RecordTypeId = '0120T0000002kYL'; //姝e紡鐜id - //opp.RecordTypeId = '0120K000000OpaH'; + opp.RecordTypeId = '0120K000000OpaH'; opp.CrossCooperativeProject__c = true; opp.CrossCooperativeProjectL__c = true; diff --git a/force-app/main/default/classes/OrderTriggerHandler.cls b/force-app/main/default/classes/OrderTriggerHandler.cls index cc066e7..f915de4 100644 --- a/force-app/main/default/classes/OrderTriggerHandler.cls +++ b/force-app/main/default/classes/OrderTriggerHandler.cls @@ -360,6 +360,11 @@ newOrd.SpecialDeliveryContact_D__c = newOrd.SpecialDeliveryContact__c; newOrd.SpecialDeliveryPhone_D__c = newOrd.SpecialDeliveryPhone__c; newOrd.SpecialDeliveryAddress_D__c = newOrd.SpecialDeliveryAddress__c; + // PIPL Update 20220420 By Chen Yanan Start + newOrd.SpecialDeliveryContact_D_Encrypted__c = newOrd.SpecialDeliveryContact_Encrypted__c; + newOrd.SpecialDeliveryPhone_D_Encrypted__c = newOrd.SpecialDeliveryPhone_Encrypted__c; + newOrd.SpecialDeliveryAddress_D_Encrypted__c = newOrd.SpecialDeliveryAddress_Encrypted__c; + // PIPL Update 20220420 By Chen Yanan End newOrd.SpecialParkage_D__c = newOrd.SpecialParkage__c; newOrd.SpecialWarranty_D__c = newOrd.SpecialWarranty__c; newOrd.DealerProfit_D__c = newOrd.DealerProfit__c; @@ -425,7 +430,7 @@ } public static void setPriceBook(List<Order> newList, Map<Id, Order> newMap, List<Order> oldList, Map<Id, Order> oldMap) { - + List<String> oppidList = new List<String>(); for (Order o : newList) { oppidList.add(o.OpportunityId); @@ -1316,12 +1321,21 @@ } if (newOrd.SpecialDeliveryContact__c != oldOrd.SpecialDeliveryContact__c) { newOrd.SpecialDeliveryContact_D__c = newOrd.SpecialDeliveryContact__c; + // PIPL Update 20220420 By Chen Yanan Start + newOrd.SpecialDeliveryContact_D_Encrypted__c = newOrd.SpecialDeliveryContact_Encrypted__c; + // PIPL Update 20220420 By Chen Yanan End } if (newOrd.SpecialDeliveryPhone__c != oldOrd.SpecialDeliveryPhone__c) { newOrd.SpecialDeliveryPhone_D__c = newOrd.SpecialDeliveryPhone__c; + // PIPL Update 20220420 By Chen Yanan Start + newOrd.SpecialDeliveryPhone_D_Encrypted__c = newOrd.SpecialDeliveryPhone_Encrypted__c; + // PIPL Update 20220420 By Chen Yanan End } if (newOrd.SpecialDeliveryAddress__c != oldOrd.SpecialDeliveryAddress__c) { newOrd.SpecialDeliveryAddress_D__c = newOrd.SpecialDeliveryAddress__c; + // PIPL Update 20220420 By Chen Yanan Start + newOrd.SpecialDeliveryAddress_D_Encrypted__c = newOrd.SpecialDeliveryAddress_Encrypted__c; + // PIPL Update 20220420 By Chen Yanan End } if (newOrd.SpecialParkage__c != oldOrd.SpecialParkage__c) { newOrd.SpecialParkage_D__c = newOrd.SpecialParkage__c; @@ -1637,6 +1651,11 @@ newOrd.SpecialDeliveryContact__c = newOrd.SpecialDeliveryContact_D__c; newOrd.SpecialDeliveryPhone__c = newOrd.SpecialDeliveryPhone_D__c; newOrd.SpecialDeliveryAddress__c = newOrd.SpecialDeliveryAddress_D__c; + // PIPL Update 20220420 By Chen Yanan Start + newOrd.SpecialDeliveryContact_Encrypted__c = newOrd.SpecialDeliveryContact_D_Encrypted__c; + newOrd.SpecialDeliveryPhone_Encrypted__c = newOrd.SpecialDeliveryPhone_D_Encrypted__c; + newOrd.SpecialDeliveryAddress_Encrypted__c = newOrd.SpecialDeliveryAddress_D_Encrypted__c; + // PIPL Update 20220420 By Chen Yanan End newOrd.SpecialParkage__c = newOrd.SpecialParkage_D__c; newOrd.SpecialWarranty__c = newOrd.SpecialWarranty_D__c; newOrd.DealerProfit__c = newOrd.DealerProfit_D__c; @@ -1765,6 +1784,11 @@ newOrd.SpecialDeliveryContact_D__c = newOrd.SpecialDeliveryContact__c; newOrd.SpecialDeliveryPhone_D__c = newOrd.SpecialDeliveryPhone__c; newOrd.SpecialDeliveryAddress_D__c = newOrd.SpecialDeliveryAddress__c; + // PIPL Update 20220420 By Chen Yanan Start + newOrd.SpecialDeliveryContact_D_Encrypted__c = newOrd.SpecialDeliveryContact_Encrypted__c; + newOrd.SpecialDeliveryPhone_D_Encrypted__c = newOrd.SpecialDeliveryPhone_Encrypted__c; + newOrd.SpecialDeliveryAddress_D_Encrypted__c = newOrd.SpecialDeliveryAddress_Encrypted__c; + // PIPL Update 20220420 By Chen Yanan End newOrd.SpecialParkage_D__c = newOrd.SpecialParkage__c; newOrd.SpecialWarranty_D__c = newOrd.SpecialWarranty__c; newOrd.DealerProfit_D__c = newOrd.DealerProfit__c; @@ -1806,6 +1830,9 @@ newOrd.Contract_StatusD__c = newOrd.Contract_Status__c; newOrd.ProductConfig_D__c = newOrd.ProductConfig__c; + // PIPL Update 20220420 By Chen Yanan Start + newOrd.SpecialDeliveryPhone_Encrypted__c = newOrd.SpecialDeliveryPhone_D_Encrypted__c; + // PIPL Update 20220420 By Chen Yanan End if (newOrd.Upload_IsChanged__c == true) { newOrd.Upload_IsChanged__c = false; @@ -2832,8 +2859,14 @@ System.debug(oppAccountMap.get(orOne.OpportunityId) != orOne.AccountId); System.debug( !roleMap.containsKey(orOne.OpportunityId)); System.debug(orOne.EndUserD__c + '++'+ roleMap.get(orOne.OpportunityId)); - - /*if(oppAccountMap.get(orOne.OpportunityId) != orOne.AccountId || !roleMap.containsKey(orOne.OpportunityId) || orOne.EndUserD__c != roleMap.get(orOne.OpportunityId)){ + //zhj 2022-04-22 start + System.debug('oppAccountMap.get(orOne.OpportunityId) = ' + oppAccountMap.get(orOne.OpportunityId)); + System.debug('orOne.AccountId = ' + orOne.AccountId); + System.debug('roleMap.containsKey(orOne.OpportunityId) = ' + roleMap.containsKey(orOne.OpportunityId)); + System.debug('orOne.EndUserD__c = ' + orOne.EndUserD__c); + System.debug('roleMap.get(orOne.OpportunityId) = ' + roleMap.get(orOne.OpportunityId)); + //zhj 2022-04-22 end + if(oppAccountMap.get(orOne.OpportunityId) != orOne.AccountId || !roleMap.containsKey(orOne.OpportunityId) || orOne.EndUserD__c != roleMap.get(orOne.OpportunityId)){ // 鑾峰彇鐢ㄦ埛Id String userId = UserInfo.getUserId().subString(0,15); if (String.isNotBlank(getUserId)) { @@ -2855,7 +2888,7 @@ } - }*/ + } } } } diff --git a/force-app/main/default/classes/PIHelperTest.cls b/force-app/main/default/classes/PIHelperTest.cls index 52ac40a..30dbcae 100644 --- a/force-app/main/default/classes/PIHelperTest.cls +++ b/force-app/main/default/classes/PIHelperTest.cls @@ -13,7 +13,7 @@ PIHelper.saveTransLog('module','vadsjngrqvjca','avgwshDFcxAS', 'DSAGSFBQdfdsoav','test','0','testmsg'); Test.stopTest(); } - /*static testMethod void confirmTrans() { + static testMethod void confirmTrans() { Test.setMock(HttpCalloutMock.class, new TestDataUtility.CreatePIHelperHttpMock()); Test.startTest(); List<PIHelper.idList> idList = new List<PIHelper.idList>(); @@ -23,14 +23,14 @@ idList.add(pid); PIHelper.confirmTrans('module',1,'vadsjngrqvjca' ,'avgwshDFcxAS' ,'DSAGSFBQdfdsoav','https://sfpi-mebg-test.olympuschina.com/api/contact/insert',idList); Test.stopTest(); - }*/ - /*static testMethod void confirmFileTrans() { + } +static testMethod void confirmFileTrans() { Test.setMock(HttpCalloutMock.class, new TestDataUtility.CreatePIHelperHttpMock()); Test.startTest(); PIHelper.confirmFileTrans('module',1,'vadsjngrqvjca' ,'avgwshDFcxAS','DSAGSFBQdfdsoav','https://sfpi-mebg-test.olympuschina.com/api/contact/insert'); Test.stopTest(); - }*/ - /*static testMethod void insertConfirmTrans() { + } +static testMethod void insertConfirmTrans() { Test.setMock(HttpCalloutMock.class, new TestDataUtility.CreatePIHelperHttpMock()); Test.startTest(); List<PIHelper.idList> idList = new List<PIHelper.idList>(); @@ -40,6 +40,6 @@ idList.add(pid); PIHelper.insertConfirmTrans('module',1,'vadsjngrqvjca' ,'avgwshDFcxAS' ,0,'https://sfpi-mebg-test.olympuschina.com/api/contact/insert',idList); Test.stopTest(); - }*/ + } } \ No newline at end of file diff --git a/force-app/main/default/classes/SBG001TriggerHandler.cls b/force-app/main/default/classes/SBG001TriggerHandler.cls index 9bc649a..3ebc381 100644 --- a/force-app/main/default/classes/SBG001TriggerHandler.cls +++ b/force-app/main/default/classes/SBG001TriggerHandler.cls @@ -742,11 +742,14 @@ } else { logstr = iflog.Log__c; } + // 娣诲姞aws涓婄嚎寮�鍏� by sushanhu 20220419 + Boolean piOn =AWSServiceTool.getAWSServiceStatus(); try{ - - //update to aws 2022/3/9 dennis + if (piOn) { + //update to aws 2022/3/9 dennis PIHelper.PIIntegration pi =PIHelper.getPIIntegrationInfo('SBG001'); - NFMUtil.response result =NFMUtil.sendToPiAWS(rowDataStr,pi.newUrl,pi.token); + // NFMUtil.response result =NFMUtil.sendToPiAWS(rowDataStr,pi.newUrl,pi.token); + AWSServiceTool.response result = AWSServiceTool.sendToPiAWS(rowDataStr,pi.newUrl,pi.token); system.debug('aws result---'+result); status = result.status; system.debug('aws status---'+status); @@ -771,26 +774,27 @@ } //update to aws 2022/3/9 dennis logstr += '\nend'; - // rowData.retry_cnt__c=0; - - // status = NFMUtil.sendToSapRet(rowDataStr, NFMUtil.SBG001_ENDPOINT); - // system.debug('status--->'+status); - // if (status == 'OK') { - // logstr += '\nstatus='+status; - // rowData.retry_cnt__c = 0; - // } else { - // if (rowData.retry_cnt__c == null) rowData.retry_cnt__c = 0; - // if (rowData.retry_cnt__c < batch_retry_max_cnt) { - // rowData.retry_cnt__c++; - // LogAutoSendSchedule.assignOneMinute(); - // } - // if (rowData.retry_cnt__c >= batch_retry_max_cnt) { - // rowData.ErrorLog__c = 'status:' + status + - // '\n閿欒娆℃暟宸茬粡瓒呰繃鑷姩閫佷俊璁惧畾鐨勬渶澶ф鏁帮紝璇锋墜鍔ㄩ�佷俊'; - // } - // } - // logstr += '\nend'; - // // rowData.retry_cnt__c=0; + }else { + status = NFMUtil.sendToSapRet(rowDataStr, NFMUtil.SBG001_ENDPOINT); + system.debug('status--->'+status); + if (status == 'OK') { + logstr += '\nstatus='+status; + rowData.retry_cnt__c = 0; + } else { + if (rowData.retry_cnt__c == null) rowData.retry_cnt__c = 0; + if (rowData.retry_cnt__c < batch_retry_max_cnt) { + rowData.retry_cnt__c++; + LogAutoSendSchedule.assignOneMinute(); + } + if (rowData.retry_cnt__c >= batch_retry_max_cnt) { + rowData.ErrorLog__c = 'status:' + status + + '\n閿欒娆℃暟宸茬粡瓒呰繃鑷姩閫佷俊璁惧畾鐨勬渶澶ф鏁帮紝璇锋墜鍔ㄩ�佷俊'; + } + } + logstr += '\nend'; + // rowData.retry_cnt__c=0; + } + }catch(Exception ex) { // TODO IOException // 銈ㄣ儵銉笺亴鐧虹敓銇椼仧鍫村悎 diff --git a/force-app/main/default/classes/SBG007TriggerHandler.cls b/force-app/main/default/classes/SBG007TriggerHandler.cls index 673b338..9c6355a 100644 --- a/force-app/main/default/classes/SBG007TriggerHandler.cls +++ b/force-app/main/default/classes/SBG007TriggerHandler.cls @@ -325,10 +325,16 @@ } else { logstr = iflog.Log__c; } + // 娣诲姞aws涓婄嚎寮�鍏� by sushanhu 20220419 + Boolean piOn =AWSServiceTool.getAWSServiceStatus(); try{ - //update to aws 2022/3/3 dennis + //add by sushanhu for test 20220421 + //piOn=false; + if (piOn) { + //update to aws 2022/3/3 dennis PIHelper.PIIntegration pi =PIHelper.getPIIntegrationInfo('SBG007'); - NFMUtil.response result =NFMUtil.sendToPiAWS(rowDataStr,pi.newUrl,pi.token); + // NFMUtil.response result =NFMUtil.sendToPiAWS(rowDataStr,pi.newUrl,pi.token); + AWSServiceTool.response result = AWSServiceTool.sendToPiAWS(rowDataStr,pi.newUrl,pi.token);//202204 25 update by sushanhu for pipl system.debug('aws result---'+result); status = result.status; responseBody=result.responseBody; @@ -349,6 +355,25 @@ +'\n閿欒娆℃暟宸茬粡瓒呰繃鑷姩閫佷俊璁惧畾鐨勬渶澶ф鏁帮紝璇锋墜鍔ㄩ�佷俊'; } } + }else { + // 007淇敼Rest gwy start 2021-04-12 + status = NFMUtil.sendToSapRet(rowDataStr, NFMUtil.SBG007_ENDPOINT); + if (status == 'OK') { + logstr += '\n' + status; + rowData.retry_cnt__c = 0; + } else { + if (rowData.retry_cnt__c == null) rowData.retry_cnt__c = 0; + if (rowData.retry_cnt__c < batch_retry_max_cnt) { + rowData.retry_cnt__c++; + LogAutoSendSchedule.assignOneMinute(); + } + if (rowData.retry_cnt__c >= batch_retry_max_cnt) { + rowData.ErrorLog__c = 'status:' + status + + '\n閿欒娆℃暟宸茬粡瓒呰繃鑷姩閫佷俊璁惧畾鐨勬渶澶ф鏁帮紝璇锋墜鍔ㄩ�佷俊'; + } + } + } + //gaozw @@ -360,23 +385,7 @@ if (NFMUtil.CLIENT_CERT_NAME != null) { stub.clientCertName_x = NFMUtil.CLIENT_CERT_NAME; }*/ - //007淇敼Rest gwy start 2021-04-12 - //comment by dennis 2022/3/3 start - // status = NFMUtil.sendToSapRet(rowDataStr, NFMUtil.SBG007_ENDPOINT); - // if (status == 'OK') { - // logstr += '\n' + status; - // rowData.retry_cnt__c = 0; - // } else { - // if (rowData.retry_cnt__c == null) rowData.retry_cnt__c = 0; - // if (rowData.retry_cnt__c < batch_retry_max_cnt) { - // rowData.retry_cnt__c++; - // LogAutoSendSchedule.assignOneMinute(); - // } - // if (rowData.retry_cnt__c >= batch_retry_max_cnt) { - // rowData.ErrorLog__c = 'status:' + status + - // '\n閿欒娆℃暟宸茬粡瓒呰繃鑷姩閫佷俊璁惧畾鐨勬渶澶ф鏁帮紝璇锋墜鍔ㄩ�佷俊'; - // } - // } + //comment by dennis 2022/3/3 end //007淇敼Rest gwy end 2021-04-12 //Sbg007Sync.GeDatas_element[] pQuotations = new Sbg007Sync.GeDatas_element[] { quotations }; diff --git a/force-app/main/default/classes/SBG027Controller.cls b/force-app/main/default/classes/SBG027Controller.cls index 0ebe7ec..4631772 100644 --- a/force-app/main/default/classes/SBG027Controller.cls +++ b/force-app/main/default/classes/SBG027Controller.cls @@ -402,11 +402,16 @@ } else { logstr = iflog.Log__c; } + // 娣诲姞aws涓婄嚎寮�鍏� by sushanhu 20220420 + Boolean piOn =AWSServiceTool.getAWSServiceStatus(); try{ - - //update to aws 2022/3/9 dennis + //add by sushanhu for test 20220421 + //piOn=false; + if (piOn) { + //update to aws 2022/3/9 dennis PIHelper.PIIntegration pi =PIHelper.getPIIntegrationInfo('SBG027'); - NFMUtil.response result =NFMUtil.sendToPiAWS(rowDataStr,pi.newUrl,pi.token); + // NFMUtil.response result =NFMUtil.sendToPiAWS(rowDataStr,pi.newUrl,pi.token); + AWSServiceTool.response result = AWSServiceTool.sendToPiAWS(rowDataStr,pi.newUrl,pi.token);//update forpipl by sushanhu 20220425 system.debug('aws result---'+result); status = result.status; system.debug('aws status--'+status); @@ -422,8 +427,12 @@ iflog.ErrorLog__c +=responseBody; } //add by sushanhu 20220406 鍐欏叆閿欒鏃ュ織 end - // NFMUtil.sendToSap(rowDataStr, NFMUtil.SBG027_ENDPOINT); - // rowData.retry_cnt__c = 0; + }else { + NFMUtil.sendToSap(rowDataStr, NFMUtil.SBG027_ENDPOINT); + rowData.retry_cnt__c = 0; + + } + }catch(Exception ex) { // TODO IOException // 銈ㄣ儵銉笺亴鐧虹敓銇椼仧鍫村悎 diff --git a/force-app/main/default/classes/SBG203Rest.cls b/force-app/main/default/classes/SBG203Rest.cls index fb055d9..439066d 100644 --- a/force-app/main/default/classes/SBG203Rest.cls +++ b/force-app/main/default/classes/SBG203Rest.cls @@ -33,6 +33,7 @@ public String BPCodeforeign; //鍏嶇◣ public String BPType; //鍚堜綔浼欎即绫诲瀷 public String RegisterAddress; //浣忔墍(绛夊悓娉ㄥ唽鍦板潃) + public String RegisterAddressEncrypted;// add by sushanhu 瀛樺偍register瀵嗘枃 public String RegionName; //鐪佸埆 public String City; //甯� public String Phone; //鍚堜綔浼欎即鐢佃瘽 @@ -204,7 +205,6 @@ // 鍙栧緱鎺ュ彛浼犺緭鍐呭 String strData = RestContext.request.requestBody.toString(); GeDatas ges = (GeDatas) JSON.deserializeStrict(strData, GeDatas.class); - NFMUtil.NFMResponse result = NFMUtil.getNFMResponse(); //add for pipl sushanhu 20220311 if (ges == null) { return; } @@ -222,17 +222,23 @@ RestResponse res = RestContext.response; res.addHeader('Content-Type', 'application/json'); res.statusCode = 200; - //update response to aws 20220311 sushanhu for pipl start - // String jsonResponse = '{"status": "0", "Message":""}'; - // res.responseBody = blob.valueOf(jsonResponse); - //updata response toAWS - - result.SFStatus=SFStatus; - result.SFMessage=SFMessage; - String jsonResponse =JSON.serialize(result); - system.debug('result---'+jsonResponse); - res.responseBody = blob.valueOf(jsonResponse); - //update response to aws 20220311 sushanhu for pipl end + // 娣诲姞aws涓婄嚎寮�鍏� by sushanhu 20220422 + Boolean piOn =AWSServiceTool.getAWSServiceStatus(); + // test + // piOn =false; + if (piOn) { + //update response to aws 20220311 sushanhu for pipl start + // result.SFStatus=SFStatus; + // result.SFMessage=SFMessage; + // String jsonResponse =JSON.serialize(result); + // system.debug('result---'+jsonResponse); + String jsonResponse = '{"staticResponse":{"status":"0","Message":""},"SFStatus":true,"SFMessage":""}' ; + res.responseBody = blob.valueOf(jsonResponse); + //update response to aws 20220311 sushanhu for pipl end + }else { + String jsonResponse = '{"status": "0", "Message":""}'; + res.responseBody = blob.valueOf(jsonResponse); + } return; } @@ -1112,15 +1118,13 @@ con.PhoneD__c = consigneeInfo.ContactPhone; con.Postcode__c = consigneeInfo.PostalCode; con.PostcodeD__c = consigneeInfo.PostalCode; + con.Address1__c = gda.BPType == '22' ? gda.RegisterAddress : consigneeInfo.ContactAddress; + con.Address1D__c = gda.BPType == '22' ? gda.RegisterAddress : consigneeInfo.ContactAddress; //update to aws pi start 20220309 sushanhu - // con.Address1__c = gda.BPType == '22' ? gda.RegisterAddress : consigneeInfo.ContactAddress; - // con.Address1D__c = gda.BPType == '22' ? gda.RegisterAddress : consigneeInfo.ContactAddress; // con.EnglishAddress__c = gda.BPType == '22' ? gda.STR_SUPPL1 : ''; //鍒ゆ柇鍦╝ws鎵ц - con.Address1__c= consigneeInfo.ContactAddress; - con.Address1D__c= consigneeInfo.ContactAddress; - con.Address1_Encrypted__c = consigneeInfo.ContactAddressEncrypted; - con.Address1D_Encrypted__c = consigneeInfo.ContactAddressEncrypted; + con.Address1_Encrypted__c = gda.BPType == '22' ? gda.RegisterAddressEncrypted : consigneeInfo.ContactAddressEncrypted; + con.Address1D_Encrypted__c = gda.BPType == '22' ? gda.RegisterAddressEncrypted : consigneeInfo.ContactAddressEncrypted; con.Postcode_Encrypted__c = consigneeInfo.PostalCodeEncrypted; con.PostcodeD_Encrypted__c = consigneeInfo.PostalCodeEncrypted; //delete by sushanhu 鍜屽鎴锋矡閫� 鍚庢湡 涓嶈祴鍊艰繖涓瓧娈� satrt 20220411 @@ -1441,7 +1445,10 @@ } // 灏嗕唬鐞嗗晢鐨勫悎浣滀紮浼村鎴疯缃负鍋� accountInfo.Dealer_Type__c = NFMUtil.getMapValue(transferMap, 'Dealer_Type__c', gda.AgentType, iflog); - accountInfo.EnglishAddress__c = gda.RegisterAddress; + //accountInfo.EnglishAddress__c = gda.RegisterAddress; + //update to oher1 add by sushanhu 20220422 start + accountInfo.EnglishAddress__c = gda.other1; + //update to oher1 add by sushanhu 20220422 end } else if (gda.BPType == '22') { accountInfo.RecordTypeId = '01228000000TF3Q'; //澶栬锤鍏徃 accountInfo.Name = gda.CompanyName; @@ -1533,8 +1540,12 @@ accountInfo.EnglishNameD__c = gda.CompanyEnglishName; accountInfo.City__c = gda.City; accountInfo.CityD__c = gda.City; - accountInfo.Address1__c = gda.RegisterAddress; - accountInfo.Address1D__c = gda.RegisterAddress; + //update to oher1 add by sushanhu 20220422 start + // accountInfo.Address1__c = gda.RegisterAddress; + // accountInfo.Address1D__c = gda.RegisterAddress; + accountInfo.Address1__c = gda.other1; + accountInfo.Address1D__c = gda.other1; + //update to oher1 add by sushanhu 20220422 end accountInfo.Phone = gda.Phone; accountInfo.PhoneD__c = gda.Phone; accountInfo.Fax = gda.Fax; diff --git a/force-app/main/default/classes/SWOController.cls b/force-app/main/default/classes/SWOController.cls index 8d92469..09de04c 100644 --- a/force-app/main/default/classes/SWOController.cls +++ b/force-app/main/default/classes/SWOController.cls @@ -17,7 +17,7 @@ public List<RepairPart__c> rpList {get; set;} - public List<Attachment> attachmentList {get; set;} + public List<FileAddress__c> attachmentList {get; set;} public List<diagnosisInfo> diagnosisList {get; set;} @@ -35,7 +35,11 @@ public String staticResource { get; private set; }// 20220313 PI鏀归�� by Chen Yanan public String contactstaticResource { get; private set; }// 20220313 PI鏀归�� by Chen Yanan public String contactAWSDataId { get; private set; }// 20220313 PI鏀归�� by Chen Yanan + public String contactName { get; private set; }// 20220422 PI鏀归�� by zhj + public String swoawsDataId{set;get;}// 20220313 PI鏀归�� by Chen Yanan public Boolean isNew { get; set; }// 20220313 PI鏀归�� by Chen Yanan + public String frontCaseId { get; set; }// 20220422 PI鏀归�� by zhj + public String frontSwoId { get; set; }// 20220424 PI鏀归�� by zhj //ASSIGNEDTO__c public SWOController() { @@ -77,6 +81,7 @@ ca = [select id, NUMBER__c,COMPANY__c,CONTACT__c,SUBJECT__c, CONTACT__r.AWS_Data_Id__c, CONTACT__r.Name, CONTACT__r.Email from User_FaultInfo__c where id = : caseId];// 20220313 PI鏀归�� by Chen Yanan temp = [select id from SWO__c where CASE_NUMBER__c = :caseId]; contactAWSDataId = String.isNotBlank(ca.CONTACT__r.AWS_Data_Id__c)?ca.CONTACT__r.AWS_Data_Id__c:''; + contactName = String.isNotBlank(ca.CONTACT__r.Name)?ca.CONTACT__r.Name:''; } System.debug('ca' + ca.NUMBER__c); System.debug('temp' + temp.size()); @@ -101,6 +106,7 @@ System.debug('swoList: ' + swoList);// 20220313 PI鏀归�� by Chen Yanan if (swoList.size() > 0) { swo = swoList[0]; + swoawsDataId = swo.AWS_Data_Id__c; contactAWSDataId = String.isNotBlank(swo.CONTACT__r.AWS_Data_Id__c)?swo.CONTACT__r.AWS_Data_Id__c:''; } //鍒濆鍖栬褰昐WO 鍘熷ASSIGNED TO锛屼繚瀛樻椂鍒ゆ柇鐢ㄦ埛鏄惁鍙樻洿锛屽鏋滃彉鏇寸粰鐢ㄦ埛鍙戦�侀偖浠� @@ -108,8 +114,8 @@ //鍒濆鍖朚ail Merge List<String> mailIdList = new List<String>(); - List<Attachment> attList = new List<Attachment>(); - Map<String, List<Attachment>> attMap = new Map<String, List<Attachment>>(); + List<FileAddress__c> attList = new List<FileAddress__c>(); + Map<String, List<FileAddress__c>> attMap = new Map<String, List<FileAddress__c>>(); Map<String, Mail_Merge__c> mailMap = new Map<String, Mail_Merge__c>([select id, FROM__c, ccName__c, SUBJECT__c, MESSAGE__c, DATE__c, toName__c, EMAIL_SENT__c from Mail_Merge__c where SWO__c = :swoid order by id]); //mailMap = [select id,FROM__c,ccName__c,SUBJECT__c,MESSAGE__c from Mail_Merge__c where SWO__c = :id order by id]; @@ -117,15 +123,15 @@ if (mailMap != null) { mailIdList.addAll(mailMap.keySet()); - attList = [select id, Name, ParentId from Attachment where ParentId in :mailIdList order by ParentId, id]; + attList = [select id, Name, ParentRecordId__c,FileName__c from FileAddress__c where ParentRecordId__c in :mailIdList order by ParentRecordId__c, id]; if (attList.size() > 0) { - for (Attachment att : attList) { - if (attMap.containsKey(att.ParentId)) { - attMap.get(att.ParentId).add(att); + for (FileAddress__c att : attList) { + if (attMap.containsKey(att.ParentRecordId__c)) { + attMap.get(att.ParentRecordId__c).add(att); } else { - List<Attachment> a = new List<Attachment>(); + List<FileAddress__c> a = new List<FileAddress__c>(); a.add(att); - attMap.put(att.ParentId, a); + attMap.put(att.ParentRecordId__c, a); } } } @@ -151,7 +157,7 @@ rpList = [select Id, Name, Product__c, DescriptionNew__c, PART_NUMBERNew__c, INST_SERIAL__c, QUANTITY__c, DEFECT_PART_NUMBER__c, DEFECT_SERIAL_NUMBER__c, ANI_DEFECT_CATEGORY__c, HOURS__c, LOCATION__c, BILL_AT_0_VALUE__c, ECN__c, QTY_PICKED__c, Product__r.Description,Product__r.Product_ECCode__c,Product__r.ProductCode from RepairPart__c where SWO_ID__c = :swoid order by Id]; //鍒濆鍖栭檮浠� - attachmentList = [select Id, Name, CreatedDate, BodyLength from Attachment where ParentId = :swoid]; + attachmentList = [select Id, Name, CreatedDate,FileName__c from FileAddress__c where ParentRecordId__c = :swoid]; //鍒濆鍖杁iagnosis List<Diagnosis_Part__c> diList = new List<Diagnosis_Part__c>(); @@ -194,7 +200,7 @@ public PageReference save() { System.debug('save'); //errorMessage = ''; - + System.debug('mustData() = ' + mustData()); //褰揝WO Status 鏀瑰彉涓篞uotation for approval鏃�,姝ゆ椂闂寸偣鑷姩鎶撳彇濉厖姝ゅ锛� if(mustData() == false){ return null; @@ -283,9 +289,14 @@ } System.debug('swo save:' + swo); // Update By Yanan if (swoid == null) { - swo.CASE_NUMBER__c = caseId; + System.debug('frontCaseId = ' + frontCaseId); + if(frontCaseId != null){ + swo.CASE_NUMBER__c = frontCaseId; + } insert swo; + System.debug('swo.id = ' + swo.id); swoid = swo.id; + frontSwoId = swo.id; //ASSIGNED TO 瀛楁鍙樻洿锛岀粰鍙樻洿鍚庣殑鐢ㄦ埛鍙戦偖浠� /*if(swo.ASSIGNEDTO__c!=null && swo.ASSIGNEDTO__c!=assignedUser){ assignedUser = swo.ASSIGNEDTO__c; @@ -333,9 +344,12 @@ // } // if(insertList.size() > 0 ) insert insertList; - PageReference ref = new Pagereference('/apex/SWOPageRead?id=' + swo.Id +'&type='+type); - ref.setRedirect(true); - return ref; + //zhj 2020-04-24 鍓嶇杩涜璺宠浆闇�瑕佽繘琛岀‘璁や簨鍔� start + // PageReference ref = new Pagereference('/apex/SWOPageRead?id=' + swo.Id +'&type='+type); + // ref.setRedirect(true); + // return ref; + return null; + //zhj 2020-04-24 鍓嶇杩涜璺宠浆闇�瑕佽繘琛岀‘璁や簨鍔� end } /** *鏁版嵁楠岃瘉 @@ -611,16 +625,16 @@ public class EmailInfo { public Mail_Merge__c mm {get; set; } - public List<Attachment> attList {get; set; } + public List<FileAddress__c> attList {get; set; } public String haveAtt {get; set;} public EmailInfo() { } - public EmailInfo(Mail_Merge__c mm_in, List<Attachment> attList_in) { + public EmailInfo(Mail_Merge__c mm_in, List<FileAddress__c> attList_in) { mm = mm_in; if (attList_in == null || attList_in.size() == 0) { haveAtt = 'No'; - attList = new List<Attachment>(); + attList = new List<FileAddress__c>(); } else { attList = attList_in; haveAtt = 'Yes'; diff --git a/force-app/main/default/classes/SearchContactController.cls b/force-app/main/default/classes/SearchContactController.cls index c2f9efa..c934058 100644 --- a/force-app/main/default/classes/SearchContactController.cls +++ b/force-app/main/default/classes/SearchContactController.cls @@ -33,16 +33,28 @@ //1. Query Contact by accountId List<Contact> conList = new List<Contact>(); system.debug('Account Id from Front-end:'+accountId); - if(checkNullString(accountId)&&checkNullString(searchKeyWord)){ - conList = new List<Contact>(); - }else{ - if(checkNullString(accountId)){ - conList = new List<Contact>(); - }else { - conList = new List<Contact>([select Id,AWS_Data_Id__c,Account.Name from Contact where AccountId=:accountId and AWS_Data_Id__c!='']); - } + // if(checkNullString(accountId)&&checkNullString(searchKeyWord)){ + // conList = new List<Contact>(); + // }else{ + // if(checkNullString(accountId)){ + // conList = new List<Contact>(); + // }else { + // conList = new List<Contact>([select Id,AWS_Data_Id__c,Account.Name from Contact where AccountId=:accountId and AWS_Data_Id__c!='']); + // } - } + // } + if(String.isNotBlank(accountId) && String.isNotEmpty(accountId)){ + String accountIdStr = ''; + String[] accountIds = accountId.split(','); + List<String> accountIdList = new List<String>(); + for(String s : accountIds){ + accountIdList.add(s); + } + conList = new List<Contact>([select Id,AWS_Data_Id__c from Contact where AccountId in:accountIdList and AWS_Data_Id__c!='']); + System.debug('conList:'+conList); + } else{ + conList = new List<Contact>(); + } //2. Prepare the Contact Info Map<String,Contact> awsIdToContactMap = new Map<String,Contact>(); List<String> conAWSIds = new List<String>(); @@ -65,7 +77,13 @@ List<String> awsDataIds = (List<String>) JSON.deserialize(awsContactIds, List<String>.class); List<Contact> conListTemp = new List<Contact>(); if(!checkNullString(accountId)){ - conListTemp = new List<Contact>([select Id,AWS_Data_Id__c,Account.Name from Contact where AccountId=:accountId and AWS_Data_Id__c in:awsDataIds]); + String accountIdStr = ''; + String[] accountIds = accountId.split(','); + List<String> accountIdList = new List<String>(); + for(String s : accountIds){ + accountIdList.add(s); + } + conListTemp = new List<Contact>([select Id,AWS_Data_Id__c,Account.Name from Contact where AccountId in:accountIdList and AWS_Data_Id__c in:awsDataIds]); }else { conListTemp = new List<Contact>([select Id,AWS_Data_Id__c,Account.Name from Contact where AWS_Data_Id__c in:awsDataIds]); } diff --git a/force-app/main/default/classes/SoqlHelper.cls b/force-app/main/default/classes/SoqlHelper.cls index 446706f..6c06e16 100644 --- a/force-app/main/default/classes/SoqlHelper.cls +++ b/force-app/main/default/classes/SoqlHelper.cls @@ -43,7 +43,7 @@ return string.join(lo, ','); } - public static string ToInCondition(List<AggregateResult> lar ,string key) + /*public static string ToInCondition(List<AggregateResult> lar ,string key) { if(lar==null || lar.size() == 0) { @@ -68,7 +68,7 @@ } ss+=') '; return ss; - } + }*/ public static string ToInCondition(Set<string> so){ return ToInCondition(new List<string>(so)); @@ -80,7 +80,7 @@ lo = new List<object>(so); return '(\''+ string.join(lo, '\',\'')+'\')'; } - + /* public static void InsertList(List<Sobject> so_list) { if(so_list == null || so_list.size() == 0)return; @@ -93,7 +93,7 @@ update so_list; } - /*public static Map<string,Database.UpsertResult> UpsertList(List<Sobject> so_list, Schema.SObjectField field) + public static Map<string,Database.UpsertResult> UpsertList(List<Sobject> so_list, Schema.SObjectField field) { Map<string,Database.UpsertResult> mid = new Map<string,Database.UpsertResult>(); if(so_list == null || so_list.size() == 0)return mid; @@ -117,7 +117,7 @@ index++; } return mid; - }*/ + } public static void DeleteList(List<Sobject> so_list) { @@ -131,6 +131,6 @@ { if(id_list == null || id_list.size() == 0)return; Database.delete(id_list); - } + }*/ } \ No newline at end of file diff --git a/force-app/main/default/classes/SoqlHelperTest.cls b/force-app/main/default/classes/SoqlHelperTest.cls index 17195b3..9e0f49b 100644 --- a/force-app/main/default/classes/SoqlHelperTest.cls +++ b/force-app/main/default/classes/SoqlHelperTest.cls @@ -2,44 +2,18 @@ private class SoqlHelperTest { static testMethod void testMethod1() { String sql = 'SELECT Id,Name FROM Contact WHERE Name != null Limit 1'; - Account accupdate = TestDataUtility.CreateAccounts(1)[0]; - accupdate.Name = 'update1'; - List<Account> updateAccList = new List<Account>(); - - //Profile p = [select Id from Profile where Name = 'System Administrator']; - Profile p = [select Id from Profile where Name = 'Chatter Free User']; - User hpOwner = new User( LastName = 'TestUserA', FirstName = 'owner', Alias = 'hp', CommunityNickname = 'hpOwner', Email = 'olympus_hpowner@sunbridge.com', Username = 'olympus_hpowner@sunbridge.com', IsActive = true, EmailEncodingKey = 'ISO-2022-JP', TimeZoneSidKey = 'Asia/Tokyo', LocaleSidKey = 'ja_JP', LanguageLocaleKey = 'ja', ProfileId = p.id); - List<User> userList = new List<User>(); - - userList.add(hpOwner); - - Contact con = TestDataUtility.CreateContacts(1)[0]; - List<String> conidList = new List<String>(); - conidList.add(con.Id); - - Set<String> strSet = new Set<String>(); - strSet.add('test1'); - strSet.add('test2'); - - List<AggregateResult> lartest = new List<AggregateResult>(); - //Repair__c repair1 = new Repair__c(); - //repair1.Name = 'test'; - //repair1.RecordTypeId = '0120K000000wOGcQAM'; - //insert repair1; - lartest = [select count(Id) total from Repair__c where RecordTypeId != null group by RecordTypeId]; - system.debug('lartest:'+lartest); - String key = 'test'; Test.startTest(); //ToInCondition //UpsertList + Set<string> strSet = new Set<string>{'12321','ewqewq'}; SoqlHelper.ToInCondition(strSet); - SoqlHelper.ToInCondition(lartest, key); + // SoqlHelper.ToInCondition(lartest, key); SoqlHelper.DistinctQueryFields(sql); - SoqlHelper.WId(sql); - SoqlHelper.InsertList(userList); - SoqlHelper.UpdateList(updateAccList); - SoqlHelper.DeleteList(updateAccList); - SoqlHelper.DeleteListAsync(conidList); + SoqlHelper.WId('wdeqdwqwq');/* + SoqlHelper.InsertList(new List<Contact>{con}); + SoqlHelper.UpdateList(new List<Contact>{con}); + SoqlHelper.DeleteList(new List<Contact>{con}); + SoqlHelper.DeleteListAsync(conidList);*/ Test.stopTest(); } diff --git a/force-app/main/default/classes/TSRepairController.cls b/force-app/main/default/classes/TSRepairController.cls index d86c91b..6095f10 100644 --- a/force-app/main/default/classes/TSRepairController.cls +++ b/force-app/main/default/classes/TSRepairController.cls @@ -23,6 +23,7 @@ //椤甸潰鏄剧ず鍐呭 public List<RepairInfo> RepairInfoList {get; set;} + public String RepairInfoListStr {get{return JSON.serialize(RepairInfoList);} set;} public String temp {get; set;} // Label diff --git a/force-app/main/default/classes/TestDataUtility.cls b/force-app/main/default/classes/TestDataUtility.cls index 77ad44e..fbd5854 100644 --- a/force-app/main/default/classes/TestDataUtility.cls +++ b/force-app/main/default/classes/TestDataUtility.cls @@ -1,3 +1,10 @@ +/** + * @description : + * @author : ChangeMeIn@UserSettingsUnder.SFDoc + * @group : + * @last modified on : 04-25-2022 + * @last modified by : ChangeMeIn@UserSettingsUnder.SFDoc +**/ @isTest public class TestDataUtility { public static void CreatePIPolicyConfiguration(){ @@ -9,7 +16,8 @@ } public static void CreatePIPolicyConfigurations(List<String> sobjectTypes){ - String piJson = '[{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XWzKAAW"},"Sobject_Type__c":"SWO__c","New_URL__c":"/ssbgapi/swo/insert","Read_URL__c":"/ssbgapi/swo/query","TransactionURL__c":"https://sfpi-ssbg-test.olympuschina.com:8080/ssbgapi/tx/confirm","Undelete_URL__c":"/ssbgapi/swo/undelete","Id":"a0x0l000001XWzKAAW","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XTYDAA4"},"Sobject_Type__c":"User_FaultInfo__c","New_URL__c":"/ssbgapi/userfaultinfo/insert","Read_URL__c":"/ssbgapi/userfaultinfo/query","TransactionURL__c":"https://sfpi-ssbg-test.olympuschina.com:8080/ssbgapi/tx/confirm","Undelete_URL__c":"/ssbgapi/userfaultinfo/undelete","Id":"a0x0l000001XTYDAA4","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XVeVAAW"},"Sobject_Type__c":"Order","New_URL__c":"/ssbgapi/order/insert","Read_URL__c":"/ssbgapi/order/query","TransactionURL__c":"https://sfpi-ssbg-test.olympuschina.com:8080/ssbgapi/tx/confirm","Undelete_URL__c":"/ssbgapi/order/undelete","Id":"a0x0l000001XVeVAAW","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XX2TAAW"},"Sobject_Type__c":"loaner_application__c","New_URL__c":"/ssbgapi/loanerapplication/insert","Read_URL__c":"/ssbgapi/loanerapplication/query","Search_URL__c":"/ssbgapi/loanerapplication/search","TransactionURL__c":"https://sfpi-ssbg-test.olympuschina.com:8080/ssbgapi/tx/confirm","Undelete_URL__c":"/ssbgapi/loanerapplication/undelete","Id":"a0x0l000001XX2TAAW","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XozZAAS"},"Sobject_Type__c":"SBG027","New_URL__c":"/ssbgapi/sbg/027","TransactionURL__c":"https://sfpi-ssbg-test.olympuschina.com:8080/ssbgapi/tx/confirm","Id":"a0x0l000001XozZAAS","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XxDXAA0"},"Sobject_Type__c":"Mail","New_URL__c":"/ssbgapi/mail/sendEmail","TransactionURL__c":"https://sfpi-ssbg-test.olympuschina.com:8080/ssbgapi/tx/confirm","Id":"a0x0l000001XxDXAA0","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XWzeAAG"},"Sobject_Type__c":"Quotes__c","New_URL__c":"/ssbgapi/quotes/insert","Read_URL__c":"/ssbgapi/quotes/query","Search_URL__c":"/ssbgapi/quotes/search","TransactionURL__c":"https://sfpi-ssbg-test.olympuschina.com:8080/ssbgapi/tx/confirm","Undelete_URL__c":"/ssbgapi/quotes/undelete","Id":"a0x0l000001XWzeAAG","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XswlAAC"},"Sobject_Type__c":"Mail_Merge__c","New_URL__c":"/ssbgapi/mail/sendEmail","TransactionURL__c":"https://sfpi-ssbg-test.olympuschina.com:8080/ssbgapi/tx/confirm","Id":"a0x0l000001XswlAAC","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XB50AAG"},"Sobject_Type__c":"Opportunity","New_URL__c":"/ssbgapi/opportunity/insert","Read_URL__c":"/ssbgapi/opportunity/query","TransactionURL__c":"https://sfpi-ssbg-test.olympuschina.com:8080/ssbgapi/tx/confirm","Undelete_URL__c":"/ssbgapi/opportunity/undelete","Id":"a0x0l000001XB50AAG","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XxD8AAK"},"Sobject_Type__c":"Document","New_URL__c":"/api/file/upload","Read_URL__c":"/api/file/preview?key=","TransactionURL__c":"https://sfpi-ssbg-test.olympuschina.com:8080/ssbgapi/tx/confirm","Undelete_URL__c":"/api/file/download?key=","Id":"a0x0l000001XxD8AAK","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XlVuAAK"},"Sobject_Type__c":"Repair__c","New_URL__c":"/ssbgapi/repair/insert","Read_URL__c":"/ssbgapi/repair/query","TransactionURL__c":"https://sfpi-ssbg-test.olympuschina.com:8080/ssbgapi/tx/confirm","Undelete_URL__c":"/ssbgapi/repair/undelete","Id":"a0x0l000001XlVuAAK","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XlbnAAC"},"Sobject_Type__c":"loaner_user__c","New_URL__c":"/ssbgapi/loaneruser/insert","Read_URL__c":"/ssbgapi/loaneruser/query","Search_URL__c":"/ssbgapi/loaneruser/search","TransactionURL__c":"https://sfpi-ssbg-test.olympuschina.com:8080/ssbgapi/tx/confirm","Undelete_URL__c":"/ssbgapi/loaneruser/undelete","Id":"a0x0l000001XlbnAAC","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XlZNAA0"},"Sobject_Type__c":"SBG007","New_URL__c":"/ssbgapi/sbg/007","TransactionURL__c":"https://sfpi-ssbg-test.olympuschina.com:8080/ssbgapi/tx/confirm","Id":"a0x0l000001XlZNAA0","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XAcZAAW"},"Sobject_Type__c":"Contact","New_URL__c":"/ssbgapi/contact/insert","Read_URL__c":"/ssbgapi/contact/query","Search_URL__c":"/ssbgapi/contact/search","TransactionURL__c":"https://sfpi-ssbg-test.olympuschina.com:8080/ssbgapi/tx/confirm","Undelete_URL__c":"/ssbgapi/contact/undelete","Id":"a0x0l000001XAcZAAW","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XqaGAAS"},"Sobject_Type__c":"SBG001","New_URL__c":"/ssbgapi/sbg/001","TransactionURL__c":"https://sfpi-ssbg-test.olympuschina.com:8080/ssbgapi/tx/confirm","Id":"a0x0l000001XqaGAAS","CurrencyIsoCode":"CNY"}]'; + // system.debug(Json.serialize([select Delete_URL__c, Enable_Encrypt__c, New_URL__c, Read_URL__c, Search_URL__c, Sobject_Type__c, Undelete_URL__c, New_Encrypt_URL__c, Update_Encrypt_URL__c, Update_URL__c from PI_Policy_Configuration__c])); + String piJson = '[{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XWzKAAW"},"Delete_URL__c":"/ssbgapi/swo/delete","Enable_Encrypt__c":false,"New_URL__c":"/ssbgapi/swo/insert","Read_URL__c":"/ssbgapi/swo/query","Sobject_Type__c":"SWO__c","Undelete_URL__c":"/ssbgapi/swo/undelete","Update_URL__c":"/ssbgapi/swo/update","Id":"a0x0l000001XWzKAAW","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XTYDAA4"},"Delete_URL__c":"/ssbgapi/userfaultinfo/delete","Enable_Encrypt__c":false,"New_URL__c":"/ssbgapi/userfaultinfo/insert","Read_URL__c":"/ssbgapi/userfaultinfo/query","Sobject_Type__c":"User_FaultInfo__c","Undelete_URL__c":"/ssbgapi/userfaultinfo/undelete","Update_URL__c":"/ssbgapi/userfaultinfo/update","Id":"a0x0l000001XTYDAA4","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XVeVAAW"},"Delete_URL__c":"/ssbgapi/order/delete","Enable_Encrypt__c":false,"New_URL__c":"/ssbgapi/order/insert","Read_URL__c":"/ssbgapi/order/query","Sobject_Type__c":"Order","Undelete_URL__c":"/ssbgapi/order/undelete","Update_URL__c":"/ssbgapi/order/update","Id":"a0x0l000001XVeVAAW","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XX2TAAW"},"Delete_URL__c":"/ssbgapi/loanerapplication/delete","Enable_Encrypt__c":false,"New_URL__c":"/ssbgapi/loanerapplication/insert","Read_URL__c":"/ssbgapi/loanerapplication/query","Search_URL__c":"/ssbgapi/loanerapplication/search","Sobject_Type__c":"loaner_application__c","Undelete_URL__c":"/ssbgapi/loanerapplication/undelete","Update_URL__c":"/ssbgapi/loanerapplication/update","Id":"a0x0l000001XX2TAAW","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XozZAAS"},"Enable_Encrypt__c":true,"New_URL__c":"/ssbgapi/sbg/027","Sobject_Type__c":"SBG027","Id":"a0x0l000001XozZAAS","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XxDXAA0"},"Enable_Encrypt__c":false,"New_URL__c":"/ssbgapi/mail/sendEmail","Sobject_Type__c":"Mail","Id":"a0x0l000001XxDXAA0","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XWzeAAG"},"Delete_URL__c":"/ssbgapi/quotes/delete","Enable_Encrypt__c":false,"New_URL__c":"/ssbgapi/quotes/insert","Read_URL__c":"/ssbgapi/quotes/query","Search_URL__c":"/ssbgapi/quotes/search","Sobject_Type__c":"Quotes__c","Undelete_URL__c":"/ssbgapi/quotes/undelete","Update_URL__c":"/ssbgapi/quotes/update","Id":"a0x0l000001XWzeAAG","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XswlAAC"},"Delete_URL__c":"/ssbgapi/mailmerge/delete","Enable_Encrypt__c":false,"New_URL__c":"/ssbgapi/mailmerge/insert","Read_URL__c":"/ssbgapi/mailmerge/query","Sobject_Type__c":"Mail_Merge__c","Undelete_URL__c":"/ssbgapi/mailmerge/undelete","Update_URL__c":"/ssbgapi/mailmerge/update","Id":"a0x0l000001XswlAAC","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XB50AAG"},"Delete_URL__c":"/ssbgapi/opportunity/delete","Enable_Encrypt__c":false,"New_URL__c":"/ssbgapi/opportunity/insert","Read_URL__c":"/ssbgapi/opportunity/query","Sobject_Type__c":"Opportunity","Undelete_URL__c":"/ssbgapi/opportunity/undelete","Update_URL__c":"/ssbgapi/opportunity/update","Id":"a0x0l000001XB50AAG","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XxD8AAK"},"Delete_URL__c":"/ssbgapi/file/delete","Enable_Encrypt__c":false,"New_URL__c":"/ssbgapi/file/upload","Read_URL__c":"/ssbgapi/file/preview?key=","Sobject_Type__c":"Document","Undelete_URL__c":"/ssbgapi/file/download?key=","Update_URL__c":"/ssbgapi/tx/confirmfile","Id":"a0x0l000001XxD8AAK","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XlVuAAK"},"Delete_URL__c":"/ssbgapi/repair/delete","Enable_Encrypt__c":false,"New_URL__c":"/ssbgapi/repair/insert","Read_URL__c":"/ssbgapi/repair/query","Sobject_Type__c":"Repair__c","Undelete_URL__c":"/ssbgapi/repair/undelete","Update_URL__c":"/ssbgapi/repair/update","Id":"a0x0l000001XlVuAAK","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XlbnAAC"},"Delete_URL__c":"/ssbgapi/loaneruser/delete","Enable_Encrypt__c":false,"New_URL__c":"/ssbgapi/loaneruser/insert","Read_URL__c":"/ssbgapi/loaneruser/query","Search_URL__c":"/ssbgapi/loaneruser/search","Sobject_Type__c":"loaner_user__c","Undelete_URL__c":"/ssbgapi/loaneruser/undelete","Update_URL__c":"/ssbgapi/loaneruser/update","Id":"a0x0l000001XlbnAAC","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XlZNAA0"},"Enable_Encrypt__c":false,"New_URL__c":"/ssbgapi/sbg/007","Sobject_Type__c":"SBG007","Id":"a0x0l000001XlZNAA0","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XAcZAAW"},"Delete_URL__c":"/ssbgapi/contact/delete","Enable_Encrypt__c":false,"New_URL__c":"/ssbgapi/contact/insert","Read_URL__c":"/ssbgapi/contact/query","Search_URL__c":"/ssbgapi/contact/search","Sobject_Type__c":"Contact","Undelete_URL__c":"/ssbgapi/contact/undelete","New_Encrypt_URL__c":"/ssbgapi/contact/decryptInsert","Update_Encrypt_URL__c":"/ssbgapi/contact/decryptUpdate","Update_URL__c":"/ssbgapi/contact/update","Id":"a0x0l000001XAcZAAW","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a0x0l000001XqaGAAS"},"Enable_Encrypt__c":true,"New_URL__c":"/ssbgapi/sbg/001","Sobject_Type__c":"SBG001","Id":"a0x0l000001XqaGAAS","CurrencyIsoCode":"CNY"}]'; List<PI_Policy_Configuration__c> piList = (List<PI_Policy_Configuration__c>)JSON.deserialize(piJson,List<PI_Policy_Configuration__c>.class); List<PI_Policy_Configuration__c> insertPiList = new List<PI_Policy_Configuration__c>(); @@ -23,6 +31,8 @@ ipi.Sobject_Type__c = pi.Sobject_Type__c; ipi.Undelete_URL__c = pi.Undelete_URL__c; ipi.Update_URL__c = pi.Update_URL__c; + ipi.New_Encrypt_URL__c = pi.New_Encrypt_URL__c; + ipi.Update_Encrypt_URL__c = pi.Update_Encrypt_URL__c; //ipi.View_Unified_Contact_URL__c = pi.View_Unified_Contact_URL__c; //ipi.Whether_Enable_Migration__c = pi.Whether_Enable_Migration__c; @@ -36,7 +46,8 @@ for(PI_Policy_Configuration__c pi:insertPiList){ typeIdMap.put(pi.Sobject_Type__c,pi.Id); } - String pidJson = '[{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gUcLAAU"},"PI_Policy_Configuration_Name__c":"User_FaultInfo__c","PI_Policy_Configuration__c":"a0x0l000001XTYDAA4","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"INBOUND_EMAIL_ADDRESS__c","AWS_Field_API__c":"inboundEmailAddress","Id":"a0y0l000001gUcLAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gc42AAA"},"PI_Policy_Configuration_Name__c":"Quotes__c","PI_Policy_Configuration__c":"a0x0l000001XWzeAAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"CONTACT_EMAIL__c","AWS_Field_API__c":"contactEmail","Id":"a0y0l000001gc42AAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpuDAAQ"},"PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"from","AWS_Field_API__c":"FROM__c","Id":"a0y0l000001gpuDAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gb86AAA"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Shipping_Address_Text__c","AWS_Field_API__c":"shippingAddressText","Id":"a0y0l000001gb86AAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbEsAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_N_CONTACT__c","AWS_Field_API__c":"pdfNContact","Id":"a0y0l000001gbEsAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbCIAAY"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SpecialDeliveryContact_D__c","AWS_Field_API__c":"specialDeliveryContactD","Id":"a0y0l000001gbCIAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbDBAAY"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_N_NotifyParty__c","AWS_Field_API__c":"pdfNNotifyParty","Id":"a0y0l000001gbDBAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbJyAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_F_ContactPerson__c","AWS_Field_API__c":"pdfFContactPerson","Id":"a0y0l000001gbJyAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcK5AAI"},"PI_Policy_Configuration_Name__c":"loaner_application__c","PI_Policy_Configuration__c":"a0x0l000001XX2TAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Loaner_receive_staff__c","AWS_Field_API__c":"loanerReceiveStaff","Id":"a0y0l000001gcK5AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcKPAAY"},"PI_Policy_Configuration_Name__c":"loaner_application__c","PI_Policy_Configuration__c":"a0x0l000001XX2TAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"return_Number__c","AWS_Field_API__c":"returnNumber","Id":"a0y0l000001gcKPAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001ggpjAAA"},"PI_Policy_Configuration_Name__c":"SWO__c","PI_Policy_Configuration__c":"a0x0l000001XWzKAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"CONTACT_NAME_HIDDEN__c","AWS_Field_API__c":"contactNameHidden","Id":"a0y0l000001ggpjAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSexAAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"OtherPhoneD__c","AWS_Field_API__c":"otherPhoneD","Id":"a0y0l000001gSexAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSbZAAU"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"LastName","AWS_Field_API__c":"lastName","Id":"a0y0l000001gSbZAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSduAAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Title","AWS_Field_API__c":"title","Id":"a0y0l000001gSduAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSeJAAU"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Address1D__c","AWS_Field_API__c":"address1D","Id":"a0y0l000001gSeJAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSeTAAU"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Address3D__c","AWS_Field_API__c":"address3D","Id":"a0y0l000001gSeTAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSdpAAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"TitleD__c","AWS_Field_API__c":"titleD","Id":"a0y0l000001gSdpAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSe4AAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"EnglishAddress__c","AWS_Field_API__c":"englishAddress","Id":"a0y0l000001gSe4AAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSe5AAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Address1__c","AWS_Field_API__c":"address1","Id":"a0y0l000001gSe5AAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSeYAAU"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Fax","AWS_Field_API__c":"fax","Id":"a0y0l000001gSeYAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSf7AAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"OtherPhone","AWS_Field_API__c":"otherPhone","Id":"a0y0l000001gSf7AAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gc47AAA"},"PI_Policy_Configuration_Name__c":"Quotes__c","PI_Policy_Configuration__c":"a0x0l000001XWzeAAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"BILL_TO__c","AWS_Field_API__c":"billTo","Id":"a0y0l000001gc47AAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gUcQAAU"},"PI_Policy_Configuration_Name__c":"User_FaultInfo__c","PI_Policy_Configuration__c":"a0x0l000001XTYDAA4","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"UFPhone__c","AWS_Field_API__c":"ufPhone","Id":"a0y0l000001gUcQAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gc3nAAA"},"PI_Policy_Configuration_Name__c":"Quotes__c","PI_Policy_Configuration__c":"a0x0l000001XWzeAAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"CONTACT_PHONE__c","AWS_Field_API__c":"contactPhone","Id":"a0y0l000001gc3nAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gc43AAA"},"PI_Policy_Configuration_Name__c":"Quotes__c","PI_Policy_Configuration__c":"a0x0l000001XWzeAAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SHIP_TO__c","AWS_Field_API__c":"shipTo","Id":"a0y0l000001gc43AAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbLEAAY"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_Sign_Title__c","AWS_Field_API__c":"pdfSignTitle","Id":"a0y0l000001gbLEAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbL4AAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SpecialDeliveryAddress__c","AWS_Field_API__c":"specialDeliveryAddress","Id":"a0y0l000001gbL4AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gb5lAAA"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SpecialDeliveryPhone_D__c","AWS_Field_API__c":"specialDeliveryPhoneD","Id":"a0y0l000001gb5lAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbKpAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_C_FAX__c","AWS_Field_API__c":"pdfCFax","Id":"a0y0l000001gbKpAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbBcAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SpecialDeliveryContact__c","AWS_Field_API__c":"specialDeliveryContact","Id":"a0y0l000001gbBcAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gc3xAAA"},"PI_Policy_Configuration_Name__c":"Quotes__c","PI_Policy_Configuration__c":"a0x0l000001XWzeAAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"CONTACT_FAX__c","AWS_Field_API__c":"contactFax","Id":"a0y0l000001gc3xAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbLJAAY"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_Sign_Name__c","AWS_Field_API__c":"pdfSignName","Id":"a0y0l000001gbLJAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbKkAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_C_TEL__c","AWS_Field_API__c":"pdfCTel","Id":"a0y0l000001gbKkAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbKuAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_C_Consignee__c","AWS_Field_API__c":"pdfCConsignee","Id":"a0y0l000001gbKuAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbHcAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_F_TEL__c","AWS_Field_API__c":"pdfFTe","Id":"a0y0l000001gbHcAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbKfAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_C_THECONSIGNE__c","AWS_Field_API__c":"pdfCTheconsigne","Id":"a0y0l000001gbKfAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gb5gAAA"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SpecialDeliveryPhone__c","AWS_Field_API__c":"specialDeliveryPhone","Id":"a0y0l000001gb5gAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gb6FAAQ"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SpecialDeliveryContactText__c","AWS_Field_API__c":"specialDeliveryContactText","Id":"a0y0l000001gb6FAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbI8AAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_F_FAX__c","AWS_Field_API__c":"pdfFFax","Id":"a0y0l000001gbI8AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbDuAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_N_FAX__c","AWS_Field_API__c":"dfNFax","Id":"a0y0l000001gbDuAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbGoAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_S_TEL__c","AWS_Field_API__c":"pdfSTel","Id":"a0y0l000001gbGoAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbLOAAY"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_By_Tel__c","AWS_Field_API__c":"pdfByTel","Id":"a0y0l000001gbLOAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbKzAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_C_CONTACT__c","AWS_Field_API__c":"pdfCContact","Id":"a0y0l000001gbKzAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbL9AAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SpecialDeliveryAddress_D__c","AWS_Field_API__c":"specialDeliveryAddressD","Id":"a0y0l000001gbL9AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbLTAAY"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_By_Add__c","AWS_Field_API__c":"pdfByAdd","Id":"a0y0l000001gbLTAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpotAAA"},"PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"allMemberName","AWS_Field_API__c":"ALL_MEMBER_NAME_Encrypted__c","Id":"a0y0l000001gpotAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpouAAA"},"PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"allMember","AWS_Field_API__c":"ALL_MEMBER_Encrypted__c","Id":"a0y0l000001gpouAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpovAAA"},"PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"bcc","AWS_Field_API__c":"BCC_Encrypted__c","Id":"a0y0l000001gpovAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpowAAA"},"PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"cc","AWS_Field_API__c":"CC_Encrypted__c","Id":"a0y0l000001gpowAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpoxAAA"},"PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"recipient","AWS_Field_API__c":"RECIPIENT_Encrypted__c","Id":"a0y0l000001gpoxAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpoyAAA"},"PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"bccName","AWS_Field_API__c":"bccName__c","Id":"a0y0l000001gpoyAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpozAAA"},"PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"ccName","AWS_Field_API__c":"ccName__c","Id":"a0y0l000001gpozAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpp0AAA"},"PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"toName","AWS_Field_API__c":"toName__c","Id":"a0y0l000001gpp0AAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gT5TAAU"},"PI_Policy_Configuration_Name__c":"Opportunity","PI_Policy_Configuration__c":"a0x0l000001XB50AAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Dealer_Sales_Staff_Name_D__c","AWS_Field_API__c":"dealerSalesStaffNameD","Id":"a0y0l000001gT5TAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gT5JAAU"},"PI_Policy_Configuration_Name__c":"Opportunity","PI_Policy_Configuration__c":"a0x0l000001XB50AAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Dealer_Service_D__c","AWS_Field_API__c":"dealerServiceD","Id":"a0y0l000001gT5JAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcKKAAY"},"PI_Policy_Configuration_Name__c":"loaner_application__c","PI_Policy_Configuration__c":"a0x0l000001XX2TAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Return_Trake_Staff__c","AWS_Field_API__c":"returnTrakeStaff","Id":"a0y0l000001gcKKAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcKZAAY"},"PI_Policy_Configuration_Name__c":"loaner_application__c","PI_Policy_Configuration__c":"a0x0l000001XX2TAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Loaner_Ser__c","AWS_Field_API__c":"loanerSer","Id":"a0y0l000001gcKZAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcKAAAY"},"PI_Policy_Configuration_Name__c":"loaner_application__c","PI_Policy_Configuration__c":"a0x0l000001XX2TAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"direct_shippment_address__c","AWS_Field_API__c":"directShippmentAddress","Id":"a0y0l000001gcKAAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcKFAAY"},"PI_Policy_Configuration_Name__c":"loaner_application__c","PI_Policy_Configuration__c":"a0x0l000001XX2TAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Loaner_receive_staff_phone__c","AWS_Field_API__c":"loanerReceiveStaffPhone","Id":"a0y0l000001gcKFAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcKUAAY"},"PI_Policy_Configuration_Name__c":"loaner_application__c","PI_Policy_Configuration__c":"a0x0l000001XX2TAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Post_Code__c","AWS_Field_API__c":"postCode","Id":"a0y0l000001gcKUAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gT5OAAU"},"PI_Policy_Configuration_Name__c":"Opportunity","PI_Policy_Configuration__c":"a0x0l000001XB50AAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"DealerService__c","AWS_Field_API__c":"dealerService","Id":"a0y0l000001gT5OAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gT5YAAU"},"PI_Policy_Configuration_Name__c":"Opportunity","PI_Policy_Configuration__c":"a0x0l000001XB50AAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"DealerSalesStaffName__c","AWS_Field_API__c":"dealerSalesStaffName","Id":"a0y0l000001gT5YAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcrBAAQ"},"PI_Policy_Configuration_Name__c":"loaner_user__c","PI_Policy_Configuration__c":"a0x0l000001XlbnAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"ContactNumber__c","AWS_Field_API__c":"contactNumber","Id":"a0y0l000001gcrBAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSeiAAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"EmailD__c","AWS_Field_API__c":"emailD","Id":"a0y0l000001gSeiAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSbjAAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PostcodeD__c","AWS_Field_API__c":"postcodeD","Id":"a0y0l000001gSbjAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSeEAAU"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Address3__c","AWS_Field_API__c":"address3","Id":"a0y0l000001gSeEAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSeOAAU"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Address2D__c","AWS_Field_API__c":"address2D","Id":"a0y0l000001gSeOAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSesAAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"MobilePhoneD__c","AWS_Field_API__c":"mobilePhoneD","Id":"a0y0l000001gSesAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSenAAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Email","AWS_Field_API__c":"email","Id":"a0y0l000001gSenAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSbeAAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Postcode__c","AWS_Field_API__c":"postcode","Id":"a0y0l000001gSbeAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSe9AAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Address2__c","AWS_Field_API__c":"address2","Id":"a0y0l000001gSe9AAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSf2AAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PhoneD__c","AWS_Field_API__c":"phoneD","Id":"a0y0l000001gSf2AAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSf3AAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"MobilePhone","AWS_Field_API__c":"mobilePhone","Id":"a0y0l000001gSf3AAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSdzAAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"ContactEnglishName__c","AWS_Field_API__c":"contactEnglishName","Id":"a0y0l000001gSdzAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSedAAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"FaxD__c","AWS_Field_API__c":"faxD","Id":"a0y0l000001gSedAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSfCAAU"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Phone","AWS_Field_API__c":"phone","Id":"a0y0l000001gSfCAAU","CurrencyIsoCode":"CNY"}]'; + String pidJson = '[{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gUcLAAU"},"AWS_Encrypted_Field_API__c":"inboundEmailAddressEncrypt","SF_Field_Encrypted_API__c":"INBOUND_EMAIL_ADDRESS_Encrypted__c","PI_Policy_Configuration_Name__c":"User_FaultInfo__c","PI_Policy_Configuration__c":"a0x0l000001XTYDAA4","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"INBOUND_EMAIL_ADDRESS__c","AWS_Field_API__c":"inboundEmailAddress","Id":"a0y0l000001gUcLAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gc42AAA"},"AWS_Encrypted_Field_API__c":"contactEmailEncrypt","SF_Field_Encrypted_API__c":"CONTACT_EMAIL_Encrypted__c","PI_Policy_Configuration_Name__c":"Quotes__c","PI_Policy_Configuration__c":"a0x0l000001XWzeAAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"CONTACT_EMAIL__c","AWS_Field_API__c":"contactEmail","Id":"a0y0l000001gc42AAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpuDAAQ"},"AWS_Encrypted_Field_API__c":"FROM_Encrypted__c","SF_Field_Encrypted_API__c":"fromEncrypt","PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"from","AWS_Field_API__c":"FROM__c","Id":"a0y0l000001gpuDAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gb86AAA"},"AWS_Encrypted_Field_API__c":"shippingAddressTextEncrypt","SF_Field_Encrypted_API__c":"Shipping_Address_Text_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Shipping_Address_Text__c","AWS_Field_API__c":"shippingAddressText","Id":"a0y0l000001gb86AAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbEsAAI"},"AWS_Encrypted_Field_API__c":"pdfNContactEncrypt","SF_Field_Encrypted_API__c":"PDF_N_CONTACT_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_N_CONTACT__c","AWS_Field_API__c":"pdfNContact","Id":"a0y0l000001gbEsAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbCIAAY"},"AWS_Encrypted_Field_API__c":"specialDeliveryContactDEncrypt","SF_Field_Encrypted_API__c":"SpecialDeliveryContact_D_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SpecialDeliveryContact_D__c","AWS_Field_API__c":"specialDeliveryContactD","Id":"a0y0l000001gbCIAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbDBAAY"},"AWS_Encrypted_Field_API__c":"pdfNNotifyPartyEncrypt","SF_Field_Encrypted_API__c":"PDF_N_NotifyParty_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_N_NotifyParty__c","AWS_Field_API__c":"pdfNNotifyParty","Id":"a0y0l000001gbDBAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbJyAAI"},"AWS_Encrypted_Field_API__c":"pdfFContactPersonEncrypt","SF_Field_Encrypted_API__c":"PDF_F_ContactPerson_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_F_ContactPerson__c","AWS_Field_API__c":"pdfFContactPerson","Id":"a0y0l000001gbJyAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcK5AAI"},"AWS_Encrypted_Field_API__c":"loanerReceiveStaffEncrypt","SF_Field_Encrypted_API__c":"Loaner_receive_staff_Encrypted__c","PI_Policy_Configuration_Name__c":"loaner_application__c","PI_Policy_Configuration__c":"a0x0l000001XX2TAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Loaner_receive_staff__c","AWS_Field_API__c":"loanerReceiveStaff","Id":"a0y0l000001gcK5AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcKPAAY"},"AWS_Encrypted_Field_API__c":"returnNumberEncrypt","SF_Field_Encrypted_API__c":"return_Number_Encrypted__c","PI_Policy_Configuration_Name__c":"loaner_application__c","PI_Policy_Configuration__c":"a0x0l000001XX2TAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"return_Number__c","AWS_Field_API__c":"returnNumber","Id":"a0y0l000001gcKPAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001ggpjAAA"},"AWS_Encrypted_Field_API__c":"contactNameHiddenEncrypt","SF_Field_Encrypted_API__c":"CONTACT_NAME_HIDDEN_Encrypted__c","PI_Policy_Configuration_Name__c":"SWO__c","PI_Policy_Configuration__c":"a0x0l000001XWzKAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"CONTACT_NAME_HIDDEN__c","AWS_Field_API__c":"contactNameHidden","Id":"a0y0l000001ggpjAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSexAAE"},"AWS_Encrypted_Field_API__c":"otherPhoneDEncrypt","SF_Field_Encrypted_API__c":"OtherPhoneD_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"OtherPhoneD__c","AWS_Field_API__c":"otherPhoneD","Id":"a0y0l000001gSexAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSbZAAU"},"AWS_Encrypted_Field_API__c":"lastNameEncrypt","SF_Field_Encrypted_API__c":"LastName_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"LastName","AWS_Field_API__c":"lastName","Id":"a0y0l000001gSbZAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSduAAE"},"AWS_Encrypted_Field_API__c":"titleEncrypt","SF_Field_Encrypted_API__c":"Title_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Title","AWS_Field_API__c":"title","Id":"a0y0l000001gSduAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSeJAAU"},"AWS_Encrypted_Field_API__c":"address1DEncrypt","SF_Field_Encrypted_API__c":"Address1D_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Address1D__c","AWS_Field_API__c":"address1D","Id":"a0y0l000001gSeJAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSeTAAU"},"AWS_Encrypted_Field_API__c":"address3DEncrypt","SF_Field_Encrypted_API__c":"Address3D_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Address3D__c","AWS_Field_API__c":"address3D","Id":"a0y0l000001gSeTAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSdpAAE"},"AWS_Encrypted_Field_API__c":"titleDEncrypt","SF_Field_Encrypted_API__c":"TitleD_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"TitleD__c","AWS_Field_API__c":"titleD","Id":"a0y0l000001gSdpAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSe4AAE"},"AWS_Encrypted_Field_API__c":"englishAddressEncrypt","SF_Field_Encrypted_API__c":"EnglishAddress_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"EnglishAddress__c","AWS_Field_API__c":"englishAddress","Id":"a0y0l000001gSe4AAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSe5AAE"},"AWS_Encrypted_Field_API__c":"address1Encrypt","SF_Field_Encrypted_API__c":"Address1_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Address1__c","AWS_Field_API__c":"address1","Id":"a0y0l000001gSe5AAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSeYAAU"},"AWS_Encrypted_Field_API__c":"faxDEncrypt","SF_Field_Encrypted_API__c":"Fax_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Fax","AWS_Field_API__c":"fax","Id":"a0y0l000001gSeYAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSf7AAE"},"AWS_Encrypted_Field_API__c":"otherPhoneEncrypt","SF_Field_Encrypted_API__c":"OtherPhone_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"OtherPhone","AWS_Field_API__c":"otherPhone","Id":"a0y0l000001gSf7AAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gc47AAA"},"AWS_Encrypted_Field_API__c":"billToEncrypt","SF_Field_Encrypted_API__c":"BILL_TO_Encrypted__c","PI_Policy_Configuration_Name__c":"Quotes__c","PI_Policy_Configuration__c":"a0x0l000001XWzeAAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"BILL_TO__c","AWS_Field_API__c":"billTo","Id":"a0y0l000001gc47AAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gUcQAAU"},"AWS_Encrypted_Field_API__c":"ufPhoneEncrypt","SF_Field_Encrypted_API__c":"UFPhone_Encrypted__c","PI_Policy_Configuration_Name__c":"User_FaultInfo__c","PI_Policy_Configuration__c":"a0x0l000001XTYDAA4","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"UFPhone__c","AWS_Field_API__c":"ufPhone","Id":"a0y0l000001gUcQAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gc3nAAA"},"AWS_Encrypted_Field_API__c":"contactPhoneEncrypt","SF_Field_Encrypted_API__c":"CONTACT_PHONE_Encrypted__c","PI_Policy_Configuration_Name__c":"Quotes__c","PI_Policy_Configuration__c":"a0x0l000001XWzeAAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"CONTACT_PHONE__c","AWS_Field_API__c":"contactPhone","Id":"a0y0l000001gc3nAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gc43AAA"},"AWS_Encrypted_Field_API__c":"shipToEncrypt","SF_Field_Encrypted_API__c":"SHIP_TO_Encrypted__c","PI_Policy_Configuration_Name__c":"Quotes__c","PI_Policy_Configuration__c":"a0x0l000001XWzeAAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SHIP_TO__c","AWS_Field_API__c":"shipTo","Id":"a0y0l000001gc43AAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbLEAAY"},"AWS_Encrypted_Field_API__c":"pdfSignTitleEncrypt","SF_Field_Encrypted_API__c":"PDF_Sign_Title_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_Sign_Title__c","AWS_Field_API__c":"pdfSignTitle","Id":"a0y0l000001gbLEAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbL4AAI"},"AWS_Encrypted_Field_API__c":"specialDeliveryAddressEncrypt","SF_Field_Encrypted_API__c":"SpecialDeliveryAddress_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SpecialDeliveryAddress__c","AWS_Field_API__c":"specialDeliveryAddress","Id":"a0y0l000001gbL4AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gb5lAAA"},"AWS_Encrypted_Field_API__c":"specialDeliveryPhoneDEncrypt","SF_Field_Encrypted_API__c":"SpecialDeliveryPhone_D_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SpecialDeliveryPhone_D__c","AWS_Field_API__c":"specialDeliveryPhoneD","Id":"a0y0l000001gb5lAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbKpAAI"},"AWS_Encrypted_Field_API__c":"pdfCFaxEncrypt","SF_Field_Encrypted_API__c":"PDF_C_FAX_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_C_FAX__c","AWS_Field_API__c":"pdfCFax","Id":"a0y0l000001gbKpAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbBcAAI"},"AWS_Encrypted_Field_API__c":"specialDeliveryContactEncrypt","SF_Field_Encrypted_API__c":"SpecialDeliveryContact_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SpecialDeliveryContact__c","AWS_Field_API__c":"specialDeliveryContact","Id":"a0y0l000001gbBcAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gc3xAAA"},"AWS_Encrypted_Field_API__c":"contactFaxEncrypt","SF_Field_Encrypted_API__c":"CONTACT_FAX_Encrypted__c","PI_Policy_Configuration_Name__c":"Quotes__c","PI_Policy_Configuration__c":"a0x0l000001XWzeAAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"CONTACT_FAX__c","AWS_Field_API__c":"contactFax","Id":"a0y0l000001gc3xAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbLJAAY"},"AWS_Encrypted_Field_API__c":"pdfSignNameEncrypt","SF_Field_Encrypted_API__c":"PDF_Sign_Name_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_Sign_Name__c","AWS_Field_API__c":"pdfSignName","Id":"a0y0l000001gbLJAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbKkAAI"},"AWS_Encrypted_Field_API__c":"pdfCTelEncrypt","SF_Field_Encrypted_API__c":"PDF_C_TEL_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_C_TEL__c","AWS_Field_API__c":"pdfCTel","Id":"a0y0l000001gbKkAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbKuAAI"},"AWS_Encrypted_Field_API__c":"pdfCConsigneeEncrypt","SF_Field_Encrypted_API__c":"PDF_C_Consignee_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_C_Consignee__c","AWS_Field_API__c":"pdfCConsignee","Id":"a0y0l000001gbKuAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbHcAAI"},"AWS_Encrypted_Field_API__c":"pdfFTelEncrypt","SF_Field_Encrypted_API__c":"PDF_F_TEL_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_F_TEL__c","AWS_Field_API__c":"pdfFTe","Id":"a0y0l000001gbHcAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbKfAAI"},"AWS_Encrypted_Field_API__c":"pdfCTheconsigneEncrypt","SF_Field_Encrypted_API__c":"PDF_C_THECONSIGNE_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_C_THECONSIGNE__c","AWS_Field_API__c":"pdfCTheconsigne","Id":"a0y0l000001gbKfAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gb5gAAA"},"AWS_Encrypted_Field_API__c":"specialDeliveryPhoneEncrypt","SF_Field_Encrypted_API__c":"SpecialDeliveryPhone_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SpecialDeliveryPhone__c","AWS_Field_API__c":"specialDeliveryPhone","Id":"a0y0l000001gb5gAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gb6FAAQ"},"AWS_Encrypted_Field_API__c":"specialDeliveryContactTextEncrypt","SF_Field_Encrypted_API__c":"SpecialDeliveryContactText_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SpecialDeliveryContactText__c","AWS_Field_API__c":"specialDeliveryContactText","Id":"a0y0l000001gb6FAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbI8AAI"},"AWS_Encrypted_Field_API__c":"pdfFFaxEncrypt","SF_Field_Encrypted_API__c":"PDF_F_FAX_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_F_FAX__c","AWS_Field_API__c":"pdfFFax","Id":"a0y0l000001gbI8AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbDuAAI"},"AWS_Encrypted_Field_API__c":"pdfNFaxEncrypt","SF_Field_Encrypted_API__c":"PDF_N_FAX_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_N_FAX__c","AWS_Field_API__c":"dfNFax","Id":"a0y0l000001gbDuAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbGoAAI"},"AWS_Encrypted_Field_API__c":"pdfSTelEncrypt","SF_Field_Encrypted_API__c":"PDF_S_TEL_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_S_TEL__c","AWS_Field_API__c":"pdfSTel","Id":"a0y0l000001gbGoAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbLOAAY"},"AWS_Encrypted_Field_API__c":"pdfByTelEncrypt","SF_Field_Encrypted_API__c":"PDF_By_Tel_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_By_Tel__c","AWS_Field_API__c":"pdfByTel","Id":"a0y0l000001gbLOAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbKzAAI"},"AWS_Encrypted_Field_API__c":"pdfCContactEncrypt","SF_Field_Encrypted_API__c":"PDF_C_CONTACT_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_C_CONTACT__c","AWS_Field_API__c":"pdfCContact","Id":"a0y0l000001gbKzAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbL9AAI"},"AWS_Encrypted_Field_API__c":"specialDeliveryAddressDEncrypt","SF_Field_Encrypted_API__c":"SpecialDeliveryAddress_D_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SpecialDeliveryAddress_D__c","AWS_Field_API__c":"specialDeliveryAddressD","Id":"a0y0l000001gbL9AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbLTAAY"},"AWS_Encrypted_Field_API__c":"pdfByAddEncrypt","SF_Field_Encrypted_API__c":"PDF_By_Add_Encrypted__c","PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_By_Add__c","AWS_Field_API__c":"pdfByAdd","Id":"a0y0l000001gbLTAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpotAAA"},"AWS_Encrypted_Field_API__c":"ALL_MEMBER_NAME__c","SF_Field_Encrypted_API__c":"allMemberNameEncrypt","PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"allMemberName","AWS_Field_API__c":"ALL_MEMBER_NAME_Encrypted__c","Id":"a0y0l000001gpotAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpouAAA"},"AWS_Encrypted_Field_API__c":"ALL_MEMBER__c","SF_Field_Encrypted_API__c":"allMemberEncrypt","PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"allMember","AWS_Field_API__c":"ALL_MEMBER_Encrypted__c","Id":"a0y0l000001gpouAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpovAAA"},"AWS_Encrypted_Field_API__c":"BCC__c","SF_Field_Encrypted_API__c":"bccEncrypt","PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"bcc","AWS_Field_API__c":"BCC_Encrypted__c","Id":"a0y0l000001gpovAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpowAAA"},"AWS_Encrypted_Field_API__c":"CC__c","SF_Field_Encrypted_API__c":"ccEncrypt","PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"cc","AWS_Field_API__c":"CC_Encrypted__c","Id":"a0y0l000001gpowAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpoxAAA"},"AWS_Encrypted_Field_API__c":"RECIPIENT__c","SF_Field_Encrypted_API__c":"recipientEncrypt","PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"recipient","AWS_Field_API__c":"RECIPIENT_Encrypted__c","Id":"a0y0l000001gpoxAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpoyAAA"},"AWS_Encrypted_Field_API__c":"bccName_Encrypted__c","SF_Field_Encrypted_API__c":"bccNameEncrypt","PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"bccName","AWS_Field_API__c":"bccName__c","Id":"a0y0l000001gpoyAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpozAAA"},"AWS_Encrypted_Field_API__c":"ccName_Encrypted__c","SF_Field_Encrypted_API__c":"ccNameEncrypt","PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"ccName","AWS_Field_API__c":"ccName__c","Id":"a0y0l000001gpozAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpp0AAA"},"AWS_Encrypted_Field_API__c":"toName_Encrypted__c","SF_Field_Encrypted_API__c":"toNameEncrypt","PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"toName","AWS_Field_API__c":"toName__c","Id":"a0y0l000001gpp0AAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gT5TAAU"},"AWS_Encrypted_Field_API__c":"dealerSalesStaffNameDEncrypt","SF_Field_Encrypted_API__c":"Dealer_Sales_Staff_Name_D_Encrypted__c","PI_Policy_Configuration_Name__c":"Opportunity","PI_Policy_Configuration__c":"a0x0l000001XB50AAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Dealer_Sales_Staff_Name_D__c","AWS_Field_API__c":"dealerSalesStaffNameD","Id":"a0y0l000001gT5TAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gT5JAAU"},"AWS_Encrypted_Field_API__c":"dealerServiceDEncrypt","SF_Field_Encrypted_API__c":"Dealer_Service_D_Encrypted__c","PI_Policy_Configuration_Name__c":"Opportunity","PI_Policy_Configuration__c":"a0x0l000001XB50AAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Dealer_Service_D__c","AWS_Field_API__c":"dealerServiceD","Id":"a0y0l000001gT5JAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcKKAAY"},"AWS_Encrypted_Field_API__c":"returnTrakeStaffEncrypt","SF_Field_Encrypted_API__c":"Return_Trake_Staff_Encrypted__c","PI_Policy_Configuration_Name__c":"loaner_application__c","PI_Policy_Configuration__c":"a0x0l000001XX2TAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Return_Trake_Staff__c","AWS_Field_API__c":"returnTrakeStaff","Id":"a0y0l000001gcKKAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcKZAAY"},"AWS_Encrypted_Field_API__c":"loanerSerEncrypt","SF_Field_Encrypted_API__c":"Loaner_Ser_Encrypted__c","PI_Policy_Configuration_Name__c":"loaner_application__c","PI_Policy_Configuration__c":"a0x0l000001XX2TAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Loaner_Ser__c","AWS_Field_API__c":"loanerSer","Id":"a0y0l000001gcKZAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcKAAAY"},"AWS_Encrypted_Field_API__c":"directShippmentAddressEncrypt","SF_Field_Encrypted_API__c":"direct_shippment_address_Encrypted__c","PI_Policy_Configuration_Name__c":"loaner_application__c","PI_Policy_Configuration__c":"a0x0l000001XX2TAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"direct_shippment_address__c","AWS_Field_API__c":"directShippmentAddress","Id":"a0y0l000001gcKAAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcKFAAY"},"AWS_Encrypted_Field_API__c":"loanerReceiveStaffPhoneEncrypt","SF_Field_Encrypted_API__c":"Loaner_receive_staff_phone_Encrypted__c","PI_Policy_Configuration_Name__c":"loaner_application__c","PI_Policy_Configuration__c":"a0x0l000001XX2TAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Loaner_receive_staff_phone__c","AWS_Field_API__c":"loanerReceiveStaffPhone","Id":"a0y0l000001gcKFAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcKUAAY"},"AWS_Encrypted_Field_API__c":"postCodeEncrypt","SF_Field_Encrypted_API__c":"Post_Code_Encrypted__c","PI_Policy_Configuration_Name__c":"loaner_application__c","PI_Policy_Configuration__c":"a0x0l000001XX2TAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Post_Code__c","AWS_Field_API__c":"postCode","Id":"a0y0l000001gcKUAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gT5OAAU"},"AWS_Encrypted_Field_API__c":"dealerServiceEncrypt","SF_Field_Encrypted_API__c":"DealerService_Encrypted__c","PI_Policy_Configuration_Name__c":"Opportunity","PI_Policy_Configuration__c":"a0x0l000001XB50AAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"DealerService__c","AWS_Field_API__c":"dealerService","Id":"a0y0l000001gT5OAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gT5YAAU"},"AWS_Encrypted_Field_API__c":"dealerSalesStaffNameEncrypt","SF_Field_Encrypted_API__c":"DealerSalesStaffName_Encrypted__c","PI_Policy_Configuration_Name__c":"Opportunity","PI_Policy_Configuration__c":"a0x0l000001XB50AAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"DealerSalesStaffName__c","AWS_Field_API__c":"dealerSalesStaffName","Id":"a0y0l000001gT5YAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcrBAAQ"},"AWS_Encrypted_Field_API__c":"contactNumberEncrypt","SF_Field_Encrypted_API__c":"ContactNumber_Encrypted__c","PI_Policy_Configuration_Name__c":"loaner_user__c","PI_Policy_Configuration__c":"a0x0l000001XlbnAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"ContactNumber__c","AWS_Field_API__c":"contactNumber","Id":"a0y0l000001gcrBAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSeiAAE"},"AWS_Encrypted_Field_API__c":"emailDEncrypt","SF_Field_Encrypted_API__c":"EmailD_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"EmailD__c","AWS_Field_API__c":"emailD","Id":"a0y0l000001gSeiAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSbjAAE"},"AWS_Encrypted_Field_API__c":"postcodeDEncrypt","SF_Field_Encrypted_API__c":"PostcodeD_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PostcodeD__c","AWS_Field_API__c":"postcodeD","Id":"a0y0l000001gSbjAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSeEAAU"},"AWS_Encrypted_Field_API__c":"address3Encrypt","SF_Field_Encrypted_API__c":"Address3_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Address3__c","AWS_Field_API__c":"address3","Id":"a0y0l000001gSeEAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSeOAAU"},"AWS_Encrypted_Field_API__c":"address2DEncrypt","SF_Field_Encrypted_API__c":"Address2D_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Address2D__c","AWS_Field_API__c":"address2D","Id":"a0y0l000001gSeOAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSesAAE"},"AWS_Encrypted_Field_API__c":"mobilePhoneDEncrypt","SF_Field_Encrypted_API__c":"MobilePhoneD_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"MobilePhoneD__c","AWS_Field_API__c":"mobilePhoneD","Id":"a0y0l000001gSesAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSenAAE"},"AWS_Encrypted_Field_API__c":"emailEncrypt","SF_Field_Encrypted_API__c":"Email_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Email","AWS_Field_API__c":"email","Id":"a0y0l000001gSenAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSbeAAE"},"AWS_Encrypted_Field_API__c":"postcodeEncrypt","SF_Field_Encrypted_API__c":"Postcode_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Postcode__c","AWS_Field_API__c":"postcode","Id":"a0y0l000001gSbeAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSe9AAE"},"AWS_Encrypted_Field_API__c":"address2DEncrypt","SF_Field_Encrypted_API__c":"Address2_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Address2__c","AWS_Field_API__c":"address2","Id":"a0y0l000001gSe9AAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSf2AAE"},"AWS_Encrypted_Field_API__c":"phoneDEncrypt","SF_Field_Encrypted_API__c":"PhoneD_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PhoneD__c","AWS_Field_API__c":"phoneD","Id":"a0y0l000001gSf2AAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSf3AAE"},"AWS_Encrypted_Field_API__c":"mobilePhoneEncrypt","SF_Field_Encrypted_API__c":"MobilePhone_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"MobilePhone","AWS_Field_API__c":"mobilePhone","Id":"a0y0l000001gSf3AAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSdzAAE"},"AWS_Encrypted_Field_API__c":"contactEnglishNameEncrypt","SF_Field_Encrypted_API__c":"ContactEnglishName_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"ContactEnglishName__c","AWS_Field_API__c":"contactEnglishName","Id":"a0y0l000001gSdzAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSedAAE"},"AWS_Encrypted_Field_API__c":"faxDEncrypt","SF_Field_Encrypted_API__c":"FaxD_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"FaxD__c","AWS_Field_API__c":"faxD","Id":"a0y0l000001gSedAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSfCAAU"},"AWS_Encrypted_Field_API__c":"phoneEncrypt","SF_Field_Encrypted_API__c":"Phone_Encrypted__c","PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Phone","AWS_Field_API__c":"phone","Id":"a0y0l000001gSfCAAU","CurrencyIsoCode":"CNY"}]'; + // String pidJson = '[{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gUcLAAU"},"PI_Policy_Configuration_Name__c":"User_FaultInfo__c","PI_Policy_Configuration__c":"a0x0l000001XTYDAA4","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"INBOUND_EMAIL_ADDRESS__c","AWS_Field_API__c":"inboundEmailAddress","Id":"a0y0l000001gUcLAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gc42AAA"},"PI_Policy_Configuration_Name__c":"Quotes__c","PI_Policy_Configuration__c":"a0x0l000001XWzeAAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"CONTACT_EMAIL__c","AWS_Field_API__c":"contactEmail","Id":"a0y0l000001gc42AAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpuDAAQ"},"PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"from","AWS_Field_API__c":"FROM__c","Id":"a0y0l000001gpuDAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gb86AAA"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Shipping_Address_Text__c","AWS_Field_API__c":"shippingAddressText","Id":"a0y0l000001gb86AAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbEsAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_N_CONTACT__c","AWS_Field_API__c":"pdfNContact","Id":"a0y0l000001gbEsAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbCIAAY"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SpecialDeliveryContact_D__c","AWS_Field_API__c":"specialDeliveryContactD","Id":"a0y0l000001gbCIAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbDBAAY"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_N_NotifyParty__c","AWS_Field_API__c":"pdfNNotifyParty","Id":"a0y0l000001gbDBAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbJyAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_F_ContactPerson__c","AWS_Field_API__c":"pdfFContactPerson","Id":"a0y0l000001gbJyAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcK5AAI"},"PI_Policy_Configuration_Name__c":"loaner_application__c","PI_Policy_Configuration__c":"a0x0l000001XX2TAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Loaner_receive_staff__c","AWS_Field_API__c":"loanerReceiveStaff","Id":"a0y0l000001gcK5AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcKPAAY"},"PI_Policy_Configuration_Name__c":"loaner_application__c","PI_Policy_Configuration__c":"a0x0l000001XX2TAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"return_Number__c","AWS_Field_API__c":"returnNumber","Id":"a0y0l000001gcKPAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001ggpjAAA"},"PI_Policy_Configuration_Name__c":"SWO__c","PI_Policy_Configuration__c":"a0x0l000001XWzKAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"CONTACT_NAME_HIDDEN__c","AWS_Field_API__c":"contactNameHidden","Id":"a0y0l000001ggpjAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSexAAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"OtherPhoneD__c","AWS_Field_API__c":"otherPhoneD","Id":"a0y0l000001gSexAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSbZAAU"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"LastName","AWS_Field_API__c":"lastName","Id":"a0y0l000001gSbZAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSduAAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Title","AWS_Field_API__c":"title","Id":"a0y0l000001gSduAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSeJAAU"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Address1D__c","AWS_Field_API__c":"address1D","Id":"a0y0l000001gSeJAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSeTAAU"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Address3D__c","AWS_Field_API__c":"address3D","Id":"a0y0l000001gSeTAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSdpAAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"TitleD__c","AWS_Field_API__c":"titleD","Id":"a0y0l000001gSdpAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSe4AAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"EnglishAddress__c","AWS_Field_API__c":"englishAddress","Id":"a0y0l000001gSe4AAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSe5AAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Address1__c","AWS_Field_API__c":"address1","Id":"a0y0l000001gSe5AAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSeYAAU"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Fax","AWS_Field_API__c":"fax","Id":"a0y0l000001gSeYAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSf7AAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"OtherPhone","AWS_Field_API__c":"otherPhone","Id":"a0y0l000001gSf7AAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gc47AAA"},"PI_Policy_Configuration_Name__c":"Quotes__c","PI_Policy_Configuration__c":"a0x0l000001XWzeAAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"BILL_TO__c","AWS_Field_API__c":"billTo","Id":"a0y0l000001gc47AAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gUcQAAU"},"PI_Policy_Configuration_Name__c":"User_FaultInfo__c","PI_Policy_Configuration__c":"a0x0l000001XTYDAA4","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"UFPhone__c","AWS_Field_API__c":"ufPhone","Id":"a0y0l000001gUcQAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gc3nAAA"},"PI_Policy_Configuration_Name__c":"Quotes__c","PI_Policy_Configuration__c":"a0x0l000001XWzeAAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"CONTACT_PHONE__c","AWS_Field_API__c":"contactPhone","Id":"a0y0l000001gc3nAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gc43AAA"},"PI_Policy_Configuration_Name__c":"Quotes__c","PI_Policy_Configuration__c":"a0x0l000001XWzeAAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SHIP_TO__c","AWS_Field_API__c":"shipTo","Id":"a0y0l000001gc43AAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbLEAAY"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_Sign_Title__c","AWS_Field_API__c":"pdfSignTitle","Id":"a0y0l000001gbLEAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbL4AAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SpecialDeliveryAddress__c","AWS_Field_API__c":"specialDeliveryAddress","Id":"a0y0l000001gbL4AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gb5lAAA"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SpecialDeliveryPhone_D__c","AWS_Field_API__c":"specialDeliveryPhoneD","Id":"a0y0l000001gb5lAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbKpAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_C_FAX__c","AWS_Field_API__c":"pdfCFax","Id":"a0y0l000001gbKpAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbBcAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SpecialDeliveryContact__c","AWS_Field_API__c":"specialDeliveryContact","Id":"a0y0l000001gbBcAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gc3xAAA"},"PI_Policy_Configuration_Name__c":"Quotes__c","PI_Policy_Configuration__c":"a0x0l000001XWzeAAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"CONTACT_FAX__c","AWS_Field_API__c":"contactFax","Id":"a0y0l000001gc3xAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbLJAAY"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_Sign_Name__c","AWS_Field_API__c":"pdfSignName","Id":"a0y0l000001gbLJAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbKkAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_C_TEL__c","AWS_Field_API__c":"pdfCTel","Id":"a0y0l000001gbKkAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbKuAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_C_Consignee__c","AWS_Field_API__c":"pdfCConsignee","Id":"a0y0l000001gbKuAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbHcAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_F_TEL__c","AWS_Field_API__c":"pdfFTe","Id":"a0y0l000001gbHcAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbKfAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_C_THECONSIGNE__c","AWS_Field_API__c":"pdfCTheconsigne","Id":"a0y0l000001gbKfAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gb5gAAA"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SpecialDeliveryPhone__c","AWS_Field_API__c":"specialDeliveryPhone","Id":"a0y0l000001gb5gAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gb6FAAQ"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SpecialDeliveryContactText__c","AWS_Field_API__c":"specialDeliveryContactText","Id":"a0y0l000001gb6FAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbI8AAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_F_FAX__c","AWS_Field_API__c":"pdfFFax","Id":"a0y0l000001gbI8AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbDuAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_N_FAX__c","AWS_Field_API__c":"dfNFax","Id":"a0y0l000001gbDuAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbGoAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_S_TEL__c","AWS_Field_API__c":"pdfSTel","Id":"a0y0l000001gbGoAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbLOAAY"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_By_Tel__c","AWS_Field_API__c":"pdfByTel","Id":"a0y0l000001gbLOAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbKzAAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_C_CONTACT__c","AWS_Field_API__c":"pdfCContact","Id":"a0y0l000001gbKzAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbL9AAI"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"SpecialDeliveryAddress_D__c","AWS_Field_API__c":"specialDeliveryAddressD","Id":"a0y0l000001gbL9AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gbLTAAY"},"PI_Policy_Configuration_Name__c":"Order","PI_Policy_Configuration__c":"a0x0l000001XVeVAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PDF_By_Add__c","AWS_Field_API__c":"pdfByAdd","Id":"a0y0l000001gbLTAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpotAAA"},"PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"allMemberName","AWS_Field_API__c":"ALL_MEMBER_NAME_Encrypted__c","Id":"a0y0l000001gpotAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpouAAA"},"PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"allMember","AWS_Field_API__c":"ALL_MEMBER_Encrypted__c","Id":"a0y0l000001gpouAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpovAAA"},"PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"bcc","AWS_Field_API__c":"BCC_Encrypted__c","Id":"a0y0l000001gpovAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpowAAA"},"PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"cc","AWS_Field_API__c":"CC_Encrypted__c","Id":"a0y0l000001gpowAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpoxAAA"},"PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"recipient","AWS_Field_API__c":"RECIPIENT_Encrypted__c","Id":"a0y0l000001gpoxAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpoyAAA"},"PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"bccName","AWS_Field_API__c":"bccName__c","Id":"a0y0l000001gpoyAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpozAAA"},"PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"ccName","AWS_Field_API__c":"ccName__c","Id":"a0y0l000001gpozAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gpp0AAA"},"PI_Policy_Configuration_Name__c":"Mail_Merge__c","PI_Policy_Configuration__c":"a0x0l000001XswlAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"toName","AWS_Field_API__c":"toName__c","Id":"a0y0l000001gpp0AAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gT5TAAU"},"PI_Policy_Configuration_Name__c":"Opportunity","PI_Policy_Configuration__c":"a0x0l000001XB50AAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Dealer_Sales_Staff_Name_D__c","AWS_Field_API__c":"dealerSalesStaffNameD","Id":"a0y0l000001gT5TAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gT5JAAU"},"PI_Policy_Configuration_Name__c":"Opportunity","PI_Policy_Configuration__c":"a0x0l000001XB50AAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Dealer_Service_D__c","AWS_Field_API__c":"dealerServiceD","Id":"a0y0l000001gT5JAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcKKAAY"},"PI_Policy_Configuration_Name__c":"loaner_application__c","PI_Policy_Configuration__c":"a0x0l000001XX2TAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Return_Trake_Staff__c","AWS_Field_API__c":"returnTrakeStaff","Id":"a0y0l000001gcKKAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcKZAAY"},"PI_Policy_Configuration_Name__c":"loaner_application__c","PI_Policy_Configuration__c":"a0x0l000001XX2TAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Loaner_Ser__c","AWS_Field_API__c":"loanerSer","Id":"a0y0l000001gcKZAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcKAAAY"},"PI_Policy_Configuration_Name__c":"loaner_application__c","PI_Policy_Configuration__c":"a0x0l000001XX2TAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"direct_shippment_address__c","AWS_Field_API__c":"directShippmentAddress","Id":"a0y0l000001gcKAAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcKFAAY"},"PI_Policy_Configuration_Name__c":"loaner_application__c","PI_Policy_Configuration__c":"a0x0l000001XX2TAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Loaner_receive_staff_phone__c","AWS_Field_API__c":"loanerReceiveStaffPhone","Id":"a0y0l000001gcKFAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcKUAAY"},"PI_Policy_Configuration_Name__c":"loaner_application__c","PI_Policy_Configuration__c":"a0x0l000001XX2TAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Post_Code__c","AWS_Field_API__c":"postCode","Id":"a0y0l000001gcKUAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gT5OAAU"},"PI_Policy_Configuration_Name__c":"Opportunity","PI_Policy_Configuration__c":"a0x0l000001XB50AAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"DealerService__c","AWS_Field_API__c":"dealerService","Id":"a0y0l000001gT5OAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gT5YAAU"},"PI_Policy_Configuration_Name__c":"Opportunity","PI_Policy_Configuration__c":"a0x0l000001XB50AAG","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"DealerSalesStaffName__c","AWS_Field_API__c":"dealerSalesStaffName","Id":"a0y0l000001gT5YAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gcrBAAQ"},"PI_Policy_Configuration_Name__c":"loaner_user__c","PI_Policy_Configuration__c":"a0x0l000001XlbnAAC","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"ContactNumber__c","AWS_Field_API__c":"contactNumber","Id":"a0y0l000001gcrBAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSeiAAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"EmailD__c","AWS_Field_API__c":"emailD","Id":"a0y0l000001gSeiAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSbjAAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PostcodeD__c","AWS_Field_API__c":"postcodeD","Id":"a0y0l000001gSbjAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSeEAAU"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Address3__c","AWS_Field_API__c":"address3","Id":"a0y0l000001gSeEAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSeOAAU"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Address2D__c","AWS_Field_API__c":"address2D","Id":"a0y0l000001gSeOAAU","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSesAAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"MobilePhoneD__c","AWS_Field_API__c":"mobilePhoneD","Id":"a0y0l000001gSesAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSenAAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Email","AWS_Field_API__c":"email","Id":"a0y0l000001gSenAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSbeAAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Postcode__c","AWS_Field_API__c":"postcode","Id":"a0y0l000001gSbeAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSe9AAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Address2__c","AWS_Field_API__c":"address2","Id":"a0y0l000001gSe9AAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSf2AAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"PhoneD__c","AWS_Field_API__c":"phoneD","Id":"a0y0l000001gSf2AAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSf3AAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"MobilePhone","AWS_Field_API__c":"mobilePhone","Id":"a0y0l000001gSf3AAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSdzAAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"ContactEnglishName__c","AWS_Field_API__c":"contactEnglishName","Id":"a0y0l000001gSdzAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSedAAE"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"FaxD__c","AWS_Field_API__c":"faxD","Id":"a0y0l000001gSedAAE","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a0y0l000001gSfCAAU"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a0x0l000001XAcZAAW","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Phone","AWS_Field_API__c":"phone","Id":"a0y0l000001gSfCAAU","CurrencyIsoCode":"CNY"}]'; List<PI_Field_Policy_Detail__c> pidList = (List<PI_Field_Policy_Detail__c>)JSON.deserialize(pidJson,List<PI_Field_Policy_Detail__c>.class); List<PI_Field_Policy_Detail__c> insertPidList = new List<PI_Field_Policy_Detail__c>(); for(PI_Field_Policy_Detail__c pid:pidList){ @@ -101,7 +112,7 @@ return userList; } public static List<Account> CreateAccounts(Integer num){ - List<RecordType> rectIE = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = 'Customer IE']; + List<RecordType> rectIE = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = 'Customer NDT']; List<Account> acclist = new List<Account>(); String[] ieSubUse = new String[] {'LED','FPD','鍗婂浣�','鐢靛瓙閮ㄥ搧','鐢靛瓙绫籣鍏朵粬','閲戝睘','姹借溅','鐭虫补鍦拌川','浜旈噾妯″叿','閲嶅伐璁惧','鏉愭枡绫籣鍏朵粬'}; @@ -111,7 +122,7 @@ acc1.FacilityName__c = 'Account'; acc1.DivisionName__c = ieSubUse[i]; acc1.RecordTypeId = rectIE[0].Id; - acc1.ProductSegment__c = 'IE'; + acc1.ProductSegment__c = 'NDT'; acc1.Sub_UseD__c = ieSubUse[i]; acc1.Sub_Use__c = ieSubUse[i]; acc1.PostCode__c = '000000'; @@ -156,7 +167,7 @@ OwnerId = UserInfo.getUserId(), StageName = 'Phase3',//Prospect Created CurrencyIsoCode = 'CNY', - ProductSegment__c = 'IE', + ProductSegment__c = 'ANI', TradeType__c = 'Taxation', // ForeignTradeCompany_D__c = acc.Id, CloseDate = Date.today(), @@ -280,6 +291,25 @@ return asList; } public static List<loaner_application__c> CreateLoanerApplications(Integer num){ + OlympusCalendar__c oc1 = new OlympusCalendar__c(Date__c = Date.today().addDays(1), ChangeToHoliday__c=false, ChangeToWorkday__c=true); + OlympusCalendar__c oc2 = new OlympusCalendar__c(Date__c = Date.today().addDays(2), ChangeToHoliday__c=false, ChangeToWorkday__c=true); + OlympusCalendar__c oc3 = new OlympusCalendar__c(Date__c = Date.today().addDays(3), ChangeToHoliday__c=false, ChangeToWorkday__c=true); + OlympusCalendar__c oc4 = new OlympusCalendar__c(Date__c = Date.today().addDays(4), ChangeToHoliday__c=false, ChangeToWorkday__c=true); + OlympusCalendar__c oc5 = new OlympusCalendar__c(Date__c = Date.today().addDays(5), ChangeToHoliday__c=false, ChangeToWorkday__c=true); + OlympusCalendar__c oc6 = new OlympusCalendar__c(Date__c = Date.today().addDays(6), ChangeToHoliday__c=true, ChangeToWorkday__c=false); + OlympusCalendar__c oc7 = new OlympusCalendar__c(Date__c = Date.today().addDays(7), ChangeToHoliday__c=true, ChangeToWorkday__c=false); + OlympusCalendar__c oc8 = new OlympusCalendar__c(Date__c = Date.today().addDays(8), ChangeToHoliday__c=false, ChangeToWorkday__c=true); + OlympusCalendar__c oc9 = new OlympusCalendar__c(Date__c = Date.today().addDays(9), ChangeToHoliday__c=false, ChangeToWorkday__c=true); + OlympusCalendar__c oc10 = new OlympusCalendar__c(Date__c = Date.today().addDays(10), ChangeToHoliday__c=false, ChangeToWorkday__c=true); + OlympusCalendar__c oc11 = new OlympusCalendar__c(Date__c = Date.today().addDays(11), ChangeToHoliday__c=false, ChangeToWorkday__c=true); + OlympusCalendar__c oc12 = new OlympusCalendar__c(Date__c = Date.today().addDays(12), ChangeToHoliday__c=false, ChangeToWorkday__c=true); + OlympusCalendar__c oc13 = new OlympusCalendar__c(Date__c = Date.today().addDays(-1), ChangeToHoliday__c=true, ChangeToWorkday__c=false); + OlympusCalendar__c oc14 = new OlympusCalendar__c(Date__c = Date.today().addDays(-2), ChangeToHoliday__c=true, ChangeToWorkday__c=false); + OlympusCalendar__c oc15 = new OlympusCalendar__c(Date__c = Date.today().addDays(-3), ChangeToHoliday__c=false, ChangeToWorkday__c=true); + OlympusCalendar__c oc16 = new OlympusCalendar__c(Date__c = Date.today().addDays(-4), ChangeToHoliday__c=false, ChangeToWorkday__c=true); + OlympusCalendar__c oc17 = new OlympusCalendar__c(Date__c = Date.today().addDays(-5), ChangeToHoliday__c=false, ChangeToWorkday__c=true); + + insert new OlympusCalendar__c[] {oc1,oc2,oc3,oc4,oc5,oc6,oc7,oc8,oc9,oc10,oc11,oc12,oc13,oc14,oc15,oc16,oc17}; List<RecordType> rectLo = [select Id from RecordType where IsActive = true and SobjectType = 'loaner_application__c' and Name = 'IE']; List<loaner_application__c> laList = new List<loaner_application__c>(); for(Integer i =0;i<num;i++){ @@ -439,10 +469,12 @@ }else{ con = CreateContacts(1)[0]; } + System.debug('con.Id' + con.Id); + System.debug('con list' + con); //new Opportunity Opportunity opp = new Opportunity(); if([SELECT Id,Name FROM Opportunity LIMIT 1].size()>0){ - opp = [SELECT Id,Name FROM Opportunity LIMIT 1]; + opp = [SELECT Id,Name,ProductSegment__c FROM Opportunity LIMIT 1]; }else{ opp = CreateOpportunitys(1)[0]; } @@ -455,16 +487,17 @@ Name = 'TestOrder'+i, Status = 'Draft', Status__c = 'Active', - AccountId = con.AccountId, + AccountId = '0060K00000QulEFQAZ', ApproveStatus__c = 'Draft', - OpportunityId = opp.Id, + OpportunityId = '0060K00000QulEFQAZ', // ForeignTradeCompany_D__c = con.AccountId, EffectiveDate = Date.today(), IE_SP5_D__c = true, IE_SP8__c = true, SpecialDeliveryAccount_D__c = con.AccountId, SpecialDeliveryContact2_D__c = con.Id, - EndUser__c = con.Id + EndUser__c = con.Id, + EndUserD__c = '0060K00000QulEFQAZ' ); odList.add(od); } diff --git a/force-app/main/default/pages/NewAndEditContact.page b/force-app/main/default/pages/NewAndEditContact.page index ce31deb..5a50388 100644 --- a/force-app/main/default/pages/NewAndEditContact.page +++ b/force-app/main/default/pages/NewAndEditContact.page @@ -63,7 +63,7 @@ //payloadJson.AWS_Data_Id__c = r.object[0].dataId; payloadJson.AWS_Data_Id__c = '{!AWSDataId}'; - if (isNewMode) { + if (isNewMode || {!isCloneMode}) { payloadJson.AWS_Data_Id__c = r.object[0].dataId; } else { payloadJson.AWS_Data_Id__c = '{!AWSDataId}'; @@ -130,7 +130,7 @@ var VLookUpFields = {! VLookUpFieldsJson}; function ProcessPI(sobjJson, payloadForNewPI) { blockme(); - if ({!isNewMode}) { + if ({!isNewMode} || {!isCloneMode}) { NewPIToAWS(sobjJson, payloadForNewPI) }else { UpdatePIToAWS(sobjJson, payloadForNewPI) @@ -166,18 +166,18 @@ function validateFieldValueFormate() { let error_msg = ''; - let textEmail = "[data-id='Email']"; - let textPhone = "[data-id='MobilePhone']"; - //Email - let email = document.querySelector(textEmail); - if(email && !/^[\w-]{3,12}@[\da-zA-Z]{2,16}\.[a-zA-Z]+$/.test(email.value)){ - error_msg += ';閭欢鏍煎紡閿欒'; - } - let phone = document.querySelector(textPhone); + // let textEmail = "[data-id='Email']"; + // let textPhone = "[data-id='MobilePhone']"; + // //Email + // let email = document.querySelector(textEmail); + // if(email && !/^[\w-]{3,12}@[\da-zA-Z]{2,16}\.[a-zA-Z]+$/.test(email.value)){ + // error_msg += ';閭欢鏍煎紡閿欒'; + // } + // let phone = document.querySelector(textPhone); - if(phone && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone.value)){ - error_msg += ';鐢佃瘽鍙风爜閿欒'; - } + // if(phone && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone.value)){ + // error_msg += ';鐢佃瘽鍙风爜閿欒'; + // } for(let e of document.getElementsByTagName('select')){ for(let op of e.options){ @@ -239,7 +239,7 @@ // let e1 = document.getElementById(api_id_map[field_api_name]); // if(!result[field_api_name] && e1 && e1.value){ - // result[field_api_name] = e1.value; + // result[field_api_name] = e1.value; // } } return result; @@ -359,10 +359,10 @@ <div class="ptBody"> <div class="content"> <img src="/img/s.gif" alt="{! SobjectLabel}" class="pageTitleIcon" title="{! SobjectLabel}" /> - <h1 class="pageType">{! SobjectLabel}<apex:outputText rendered="{!isNewMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode)}">{!$Label.Edit}</apex:outputText> + <h1 class="pageType">{! SobjectLabel}<apex:outputText rendered="{!isNewMode || isCloneMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode || isCloneMode)}">{!$Label.Edit}</apex:outputText> <span class="titleSeparatingColon">:</span> </h1> - <h2 class="pageDescription"> <apex:outputText rendered="{!isNewMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode)}">{!$Label.Edit}</apex:outputText>{! SobjectLabel}</h2> + <h2 class="pageDescription"> <apex:outputText rendered="{!isNewMode || isCloneMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode || isCloneMode)}">{!$Label.Edit}</apex:outputText>{! SobjectLabel}</h2> <div class="blank"> </div> </div> <div class="links"> @@ -384,9 +384,9 @@ <tr> <td class="pbTitle"> <img src="/img/s.gif" alt="" class="minWidth" title="" width="1" height="1" /> - <h2 class="mainTitle">{! SobjectLabel}<apex:outputText rendered="{!isNewMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode)}">{!$Label.Edit}</apex:outputText></h2> + <h2 class="mainTitle">{! SobjectLabel}<apex:outputText rendered="{!isNewMode || isCloneMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode || isCloneMode)}">{!$Label.Edit}</apex:outputText></h2> </td> - <td class="pbButton" id="topButtonRow"> + <td class="pbButton" id="topButtonRow" style="pointer-events: none; opacity: 0.4;"> <input class="btn" type="Button" value="{!$Label.Save}" onclick="saveSobjectProcess()" /> <input class="btn" type="Button" value="{!$Label.SaveAndNew}" onclick="saveSobjectProcess(1)" /> <apex:commandButton action="{!cancel}" value="{!$Label.Cancel}" /> @@ -408,8 +408,14 @@ <!--Each section has layoutFields, let's iterate them as well--> <apex:repeat value="{!layoutSection.layoutFields}" var="layoutField"> - <apex:inputField styleClass="{!ApiPrefix} {!ApiPrefix}_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Contact[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)}" - required="{!layoutField.isRequired}" /> + <!-- <apex:inputField styleClass="{!ApiPrefix} {!ApiPrefix}_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Contact[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)}" + required="{!layoutField.isRequired}" /> --> + <apex:inputField styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Contact[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&&isNewMode}" + required="{!layoutField.isRequired}" /> + <apex:inputField styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Contact[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&¬(isNewMode)&&layoutField.fieldAPI!='RecordTypeId'}" + required="{!layoutField.isRequired}" /> + <apex:outputField styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Contact[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&¬(isNewMode)&&layoutField.fieldAPI=='RecordTypeId'}" + /> <apex:pageblocksectionitem rendered="{!layoutField.isPlaceHolder}"> </apex:pageblocksectionitem> </apex:repeat> @@ -426,6 +432,25 @@ } console.log(api_id_map); sfdcPage.appendToOnloadQueue(function () { + var layoutSections = JSON.parse('{!layoutSectionsStr}'); + for (let m = 0; m < layoutSections.length; m++) { + let layoutSection = layoutSections[m].layoutFields; + for (let n = 0; n < layoutSection.length; n++) { + let layoutField = layoutSection[n]; + if (layoutField.fieldAPI != '' && document.querySelector("[data-id='"+layoutField.fieldAPI+"']") != null) { + let e = document.querySelector("[data-id='"+layoutField.fieldAPI+"']"); + e.disabled = !(layoutField.editableField); + if (!(layoutField.editableField)) { + if (e.getAttribute("multiple") && e.getAttribute("multiple") == 'multiple') { + e.parentNode.classList.add("disabledbutton"); + } + if (e.tagName == 'DIV') { + e.classList.add("disabledbutton"); + } + } + } + } + } //1. Set Last Name label //document.querySelector("[data-id='LastName']").parentNode.parentNode.parentNode.children[2].children[0].innerText = '濮撳悕'; //2. Query AWS Data by dataId @@ -435,18 +460,11 @@ QuerySobjectFromAWS(); } //3. Set Readonly Attribute - document.querySelectorAll("[data-id='OwnerId']")[0].classList.add("disabledbutton"); - document.querySelectorAll("[data-id='OwnerId']")[1].classList.add("disabledbutton"); + // document.querySelectorAll("[data-id='OwnerId']")[0].classList.add("disabledbutton"); + // document.querySelectorAll("[data-id='OwnerId']")[1].classList.add("disabledbutton"); - if({!isNewMode}){ - document.getElementById("page:form:block:j_id50:0:j_id51:j_id52:0:j_id53_lkid").value = '{!account.Id}'; - document.getElementById("page:form:block:j_id50:0:j_id51:j_id52:0:j_id53_lkold").value = '{!account.Name}'; - document.getElementById("page:form:block:j_id50:0:j_id51:j_id52:0:j_id53").value = '{!account.Name}'; - document.getElementById("page:form:block:j_id50:0:j_id51:j_id52:5:j_id53").value = '{!account.PhoneD__c}'; - document.getElementById("page:form:block:j_id50:0:j_id51:j_id52:8:j_id53").value = '{!account.FaxD__c}'; - document.getElementById("page:form:block:j_id50:1:j_id51:j_id52:0:j_id53").value = '{!account.PostCodeD__c}'; - document.getElementById("page:form:block:j_id50:2:j_id51:j_id52:0:j_id53").value = '{!account.Address1D__c}'; - } + document.getElementById('topButtonRow').style = ''; + document.getElementById('bottomButtonRow').style = ''; }); </script> <div class="pbBottomButtons"> @@ -455,7 +473,7 @@ <tr> <td class="pbTitle"> <img src="/img/s.gif" alt="" class="minWidth" title="" width="1" height="1" /> </td> - <td class="pbButtonb" id="bottomButtonRow"> + <td class="pbButtonb" id="bottomButtonRow" style="pointer-events: none; opacity: 0.4;"> <input class="btn" type="Button" value="{!$Label.Save}" onclick="saveSobjectProcess()" /> <input class="btn" type="Button" value="{!$Label.SaveAndNew}" onclick="saveSobjectProcess()" /> <apex:commandButton action="{!cancel}" value="{!$Label.Cancel}" /> diff --git a/force-app/main/default/pages/NewAndEditLoanerApplication.page b/force-app/main/default/pages/NewAndEditLoanerApplication.page index 5881c4d..1d9a080 100644 --- a/force-app/main/default/pages/NewAndEditLoanerApplication.page +++ b/force-app/main/default/pages/NewAndEditLoanerApplication.page @@ -1,10 +1,3 @@ -<!-- - @description : - @author : ChangeMeIn@UserSettingsUnder.SFDoc - @group : - @last modified on : 03-03-2022 - @last modified by : ChangeMeIn@UserSettingsUnder.SFDoc ---> <apex:page standardController="loaner_application__c" extensions="NewAndEditLoanerApplicationController" id="page"> <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" /> <script src="../../soap/ajax/53.0/connection.js" type="text/javascript"></script> @@ -70,7 +63,7 @@ //payloadJson.AWS_Data_Id__c = r.object[0].dataId; payloadJson.AWS_Data_Id__c = '{!AWSDataId}'; - if (isNewMode) { + if (isNewMode || {!isCloneMode}) { payloadJson.AWS_Data_Id__c = r.object[0].dataId; } else { payloadJson.AWS_Data_Id__c = '{!AWSDataId}'; @@ -137,7 +130,7 @@ var VLookUpFields = {! VLookUpFieldsJson}; function ProcessPI(sobjJson, payloadForNewPI) { blockme(); - if ({!isNewMode}) { + if ({!isNewMode} || {!isCloneMode}) { NewPIToAWS(sobjJson, payloadForNewPI) }else { UpdatePIToAWS(sobjJson, payloadForNewPI) @@ -373,10 +366,10 @@ <div class="ptBody"> <div class="content"> <img src="/img/s.gif" alt="{! SobjectLabel}" class="pageTitleIcon" title="{! SobjectLabel}" /> - <h1 class="pageType">{! SobjectLabel}<apex:outputText rendered="{!isNewMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode)}">{!$Label.Edit}</apex:outputText> + <h1 class="pageType">{! SobjectLabel}<apex:outputText rendered="{!isNewMode || isCloneMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode || isCloneMode)}">{!$Label.Edit}</apex:outputText> <span class="titleSeparatingColon">:</span> </h1> - <h2 class="pageDescription"> <apex:outputText rendered="{!isNewMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode)}">{!$Label.Edit}</apex:outputText>{! SobjectLabel}</h2> + <h2 class="pageDescription"> <apex:outputText rendered="{!isNewMode || isCloneMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode || isCloneMode)}">{!$Label.Edit}</apex:outputText>{! SobjectLabel}</h2> <div class="blank"> </div> </div> <div class="links"> @@ -398,9 +391,9 @@ <tr> <td class="pbTitle"> <img src="/img/s.gif" alt="" class="minWidth" title="" width="1" height="1" /> - <h2 class="mainTitle">{! SobjectLabel}<apex:outputText rendered="{!isNewMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode)}">{!$Label.Edit}</apex:outputText></h2> + <h2 class="mainTitle">{! SobjectLabel}<apex:outputText rendered="{!isNewMode || isCloneMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode || isCloneMode)}">{!$Label.Edit}</apex:outputText></h2> </td> - <td class="pbButton" id="topButtonRow"> + <td class="pbButton" id="topButtonRow" style="pointer-events: none; opacity: 0.4;"> <input class="btn" type="Button" value="{!$Label.Save}" onclick="saveSobjectProcess()" /> <input class="btn" type="Button" value="{!$Label.SaveAndNew}" onclick="saveSobjectProcess(1)" /> <apex:commandButton action="{!cancel}" value="{!$Label.Cancel}" /> @@ -422,8 +415,14 @@ <!--Each section has layoutFields, let's iterate them as well--> <apex:repeat value="{!layoutSection.layoutFields}" var="layoutField"> - <apex:inputField styleClass="{!ApiPrefix} {!ApiPrefix}_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!loaner_application__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)}" - required="{!layoutField.isRequired}" /> + <!-- <apex:inputField styleClass="{!ApiPrefix} {!ApiPrefix}_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!loaner_application__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)}" + required="{!layoutField.isRequired}" /> --> + <apex:inputField styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!loaner_application__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&&isNewMode}" + required="{!layoutField.isRequired}" /> + <apex:inputField styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!loaner_application__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&¬(isNewMode)&&layoutField.fieldAPI!='RecordTypeId'}" + required="{!layoutField.isRequired}" /> + <apex:outputField styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!loaner_application__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&¬(isNewMode)&&layoutField.fieldAPI=='RecordTypeId'}" + /> <apex:pageblocksectionitem rendered="{!layoutField.isPlaceHolder}"> </apex:pageblocksectionitem> </apex:repeat> @@ -440,6 +439,25 @@ } console.log(api_id_map); sfdcPage.appendToOnloadQueue(function () { + var layoutSections = JSON.parse('{!layoutSectionsStr}'); + for (let m = 0; m < layoutSections.length; m++) { + let layoutSection = layoutSections[m].layoutFields; + for (let n = 0; n < layoutSection.length; n++) { + let layoutField = layoutSection[n]; + if (layoutField.fieldAPI != '' && document.querySelector("[data-id='"+layoutField.fieldAPI+"']") != null) { + let e = document.querySelector("[data-id='"+layoutField.fieldAPI+"']"); + e.disabled = !(layoutField.editableField); + if (!(layoutField.editableField)) { + if (e.getAttribute("multiple") && e.getAttribute("multiple") == 'multiple') { + e.parentNode.classList.add("disabledbutton"); + } + if (e.tagName == 'DIV') { + e.classList.add("disabledbutton"); + } + } + } + } + } //1. Set Last Name label //document.querySelector("[data-id='LastName']").parentNode.parentNode.parentNode.children[2].children[0].innerText = '濮撳悕'; //2. Query AWS Data by dataId @@ -449,8 +467,11 @@ QuerySobjectFromAWS(); } //3. Set Readonly Attribute - document.querySelectorAll("[data-id='OwnerId']")[0].classList.add("disabledbutton"); - document.querySelectorAll("[data-id='OwnerId']")[1].classList.add("disabledbutton"); + // document.querySelectorAll("[data-id='OwnerId']")[0].classList.add("disabledbutton"); + // document.querySelectorAll("[data-id='OwnerId']")[1].classList.add("disabledbutton"); + + document.getElementById('topButtonRow').style = ''; + document.getElementById('bottomButtonRow').style = ''; }); </script> <div class="pbBottomButtons"> @@ -459,7 +480,7 @@ <tr> <td class="pbTitle"> <img src="/img/s.gif" alt="" class="minWidth" title="" width="1" height="1" /> </td> - <td class="pbButtonb" id="bottomButtonRow"> + <td class="pbButtonb" id="bottomButtonRow" style="pointer-events: none; opacity: 0.4;"> <input class="btn" type="Button" value="{!$Label.Save}" onclick="saveSobjectProcess()" /> <input class="btn" type="Button" value="{!$Label.SaveAndNew}" onclick="saveSobjectProcess()" /> <apex:commandButton action="{!cancel}" value="{!$Label.Cancel}" /> diff --git a/force-app/main/default/pages/NewAndEditLoanerUser.page b/force-app/main/default/pages/NewAndEditLoanerUser.page index 283c29a..5e853dd 100644 --- a/force-app/main/default/pages/NewAndEditLoanerUser.page +++ b/force-app/main/default/pages/NewAndEditLoanerUser.page @@ -1,10 +1,3 @@ -<!-- - @description : - @author : ChangeMeIn@UserSettingsUnder.SFDoc - @group : - @last modified on : 03-04-2022 - @last modified by : ChangeMeIn@UserSettingsUnder.SFDoc ---> <apex:page standardController="loaner_user__c" extensions="NewAndEditLoanerUserController" id="page"> <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" /> <script src="../../soap/ajax/53.0/connection.js" type="text/javascript"></script> @@ -69,7 +62,7 @@ //payloadJson.AWS_Data_Id__c = r.object[0].dataId; payloadJson.AWS_Data_Id__c = '{!AWSDataId}'; - if (isNewMode) { + if (isNewMode || {!isCloneMode}) { payloadJson.AWS_Data_Id__c = r.object[0].dataId; } else { payloadJson.AWS_Data_Id__c = '{!AWSDataId}'; @@ -137,7 +130,7 @@ var VLookUpFields = {! VLookUpFieldsJson}; function ProcessPI(sobjJson, payloadForNewPI) { blockme(); - if ({!isNewMode}) { + if ({!isNewMode} || {!isCloneMode}) { NewPIToAWS(sobjJson, payloadForNewPI) }else { UpdatePIToAWS(sobjJson, payloadForNewPI) @@ -441,10 +434,10 @@ <div class="ptBody"> <div class="content"> <img src="/img/s.gif" alt="{! SobjectLabel}" class="pageTitleIcon" title="{! SobjectLabel}" /> - <h1 class="pageType">{! SobjectLabel}<apex:outputText rendered="{!isNewMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode)}">{!$Label.Edit}</apex:outputText> + <h1 class="pageType">{! SobjectLabel}<apex:outputText rendered="{!isNewMode || isCloneMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode || isCloneMode)}">{!$Label.Edit}</apex:outputText> <span class="titleSeparatingColon">:</span> </h1> - <h2 class="pageDescription"> <apex:outputText rendered="{!isNewMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode)}">{!$Label.Edit}</apex:outputText>{! SobjectLabel}</h2> + <h2 class="pageDescription"> <apex:outputText rendered="{!isNewMode || isCloneMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode || isCloneMode)}">{!$Label.Edit}</apex:outputText>{! SobjectLabel}</h2> <div class="blank"> </div> </div> <div class="links"> @@ -466,9 +459,9 @@ <tr> <td class="pbTitle"> <img src="/img/s.gif" alt="" class="minWidth" title="" width="1" height="1" /> - <h2 class="mainTitle">{! SobjectLabel}<apex:outputText rendered="{!isNewMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode)}">{!$Label.Edit}</apex:outputText></h2> + <h2 class="mainTitle">{! SobjectLabel}<apex:outputText rendered="{!isNewMode || isCloneMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode || isCloneMode)}">{!$Label.Edit}</apex:outputText></h2> </td> - <td class="pbButton" id="topButtonRow"> + <td class="pbButton" id="topButtonRow" style="pointer-events: none; opacity: 0.4;"> <input class="btn" type="Button" value="{!$Label.Save}" onclick="saveSobjectProcess()" /> <input class="btn" type="Button" value="{!$Label.SaveAndNew}" onclick="saveSobjectProcess(1)" /> <apex:commandButton action="{!cancel}" value="{!$Label.Cancel}" /> @@ -490,8 +483,14 @@ <!--Each section has layoutFields, let's iterate them as well--> <apex:repeat value="{!layoutSection.layoutFields}" var="layoutField"> - <apex:inputField styleClass="{!ApiPrefix} {!ApiPrefix}_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!loaner_user__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)}" - required="{!layoutField.isRequired}" /> + <!-- <apex:inputField styleClass="{!ApiPrefix} {!ApiPrefix}_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!loaner_user__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)}" + required="{!layoutField.isRequired}" /> --> + <apex:inputField styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!loaner_user__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&&isNewMode}" + required="{!layoutField.isRequired}" /> + <apex:inputField styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!loaner_user__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&¬(isNewMode)&&layoutField.fieldAPI!='RecordTypeId'}" + required="{!layoutField.isRequired}" /> + <apex:outputField styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!loaner_user__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&¬(isNewMode)&&layoutField.fieldAPI=='RecordTypeId'}" + /> <apex:pageblocksectionitem rendered="{!layoutField.isPlaceHolder}"> </apex:pageblocksectionitem> </apex:repeat> @@ -508,6 +507,25 @@ } console.log(api_id_map); sfdcPage.appendToOnloadQueue(function () { + var layoutSections = JSON.parse('{!layoutSectionsStr}'); + for (let m = 0; m < layoutSections.length; m++) { + let layoutSection = layoutSections[m].layoutFields; + for (let n = 0; n < layoutSection.length; n++) { + let layoutField = layoutSection[n]; + if (layoutField.fieldAPI != '' && document.querySelector("[data-id='"+layoutField.fieldAPI+"']") != null) { + let e = document.querySelector("[data-id='"+layoutField.fieldAPI+"']"); + e.disabled = !(layoutField.editableField); + if (!(layoutField.editableField)) { + if (e.getAttribute("multiple") && e.getAttribute("multiple") == 'multiple') { + e.parentNode.classList.add("disabledbutton"); + } + if (e.tagName == 'DIV') { + e.classList.add("disabledbutton"); + } + } + } + } + } //1. Set Last Name label //document.querySelector("[data-id='LastName']").parentNode.parentNode.parentNode.children[2].children[0].innerText = '濮撳悕'; //2. Query AWS Data by dataId @@ -521,6 +539,8 @@ //3. Set Readonly Attribute // document.querySelectorAll("[data-id='OwnerId']")[0].classList.add("disabledbutton"); // document.querySelectorAll("[data-id='OwnerId']")[1].classList.add("disabledbutton"); + document.getElementById('topButtonRow').style = ''; + document.getElementById('bottomButtonRow').style = ''; }); </script> <div class="pbBottomButtons"> @@ -529,7 +549,7 @@ <tr> <td class="pbTitle"> <img src="/img/s.gif" alt="" class="minWidth" title="" width="1" height="1" /> </td> - <td class="pbButtonb" id="bottomButtonRow"> + <td class="pbButtonb" id="bottomButtonRow" style="pointer-events: none; opacity: 0.4;"> <input class="btn" type="Button" value="{!$Label.Save}" onclick="saveSobjectProcess()" /> <input class="btn" type="Button" value="{!$Label.SaveAndNew}" onclick="saveSobjectProcess()" /> <apex:commandButton action="{!cancel}" value="{!$Label.Cancel}" /> diff --git a/force-app/main/default/pages/NewAndEditOpportunity.page b/force-app/main/default/pages/NewAndEditOpportunity.page index 29373ff..03de251 100644 --- a/force-app/main/default/pages/NewAndEditOpportunity.page +++ b/force-app/main/default/pages/NewAndEditOpportunity.page @@ -1,10 +1,3 @@ -<!-- - @description : - @author : ChangeMeIn@UserSettingsUnder.SFDoc - @group : - @last modified on : 03-08-2022 - @last modified by : ChangeMeIn@UserSettingsUnder.SFDoc ---> <apex:page standardController="Opportunity" extensions="NewAndEditOpportunityController" id="page"> <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" /> <script src="../../soap/ajax/53.0/connection.js" type="text/javascript"></script> @@ -69,7 +62,7 @@ //payloadJson.AWS_Data_Id__c = r.object[0].dataId; payloadJson.AWS_Data_Id__c = '{!AWSDataId}'; - if (isNewMode) { + if (isNewMode || {!isCloneMode}) { payloadJson.AWS_Data_Id__c = r.object[0].dataId; } else { payloadJson.AWS_Data_Id__c = '{!AWSDataId}'; @@ -137,7 +130,7 @@ var VLookUpFields = {! VLookUpFieldsJson}; function ProcessPI(sobjJson, payloadForNewPI) { blockme(); - if ({!isNewMode}) { + if ({!isNewMode} || {!isCloneMode}) { NewPIToAWS(sobjJson, payloadForNewPI) }else { UpdatePIToAWS(sobjJson, payloadForNewPI) @@ -173,18 +166,18 @@ function validateFieldValueFormate() { let error_msg = ''; - let textEmail = "[data-id='Email']"; - let textPhone = "[data-id='MobilePhone']"; - //Email - let email = document.querySelector(textEmail); - if(email && !/^[\w-]{3,12}@[\da-zA-Z]{2,16}\.[a-zA-Z]+$/.test(email.value)){ - error_msg += ';閭欢鏍煎紡閿欒'; - } - let phone = document.querySelector(textPhone); + // let textEmail = "[data-id='Email']"; + // let textPhone = "[data-id='MobilePhone']"; + // //Email + // let email = document.querySelector(textEmail); + // if(email && !/^[\w-]{3,12}@[\da-zA-Z]{2,16}\.[a-zA-Z]+$/.test(email.value)){ + // error_msg += ';閭欢鏍煎紡閿欒'; + // } + // let phone = document.querySelector(textPhone); - if(phone && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone.value)){ - error_msg += ';鐢佃瘽鍙风爜閿欒'; - } + // if(phone && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone.value)){ + // error_msg += ';鐢佃瘽鍙风爜閿欒'; + // } for(let e of document.getElementsByTagName('select')){ for(let op of e.options){ @@ -243,6 +236,12 @@ } else { result[field_api_name] = ele.value; } + } + // if(document.querySelector("[data-id='HeadOfCooperationArea__c']")){ + // result['HeadOfCooperationArea__c'] = document.getElementById(document.querySelector("[data-id='HeadOfCooperationArea__c']").children[7].children[0].id + '_lkid').value; + // } + if('{!primaryContactId}'){ + result['ContactId'] = '{!primaryContactId}'; } return result; } @@ -393,16 +392,20 @@ } function queryContactName() { - let sfId = document.getElementById(document.querySelector("[data-id='EndUser__c']").id + '_lkid').value; - let contactsInfo = JSON.parse('{!LookUpOverrideFieldsMapJson}'); - let dataId = contactsInfo[sfId]; - let queryContactBack = function(data){ - //To Do later - console.log('ContactData = ' + data.object); - - document.querySelector("[data-id='EndUser__c']").value = data.object.lastName; + if(document.querySelector("[data-id='EndUser__c']")){ + let sfId = document.getElementById(document.querySelector("[data-id='EndUser__c']").id + '_lkid').value; + let contactsInfo = JSON.parse('{!LookUpOverrideFieldsMapJson}'); + let dataId = contactsInfo[sfId]; + let queryContactBack = function(data){ + //To Do later + console.log('ContactData = ' + data.object); + if(!data.object){ + return; + } + document.querySelector("[data-id='EndUser__c']").value = data.object.lastName; + } + AWSService.query(staticResourcesContact.queryUrl, dataId, queryContactBack, staticResources.token); } - AWSService.query(staticResourcesContact.queryUrl, dataId, queryContactBack, staticResources.token); // queryContactNameFetch(dataId, 'EndUser__c'); } @@ -428,7 +431,8 @@ console.log(accountValue); if(accountValue !='000000000000000'){ let baseUrl = "/apex/SearchContactPage"; - let suffixUrl = "?contactId="+contactNodeId+"&accountId="+accountValue; + let searchContactKeyWord = document.querySelector("[data-id='EndUser__c']").value; + let suffixUrl = "?contactId="+contactNodeId+"&accountId="+accountValue+"&searchContactKeyWord=" + searchContactKeyWord; let newSearchContactParam = 'height=600,width=800,left=100,top=100,dialogHide=true,resizable=no,scrollbars=yes,toolbar=no,status=no'; newSearchContactWindow = window.open(baseUrl+suffixUrl, 'Popup', newSearchContactParam); if (window.focus) { @@ -456,10 +460,10 @@ <div class="ptBody"> <div class="content"> <img src="/img/s.gif" alt="{! SobjectLabel}" class="pageTitleIcon" title="{! SobjectLabel}" /> - <h1 class="pageType">{! SobjectLabel}<apex:outputText rendered="{!isNewMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode)}">{!$Label.Edit}</apex:outputText> + <h1 class="pageType">{! SobjectLabel}<apex:outputText rendered="{!isNewMode || !isCloneMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode || isCloneMode)}">{!$Label.Edit}</apex:outputText> <span class="titleSeparatingColon">:</span> </h1> - <h2 class="pageDescription"> <apex:outputText rendered="{!isNewMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode)}">{!$Label.Edit}</apex:outputText>{! SobjectLabel}</h2> + <h2 class="pageDescription"> <apex:outputText rendered="{!isNewMode || isCloneMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode || isCloneMode)}">{!$Label.Edit}</apex:outputText>{! SobjectLabel}</h2> <div class="blank"> </div> </div> <div class="links"> @@ -483,7 +487,7 @@ <img src="/img/s.gif" alt="" class="minWidth" title="" width="1" height="1" /> <h2 class="mainTitle">{! SobjectLabel}<apex:outputText rendered="{!isNewMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode)}">{!$Label.Edit}</apex:outputText></h2> </td> - <td class="pbButton" id="topButtonRow"> + <td class="pbButton" id="topButtonRow" style="pointer-events: none; opacity: 0.4;"> <input class="btn" type="Button" value="{!$Label.Save}" onclick="saveSobjectProcess()" /> <input class="btn" type="Button" value="{!$Label.SaveAndNew}" onclick="saveSobjectProcess(1)" /> <apex:commandButton action="{!cancel}" value="{!$Label.Cancel}" /> @@ -505,8 +509,14 @@ <!--Each section has layoutFields, let's iterate them as well--> <apex:repeat value="{!layoutSection.layoutFields}" var="layoutField"> - <apex:inputField styleClass="{!ApiPrefix} {!ApiPrefix}_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Opportunity[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)}" - required="{!layoutField.isRequired}" /> + <!-- <apex:inputField styleClass="{!ApiPrefix} {!ApiPrefix}_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Opportunity[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)}" + required="{!layoutField.isRequired}" /> --> + <apex:inputField styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Opportunity[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&&isNewMode}" + required="{!layoutField.isRequired}" /> + <apex:inputField styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Opportunity[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&¬(isNewMode)&&layoutField.fieldAPI!='RecordTypeId'}" + required="{!layoutField.isRequired}" /> + <apex:outputField styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Opportunity[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&¬(isNewMode)&&layoutField.fieldAPI=='RecordTypeId'}" + /> <apex:pageblocksectionitem rendered="{!layoutField.isPlaceHolder}"> </apex:pageblocksectionitem> </apex:repeat> @@ -523,6 +533,30 @@ } console.log(api_id_map); sfdcPage.appendToOnloadQueue(function () { + jQuery('option').each(function(i,e){ + if(e.value == '_\x01_'){ + e.value = ''; + } + }) + var layoutSections = JSON.parse('{!layoutSectionsStr}'); + for (let m = 0; m < layoutSections.length; m++) { + let layoutSection = layoutSections[m].layoutFields; + for (let n = 0; n < layoutSection.length; n++) { + let layoutField = layoutSection[n]; + if (layoutField.fieldAPI != '' && document.querySelector("[data-id='"+layoutField.fieldAPI+"']") != null) { + let e = document.querySelector("[data-id='"+layoutField.fieldAPI+"']"); + e.disabled = !(layoutField.editableField); + if (!(layoutField.editableField)) { + if (e.getAttribute("multiple") && e.getAttribute("multiple") == 'multiple') { + e.parentNode.classList.add("disabledbutton"); + } + if (e.tagName == 'DIV') { + e.classList.add("disabledbutton"); + } + } + } + } + } //1. Set Last Name label //document.querySelector("[data-id='LastName']").parentNode.parentNode.parentNode.children[2].children[0].innerText = '濮撳悕'; //2. Query AWS Data by dataId @@ -534,8 +568,11 @@ //Replace Vlookup Field replaceSearchContactLookup(); //3. Set Readonly Attribute - document.querySelectorAll("[data-id='OwnerId']")[0].classList.add("disabledbutton"); - document.querySelectorAll("[data-id='OwnerId']")[1].classList.add("disabledbutton"); + // document.querySelectorAll("[data-id='OwnerId']")[0].classList.add("disabledbutton"); + // document.querySelectorAll("[data-id='OwnerId']")[1].classList.add("disabledbutton"); + + document.getElementById('topButtonRow').style = ''; + document.getElementById('bottomButtonRow').style = ''; }); </script> <div class="pbBottomButtons"> @@ -544,7 +581,7 @@ <tr> <td class="pbTitle"> <img src="/img/s.gif" alt="" class="minWidth" title="" width="1" height="1" /> </td> - <td class="pbButtonb" id="bottomButtonRow"> + <td class="pbButtonb" id="bottomButtonRow" style="pointer-events: none; opacity: 0.4;"> <input class="btn" type="Button" value="{!$Label.Save}" onclick="saveSobjectProcess()" /> <input class="btn" type="Button" value="{!$Label.SaveAndNew}" onclick="saveSobjectProcess()" /> <apex:commandButton action="{!cancel}" value="{!$Label.Cancel}" /> diff --git a/force-app/main/default/pages/NewAndEditOrder.page b/force-app/main/default/pages/NewAndEditOrder.page index 54bf8cc..04b7129 100644 --- a/force-app/main/default/pages/NewAndEditOrder.page +++ b/force-app/main/default/pages/NewAndEditOrder.page @@ -176,7 +176,7 @@ } let phone = document.querySelector(textPhone); - if(false && phone && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone.value)){ + if(phone && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone.value)){ error_msg += ';鐢佃瘽鍙风爜閿欒'; } @@ -245,7 +245,20 @@ } return result; } - function QuerySobjectFromAWS() { + function QuerySobjectFromAWS(EndUserLkid) { + if(EndUserLkid){ + //query contact + sforce.connection.sessionId = '{!GETSESSIONID()}'; + let result = sforce.connection.query("SELECT AWS_Data_Id__c from Contact where id = '" + EndUserLkid + "'"); + let records = result.getArray("records"); + let awsDataId = records[0].AWS_Data_Id__c; + let queryContactBack = function(data){ + console.log('ContactData = ' + data.object);//To Do later + document.querySelector("[data-id='EndUser__c']").value = data.object.lastName; + unblockUI(); + } + AWSService.query(staticResourcesContact.queryUrl, awsDataId, queryContactBack, staticResources.token); + } AWSService.query(staticResources.queryUrl, '{!AWSDataId}', queryBack, staticResources.token); } function queryBack(data) { @@ -495,7 +508,8 @@ } if (accountValue != ''){ let baseUrl = "/apex/SearchContactPage"; - let suffixUrl = "?contactId="+contactNodeId+"&accountId="+accountValue; + let searchContactKeyWord = document.querySelector("[data-id="+field+"]").value; + let suffixUrl = "?contactId="+contactNodeId+"&accountId="+accountValue+"&searchContactKeyWord=" + searchContactKeyWord; let newSearchContactParam = 'height=600,width=800,left=100,top=100,dialogHide=true,resizable=no,scrollbars=yes,toolbar=no,status=no'; newSearchContactWindow = window.open(baseUrl+suffixUrl, 'Popup', newSearchContactParam); if (window.focus) { @@ -510,7 +524,8 @@ accountValue = ForeignTradeCompanyValue; } let baseUrl = "/apex/SearchContactPage"; - let suffixUrl = "?contactId="+contactNodeId+"&accountId="+accountValue; + let searchContactKeyWord = document.querySelector("[data-id="+field+"]").value; + let suffixUrl = "?contactId="+contactNodeId+"&accountId="+accountValue+"&searchContactKeyWord=" + searchContactKeyWord; let newSearchContactParam = 'height=600,width=800,left=100,top=100,dialogHide=true,resizable=no,scrollbars=yes,toolbar=no,status=no'; newSearchContactWindow = window.open(baseUrl+suffixUrl, 'Popup', newSearchContactParam); if (window.focus) { @@ -545,7 +560,8 @@ } if (accountValueD != ''){ let baseUrl = "/apex/SearchContactPage"; - let suffixUrl = "?contactId="+contactNodeId+"&accountId="+accountValueD; + let searchContactKeyWord = document.querySelector("[data-id="+field+"]").value; + let suffixUrl = "?contactId="+contactNodeId+"&accountId="+accountValueD+"&searchContactKeyWord=" + searchContactKeyWord; let newSearchContactParam = 'height=600,width=800,left=100,top=100,dialogHide=true,resizable=no,scrollbars=yes,toolbar=no,status=no'; newSearchContactWindow = window.open(baseUrl+suffixUrl, 'Popup', newSearchContactParam); if (window.focus) { @@ -560,7 +576,8 @@ accountValueD = ForeignTradeCompanyDValue; } let baseUrl = "/apex/SearchContactPage"; - let suffixUrl = "?contactId="+contactNodeId+"&accountId="+accountValueD; + let searchContactKeyWord = document.querySelector("[data-id="+field+"]").value; + let suffixUrl = "?contactId="+contactNodeId+"&accountId="+accountValueD+"&searchContactKeyWord=" + searchContactKeyWord; let newSearchContactParam = 'height=600,width=800,left=100,top=100,dialogHide=true,resizable=no,scrollbars=yes,toolbar=no,status=no'; newSearchContactWindow = window.open(baseUrl+suffixUrl, 'Popup', newSearchContactParam); if (window.focus) { @@ -570,7 +587,8 @@ } } else { let baseUrl = "/apex/SearchContactPage"; - let suffixUrl = "?contactId="+contactNodeId; + let searchContactKeyWord = document.querySelector("[data-id="+field+"]").value; + let suffixUrl = "?contactId="+contactNodeId+"&searchContactKeyWord=" + searchContactKeyWord; let newSearchContactParam = 'height=600,width=800,left=100,top=100,dialogHide=true,resizable=no,scrollbars=yes,toolbar=no,status=no'; newSearchContactWindow = window.open(baseUrl+suffixUrl, 'Popup', newSearchContactParam); if (window.focus) { @@ -585,28 +603,34 @@ if (null != newSearchContactWindow) { newSearchContactWindow.close(); } - if(document.querySelector("[data-id='SpecialDeliveryContact2__c']") != null){ - if (null != newSearchContactWindow) { - newSearchContactWindow.close(); - } - let contactInfoStr = document.getElementById('page:form:contactId').value; - console.log('closePopup:'+contactInfoStr); - let contactInfo = JSON.parse(contactInfoStr); - let contactNodeId = document.querySelector("[data-id="+closeField+"]").id + '_lkid'; - document.getElementById(contactNodeId).value = contactInfo.ContactId; - document.querySelector("[data-id="+closeField+"]").value = contactInfo.Name; - } - if(document.querySelector("[data-id='SpecialDeliveryContact2_D__c']") != null){ - if (null != newSearchContactWindow) { - newSearchContactWindow.close(); - } - let contactInfoStr = document.getElementById('page:form:contactId').value; - console.log('closePopup:'+contactInfoStr); - let contactInfo = JSON.parse(contactInfoStr); - let contactNodeId = document.querySelector("[data-id="+closeField+"]").id + '_lkid'; - document.getElementById(contactNodeId).value = contactInfo.ContactId; - document.querySelector("[data-id="+closeField+"]").value = contactInfo.Name; - } + // if(document.querySelector("[data-id='SpecialDeliveryContact2__c']") != null){ + // if (null != newSearchContactWindow) { + // newSearchContactWindow.close(); + // } + // let contactInfoStr = document.getElementById('page:form:contactId').value; + // console.log('closePopup:'+contactInfoStr); + // let contactInfo = JSON.parse(contactInfoStr); + // let contactNodeId = document.querySelector("[data-id="+closeField+"]").id + '_lkid'; + // document.getElementById(contactNodeId).value = contactInfo.ContactId; + // document.querySelector("[data-id="+closeField+"]").value = contactInfo.Name; + // } + // if(document.querySelector("[data-id='SpecialDeliveryContact2_D__c']") != null){ + // if (null != newSearchContactWindow) { + // newSearchContactWindow.close(); + // } + // let contactInfoStr = document.getElementById('page:form:contactId').value; + // console.log('closePopup:'+contactInfoStr); + // let contactInfo = JSON.parse(contactInfoStr); + // let contactNodeId = document.querySelector("[data-id="+closeField+"]").id + '_lkid'; + // document.getElementById(contactNodeId).value = contactInfo.ContactId; + // document.querySelector("[data-id="+closeField+"]").value = contactInfo.Name; + // } + let contactInfoStr = document.getElementById('page:form:contactId').value; + console.log('closePopup:'+contactInfoStr); + let contactInfo = JSON.parse(contactInfoStr); + let contactNodeId = document.querySelector("[data-id="+closeField+"]").id + '_lkid'; + document.getElementById(contactNodeId).value = contactInfo.ContactId; + document.querySelector("[data-id="+closeField+"]").value = contactInfo.Name; } @@ -642,7 +666,7 @@ <img src="/img/s.gif" alt="" class="minWidth" title="" width="1" height="1" /> <h2 class="mainTitle">{! SobjectLabel}<apex:outputText rendered="{!isNewMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode)}">{!$Label.Edit}</apex:outputText></h2> </td> - <td class="pbButton" id="topButtonRow"> + <td class="pbButton" id="topButtonRow" style="pointer-events: none; opacity: 0.4;"> <input class="btn" type="Button" value="{!$Label.Save}" onclick="saveSobjectProcess()" /> <input class="btn" type="Button" value="{!$Label.SaveAndNew}" onclick="saveSobjectProcess(1)" /> <apex:commandButton action="{!cancel}" value="{!$Label.Cancel}" /> @@ -664,8 +688,14 @@ <!--Each section has layoutFields, let's iterate them as well--> <apex:repeat value="{!layoutSection.layoutFields}" var="layoutField"> - <apex:inputField styleClass="{!ApiPrefix} {!ApiPrefix}_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Order[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)}" - required="{!layoutField.isRequired}" /> + <!-- <apex:inputField styleClass="{!ApiPrefix} {!ApiPrefix}_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Order[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)}" + required="{!layoutField.isRequired}" /> --> + <apex:inputField styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Order[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&&isNewMode}" + required="{!layoutField.isRequired}" /> + <apex:inputField styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Order[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&¬(isNewMode)&&layoutField.fieldAPI!='RecordTypeId'}" + required="{!layoutField.isRequired}" /> + <apex:outputField styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Order[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&¬(isNewMode)&&layoutField.fieldAPI=='RecordTypeId'}" + /> <apex:pageblocksectionitem rendered="{!layoutField.isPlaceHolder}"> </apex:pageblocksectionitem> </apex:repeat> @@ -682,22 +712,51 @@ } console.log(api_id_map); sfdcPage.appendToOnloadQueue(function () { + var layoutSections = JSON.parse('{!layoutSectionsStr}'); + for (let m = 0; m < layoutSections.length; m++) { + let layoutSection = layoutSections[m].layoutFields; + for (let n = 0; n < layoutSection.length; n++) { + let layoutField = layoutSection[n]; + if (layoutField.fieldAPI != '' && document.querySelector("[data-id='"+layoutField.fieldAPI+"']") != null) { + let e = document.querySelector("[data-id='"+layoutField.fieldAPI+"']"); + e.disabled = !(layoutField.editableField); + if (!(layoutField.editableField)) { + if (e.getAttribute("multiple") && e.getAttribute("multiple") == 'multiple') { + e.parentNode.classList.add("disabledbutton"); + } + if (e.tagName == 'DIV') { + e.classList.add("disabledbutton"); + } + } + } + } + } //1. Set Last Name label //document.querySelector("[data-id='LastName']").parentNode.parentNode.parentNode.children[2].children[0].innerText = '濮撳悕'; //2. Query AWS Data by dataId console.log('Mode for Sobject Page:' + {!isNewMode}); + var EndUserLkid = '000000000000000'; + if(document.querySelector("[data-id='EndUser__c']")){ + EndUserLkid = document.getElementById(document.querySelector("[data-id='EndUser__c']").id + '_lkid').value; + } if (!{!isNewMode}) { blockme(); - QuerySobjectFromAWS(); + if(EndUserLkid!='000000000000000'){ + QuerySobjectFromAWS(EndUserLkid); + }else{ + QuerySobjectFromAWS(); + } + } //Replace Vlookup Field replaceSearchContactLookup(); //3. Set Readonly Attribute - document.querySelectorAll("[data-id='OwnerId']")[0].classList.add("disabledbutton"); - document.querySelectorAll("[data-id='OwnerId']")[1].classList.add("disabledbutton"); + // document.querySelectorAll("[data-id='OwnerId']")[0].classList.add("disabledbutton"); + // document.querySelectorAll("[data-id='OwnerId']")[1].classList.add("disabledbutton"); - + document.getElementById('topButtonRow').style = ''; + document.getElementById('bottomButtonRow').style = ''; }); </script> <div class="pbBottomButtons"> @@ -706,7 +765,7 @@ <tr> <td class="pbTitle"> <img src="/img/s.gif" alt="" class="minWidth" title="" width="1" height="1" /> </td> - <td class="pbButtonb" id="bottomButtonRow"> + <td class="pbButtonb" id="bottomButtonRow" style="pointer-events: none; opacity: 0.4;"> <input class="btn" type="Button" value="{!$Label.Save}" onclick="saveSobjectProcess()" /> <input class="btn" type="Button" value="{!$Label.SaveAndNew}" onclick="saveSobjectProcess()" /> <apex:commandButton action="{!cancel}" value="{!$Label.Cancel}" /> diff --git a/force-app/main/default/pages/NewAndEditUserFaultInfo.page b/force-app/main/default/pages/NewAndEditUserFaultInfo.page index 0d9d2bf..a49f57d 100644 --- a/force-app/main/default/pages/NewAndEditUserFaultInfo.page +++ b/force-app/main/default/pages/NewAndEditUserFaultInfo.page @@ -61,7 +61,7 @@ } //payloadJson.AWS_Data_Id__c = r.object[0].dataId; - payloadJson.AWS_Data_Id__c = '{!AWSDataId}'; + // payloadJson.AWS_Data_Id__c = '{!AWSDataId}'; if (isNewMode) { payloadJson.AWS_Data_Id__c = r.object[0].dataId; } else { @@ -167,18 +167,18 @@ function validateFieldValueFormate() { let error_msg = ''; - let textEmail = "[data-id='Email']"; - let textPhone = "[data-id='UFPhone__c']"; - //Email - let email = document.querySelector(textEmail); - if(email && !/^[\w-]{3,12}@[\da-zA-Z]{2,16}\.[a-zA-Z]+$/.test(email.value)){ - error_msg += ';閭欢鏍煎紡閿欒'; - } - let phone = document.querySelector(textPhone); + // let textEmail = "[data-id='Email']"; + // let textPhone = "[data-id='UFPhone__c']"; + // //Email + // let email = document.querySelector(textEmail); + // if(email && !/^[\w-]{3,12}@[\da-zA-Z]{2,16}\.[a-zA-Z]+$/.test(email.value)){ + // error_msg += ';閭欢鏍煎紡閿欒'; + // } + // let phone = document.querySelector(textPhone); - if(false && phone && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone.value)){ - error_msg += ';鐢佃瘽鍙风爜閿欒'; - } + // if(phone && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone.value)){ + // error_msg += ';鐢佃瘽鍙风爜閿欒'; + // } for(let e of document.getElementsByTagName('select')){ for(let op of e.options){ @@ -433,15 +433,15 @@ let baseUrl = "/apex/SearchContactPage"; let suffixUrl = ""; let newSearchContactParam = 'height=600,width=800,left=100,top=100,dialogHide=true,resizable=no,scrollbars=yes,toolbar=no,status=no'; - if (field = 'CONTACT__c') { + if (field == 'CONTACT__c') { if (document.querySelector("[data-id='COMPANY__c']")) { let accountNodeId = document.querySelector("[data-id='COMPANY__c']").id + '_lkid'; accountValue = document.getElementById(accountNodeId).value; } console.log('COMPANY__c accountValue ' + accountValue); if(accountValue !='000000000000000'){ - - suffixUrl = "?contactId="+contactNodeId+"&accountId="+accountValue; + let searchContactKeyWord = document.querySelector("[data-id="+field+"]").value; + suffixUrl = "?contactId="+contactNodeId+"&accountId="+accountValue+"&searchContactKeyWord=" + searchContactKeyWord; newSearchContactWindow = window.open(baseUrl+suffixUrl, 'Popup', newSearchContactParam); if (window.focus) { newSearchContactWindow.focus(); @@ -451,7 +451,8 @@ alertErrorMessage('璇疯緭鍏OMPANY !'); } } else { - suffixUrl = "?contactId="+contactNodeId; + let searchContactKeyWord = document.querySelector("[data-id="+field+"]").value; + suffixUrl = "?contactId="+contactNodeId+"&searchContactKeyWord=" + searchContactKeyWord; newSearchContactWindow = window.open(baseUrl+suffixUrl, 'Popup', newSearchContactParam); if (window.focus) { newSearchContactWindow.focus(); @@ -503,7 +504,7 @@ <img src="/img/s.gif" alt="" class="minWidth" title="" width="1" height="1" /> <h2 class="mainTitle">{! SobjectLabel}<apex:outputText rendered="{!isNewMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode)}">{!$Label.Edit}</apex:outputText></h2> </td> - <td class="pbButton" id="topButtonRow"> + <td class="pbButton" id="topButtonRow" style="pointer-events: none; opacity: 0.4;"> <input class="btn" type="Button" value="{!$Label.Save}" onclick="saveSobjectProcess()" /> <input class="btn" type="Button" value="{!$Label.SaveAndNew}" onclick="saveSobjectProcess(1)" /> <apex:commandButton action="{!cancel}" value="{!$Label.Cancel}" /> @@ -525,8 +526,14 @@ <!--Each section has layoutFields, let's iterate them as well--> <apex:repeat value="{!layoutSection.layoutFields}" var="layoutField"> - <apex:inputField styleClass="{!ApiPrefix} {!ApiPrefix}_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!User_FaultInfo__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)}" - required="{!layoutField.isRequired}" /> + <!-- <apex:inputField styleClass="{!ApiPrefix} {!ApiPrefix}_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!User_FaultInfo__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)}" + required="{!layoutField.isRequired}" /> --> + <apex:inputField styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!User_FaultInfo__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&&isNewMode}" + required="{!layoutField.isRequired}" /> + <apex:inputField styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!User_FaultInfo__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&¬(isNewMode)&&layoutField.fieldAPI!='RecordTypeId'}" + required="{!layoutField.isRequired}" /> + <apex:outputField styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!User_FaultInfo__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&¬(isNewMode)&&layoutField.fieldAPI=='RecordTypeId'}" + /> <apex:pageblocksectionitem rendered="{!layoutField.isPlaceHolder}"> </apex:pageblocksectionitem> </apex:repeat> @@ -543,6 +550,25 @@ } console.log(api_id_map); sfdcPage.appendToOnloadQueue(function () { + var layoutSections = JSON.parse('{!layoutSectionsStr}'); + for (let m = 0; m < layoutSections.length; m++) { + let layoutSection = layoutSections[m].layoutFields; + for (let n = 0; n < layoutSection.length; n++) { + let layoutField = layoutSection[n]; + if (layoutField.fieldAPI != '' && document.querySelector("[data-id='"+layoutField.fieldAPI+"']") != null) { + let e = document.querySelector("[data-id='"+layoutField.fieldAPI+"']"); + e.disabled = !(layoutField.editableField); + if (!(layoutField.editableField)) { + if (e.getAttribute("multiple") && e.getAttribute("multiple") == 'multiple') { + e.parentNode.classList.add("disabledbutton"); + } + if (e.tagName == 'DIV') { + e.classList.add("disabledbutton"); + } + } + } + } + } //1. Set Last Name label //document.querySelector("[data-id='LastName']").parentNode.parentNode.parentNode.children[2].children[0].innerText = '濮撳悕'; //2. Query AWS Data by dataId @@ -554,8 +580,10 @@ //Replace Vlookup Field replaceSearchContactLookup(); //3. Set Readonly Attribute - document.querySelectorAll("[data-id='OwnerId']")[0].classList.add("disabledbutton"); - document.querySelectorAll("[data-id='OwnerId']")[1].classList.add("disabledbutton"); + // document.querySelectorAll("[data-id='OwnerId']")[0].classList.add("disabledbutton"); + // document.querySelectorAll("[data-id='OwnerId']")[1].classList.add("disabledbutton"); + document.getElementById('topButtonRow').style = ''; + document.getElementById('bottomButtonRow').style = ''; }); </script> <div class="pbBottomButtons"> @@ -564,7 +592,7 @@ <tr> <td class="pbTitle"> <img src="/img/s.gif" alt="" class="minWidth" title="" width="1" height="1" /> </td> - <td class="pbButtonb" id="bottomButtonRow"> + <td class="pbButtonb" id="bottomButtonRow" style="pointer-events: none; opacity: 0.4;"> <input class="btn" type="Button" value="{!$Label.Save}" onclick="saveSobjectProcess()" /> <input class="btn" type="Button" value="{!$Label.SaveAndNew}" onclick="saveSobjectProcess()" /> <apex:commandButton action="{!cancel}" value="{!$Label.Cancel}" /> diff --git a/force-app/main/default/pages/NewOpportunity.page b/force-app/main/default/pages/NewOpportunity.page index da11553..e6b049c 100644 --- a/force-app/main/default/pages/NewOpportunity.page +++ b/force-app/main/default/pages/NewOpportunity.page @@ -9,18 +9,18 @@ var txId = ''; // var DealerSalesStaffNameId = 'Page:mainForm:idSearchSetProduct:j_id53:j_id56:opp_DealerSalesStaffName'; // var DealerServiceId = 'Page:mainForm:idSearchSetProduct:j_id53:j_id62:opp_DealerService'; - var DealerSalesStaffNameId = 'page:form:block:j_id50:6:j_id51:j_id52:1:j_id53'; - var DealerServiceId = 'page:form:block:j_id50:6:j_id51:j_id52:2:j_id53'; - var opportunityAWSDataId = 'Page:mainForm:idSearchSetProduct:j_id53:opportunityAWSDataId'; + var DealerSalesStaffNameId = 'PIAPIBACK_opp_DealerSalesStaffName'; + var DealerServiceId = 'PIAPIBACK_opp_DealerService'; + var opportunityAWSDataId = 'Page:mainForm:idSearchSetProduct:j_id55:opportunityAWSDataId'; function getPIData(){ let opportunityPayloadList = []; let opportunityPIData = new Object(); - if(document.getElementById(DealerSalesStaffNameId)){ - opportunityPIData.dealerSalesStaffName = document.getElementById(DealerSalesStaffNameId).value + if(document.getElementsByClassName(DealerSalesStaffNameId)[0]){ + opportunityPIData.dealerSalesStaffName = document.getElementsByClassName(DealerSalesStaffNameId)[0].value } - if(document.getElementById(DealerServiceId)){ - opportunityPIData.dealerService = document.getElementById(DealerServiceId).value + if(document.getElementsByClassName(DealerServiceId)[0]){ + opportunityPIData.dealerService = document.getElementsByClassName(DealerServiceId)[0].value } opportunityPayloadList.push(opportunityPIData); return JSON.stringify(opportunityPayloadList); @@ -30,11 +30,11 @@ new Promise(function(resolve,reject){ //鍔犲瘑 let queryPostBack = function(data){ - if(document.getElementById(DealerSalesStaffNameId)){ - document.getElementById(DealerSalesStaffNameId).value = data.object[0].dealerSalesStaffName; + if(document.getElementsByClassName(DealerSalesStaffNameId)[0]){ + document.getElementsByClassName(DealerSalesStaffNameId)[0].value = data.object[0].dealerSalesStaffName; } - if(document.getElementById(DealerServiceId)){ - document.getElementById(DealerServiceId).value = data.object[0].dealerService; + if(document.getElementsByClassName(DealerServiceId)[0]){ + document.getElementsByClassName(DealerServiceId)[0].value = data.object[0].dealerService; } if(document.getElementById(opportunityAWSDataId)){ document.getElementById(opportunityAWSDataId).value = data.object[0].dataId; @@ -53,11 +53,11 @@ let b = HasError(); if(b){ //娓呯┖浠g悊鍟嗛攢鍞媴褰撹�呭悕 - if(document.getElementById(DealerSalesStaffNameId)){ - document.getElementById(DealerSalesStaffNameId).value='' + if(document.getElementsByClassName(DealerSalesStaffNameId)[0]){ + document.getElementsByClassName(DealerSalesStaffNameId)[0].value='' } - if(document.getElementById(DealerServiceId)){ - document.getElementById(DealerServiceId).value='' + if(document.getElementsByClassName(DealerServiceId)[0]){ + document.getElementsByClassName(DealerServiceId)[0].value='' } } AWSService.post(staticResource.transactionUrl, JSON.stringify({ @@ -201,12 +201,12 @@ <apex:pageBlockSectionItem rendered="{!IF(ProductSegment == 'NDT' || ProductSegment == 'ANI', false, true)}"> <apex:outputLabel value="浠g悊鍟嗛攢鍞媴褰撹�呭悕" for="opp_DealerSalesStaffName"/> - <apex:inputField value="{!opp.DealerSalesStaffName__c}" id="opp_DealerSalesStaffName"/> + <apex:inputField value="{!opp.DealerSalesStaffName__c}" id="opp_DealerSalesStaffName" styleClass="PIAPIBACK_opp_DealerSalesStaffName"/> </apex:pageBlockSectionItem> <apex:pageBlockSectionItem rendered="{!IF(ProductSegment == 'NDT' || ProductSegment == 'ANI', true, false)}"> <apex:outputLabel value="浠g悊鍟嗛攢鍞媴褰撹�呭悕" for="opp_DealerSalesStaffName"/> - <apex:inputField value="{!opp.DealerSalesStaffName__c}" id="opp_DealerSalesStaffName" required="true"/> + <apex:inputField value="{!opp.DealerSalesStaffName__c}" id="opp_DealerSalesStaffName" styleClass="PIAPIBACK_opp_DealerSalesStaffName" required="true"/> </apex:pageBlockSectionItem> <apex:pageBlockSectionItem > @@ -215,7 +215,7 @@ </apex:pageBlockSectionItem> <apex:pageBlockSectionItem > <apex:outputLabel value="浠g悊鍟嗘湇鍔℃媴褰撹�呭悕" for="opp_DealerService"/> - <apex:inputField value="{!opp.DealerService__c}" id="opp_DealerService"/> + <apex:inputField value="{!opp.DealerService__c}" id="opp_DealerService" styleClass="PIAPIBACK_opp_DealerService"/> </apex:pageBlockSectionItem> <apex:inputHidden id="opportunityAWSDataId" value="{!opp.AWS_Data_Id__c}"/> </apex:pageBlockSection> @@ -382,13 +382,13 @@ <!-- <apex:outputPanel layout="none" rendered="{!IF(ProductSegment == 'NDT' || ProductSegment == 'ANI', false, true)}"> --> <apex:pageBlockSectionItem rendered="{!IF(ProductSegment == 'NDT' || ProductSegment == 'ANI', false, true)}"> <apex:outputLabel value="浠g悊鍟嗛攢鍞媴褰撹�呭悕." for="opp_DealerSalesStaffName"/> - <apex:inputField value="{!opp.Dealer_Sales_Staff_Name_D__c}" id="opp_DealerSalesStaffName"/> + <apex:inputField value="{!opp.Dealer_Sales_Staff_Name_D__c}" id="opp_DealerSalesStaffName" styleClass="PIAPIBACK_opp_DealerSalesStaffName"/> </apex:pageBlockSectionItem> <!-- </apex:outputPanel> --> <!-- <apex:outputPanel rendered="{!IF(ProductSegment == 'NDT' || ProductSegment == 'ANI', true, false)}" layout="inline"> --> <apex:pageBlockSectionItem rendered="{!IF(ProductSegment == 'NDT' || ProductSegment == 'ANI', true, false)}"> <apex:outputLabel value="浠g悊鍟嗛攢鍞媴褰撹�呭悕." for="opp_DealerSalesStaffName"/> - <apex:inputField value="{!opp.Dealer_Sales_Staff_Name_D__c}" id="opp_DealerSalesStaffName" required="true"/> + <apex:inputField value="{!opp.Dealer_Sales_Staff_Name_D__c}" id="opp_DealerSalesStaffName" required="true" styleClass="PIAPIBACK_opp_DealerSalesStaffName"/> </apex:pageBlockSectionItem> <!-- </apex:outputPanel> --> <apex:pageBlockSectionItem > @@ -397,7 +397,7 @@ </apex:pageBlockSectionItem> <apex:pageBlockSectionItem > <apex:outputLabel value="浠g悊鍟嗘湇鍔℃媴褰撹�呭悕." for="opp_DealerService"/> - <apex:inputField value="{!opp.Dealer_Service_D__c}" id="opp_DealerService"/> + <apex:inputField value="{!opp.Dealer_Service_D__c}" id="opp_DealerService" styleClass="PIAPIBACK_opp_DealerService"/> </apex:pageBlockSectionItem> <apex:inputHidden id="opportunityAWSDataId" value="{!opp.AWS_Data_Id__c}"/> </apex:pageBlockSection> diff --git a/force-app/main/default/pages/SWOPage.page b/force-app/main/default/pages/SWOPage.page index 3f46928..62aeeb0 100644 --- a/force-app/main/default/pages/SWOPage.page +++ b/force-app/main/default/pages/SWOPage.page @@ -14,7 +14,7 @@ var staticResources = JSON.parse('{!staticResource}'); var contactstaticResource = JSON.parse('{!contactstaticResource}'); var aws_data = {}; - console.log('AWS' + {!contactAWSDataId}); + console.log('AWS' + '{!contactAWSDataId}'); var isNew = {!isNew}; console.log('isNew: ' + isNew); @@ -30,7 +30,8 @@ let d = aws_data[id]; let $e =j$("[aws-id='"+d.dataId+ "']"); $e.each((i,e)=>{ - j$(e).html(d[j$(e).attr("aws-api")]); + //j$(e).html(d[j$(e).attr("aws-api")]); + j$(e).attr('value',d[j$(e).attr("aws-api")]) }) } @@ -303,7 +304,7 @@ // doctorDivision1 : document.getElementById("Page:mainForm:idSearchVisitor:updateContactDoctorDivision").value, // dataId:selectedAwsDataId contactNameHidden: document.getElementById("Page:mainForm:CONTACT_NAME_HIDDEN__c").value, - dataId:swoId + dataId:'{!swoawsDataId}' }]); } @@ -350,7 +351,9 @@ "sfRecordId":swoId, "isSuccess":1 }), function(result){ - window.location.reload(); + let id = document.getElementById('Page:mainForm:frontSwoId').value + window.location.href = '/apex/SWOPageRead?id=' + id +'&type='+'{!type}'; + //window.location.reload(); }, staticResources.token); } @@ -415,6 +418,7 @@ </style> <apex:form id="mainForm" style="width: 95%; margin-left: 30px;"> + <apex:actionFunction name="mustData" action="{!mustData}" reRender="messageInfo" oncomplete="clickColorChange('Repair')"></apex:actionFunction> <apex:actionFunction name="repairReturn" action="{!init}" reRender="mainForm" > <apex:param name="swoid" assignTo="{!swoid}" value="" /><!-- mailRepair mainForm--> @@ -423,7 +427,9 @@ </apex:actionFunction> <apex:actionFunction name="uploadFile" action="{!uploadFile}"></apex:actionFunction> <!-- Add save method for PIPL 20220414 by Li Jun Start --> - <apex:actionFunction name="saveNew" action="{!save}" reRender="swoid" onComplete="Trans()"> + <apex:inputHidden id="frontSwoId" value="{!frontSwoId}" /> + <apex:actionFunction name="saveNew" action="{!save}" reRender="swoid,frontSwoId" onComplete="Trans()"> + <apex:param name="frontCaseId" assignto="{!caseId}" value="{!caseId}"/> </apex:actionFunction> <!-- Add save method for PIPL 20220414 by Li Jun End --> <input type="hidden" id="baseUrl" value="{!baseUrl}"/> @@ -514,7 +520,7 @@ <!-- <td colspan="2"><apex:inputField value="{!swo.CONTACT_NAME_HIDDEN__c}"/></td> --> <td colspan="2" > <apex:inputHidden id="AWS_Data_Id__c" value="{!swo.AWS_Data_Id__c}"/> - <apex:inputField html-aws-obj="SWO__c" html-aws-api="CONTACT_NAME_HIDDEN__c" html-aws-id="{!swo.AWS_Data_Id__c}" id="CONTACT_NAME_HIDDEN__c" value="{!swo.CONTACT_NAME_HIDDEN__c }" /> + <apex:inputField html-aws-obj="SWO__c" html-aws-api="contactNameHidden" html-aws-id="{!swo.AWS_Data_Id__c}" id="CONTACT_NAME_HIDDEN__c" value="{!swo.CONTACT_NAME_HIDDEN__c }" /> </td> <!-- Update By Yanan --> </tr> @@ -941,7 +947,8 @@ <!-- 20220313 PI鏀归�� by Chen Yanan --> <!-- <td><apex:outputField value="{!swo.CONTACT__c}" ></apex:outputField></td> --> <td colspan="2" align="left" > - <a href="/{!swo.CONTACT__c}" aws-obj="Contact" aws-api="lastName" aws-id="{!contactAWSDataId}">{!swo.CONTACT__r.Name}</a> + <!-- <a href="/{!swo.CONTACT__c}" aws-obj="Contact" aws-api="lastName" aws-id="{!contactAWSDataId}">{!swo.CONTACT__r.Name}</a> --> + <a href="/{!swo.CONTACT__c}" aws-obj="Contact" aws-api="lastName" aws-id="{!contactAWSDataId}">{!contactName}</a> </td> <!-- 20220313 PI鏀归�� by Chen Yanan --> <td><apex:inputField value="{!swo.TRAN__c}"/></td> @@ -1623,9 +1630,9 @@ <apex:repeat id="attachmentList" value="{!attachmentList}" var="attachment"> <tr style="text-align:center; vertical-align: middle;"> <!-- <td><input value="{!attachment.Name}" readonly="readonly" style="border:none;"/></td> --> - <td><apex:outputLink value="/{!attachment.Id}">{!attachment.Name}</apex:outputLink></td> + <td><apex:outputLink value="/{!attachment.Id}">{!attachment.FileName__c}</apex:outputLink></td> <td><apex:inputField value="{!attachment.CreatedDate}"/></td> - <td><apex:inputField value="{!attachment.BodyLength}"/></td> + <!-- <td><apex:inputField value="{!attachment.BodyLength}"/></td>--> </tr> </apex:repeat> </table> diff --git a/force-app/main/default/pages/SWOPageRead.page b/force-app/main/default/pages/SWOPageRead.page index 7af0053..f53c130 100644 --- a/force-app/main/default/pages/SWOPageRead.page +++ b/force-app/main/default/pages/SWOPageRead.page @@ -12,7 +12,7 @@ var staticResources = JSON.parse('{!staticResource}'); var contactstaticResource = JSON.parse('{!contactstaticResource}'); var aws_data = {}; - console.log('AWS' + {!contactAWSDataId}); + console.log('AWS' + '{!contactAWSDataId}'); function Decrypt(r,dataIds,callback){ if (!(dataIds && dataIds.length)) { @@ -342,7 +342,8 @@ <td></td> <!-- 20220315 PI鏀归�� by Chen Yanan start --> <!-- <td colspan="2"><apex:outputField value="{!swo.CONTACT_NAME_HIDDEN__c}"/></td> --> - <td colspan="2" align="left" ><apex:outputField html-aws-obj="SWO__C" html-aws-api="contactName" html-aws-id="{!swo.CONTACT_NAME_HIDDEN__c}" id="CONTACT_NAME_HIDDEN__c" value="{!swo.CONTACT_NAME_HIDDEN__c}"/></td> + <!-- <td colspan="2" align="left" ><apex:outputField html-aws-obj="SWO__C" html-aws-api="contactName" html-aws-id="{!swo.CONTACT_NAME_HIDDEN__c}" id="CONTACT_NAME_HIDDEN__c" value="{!swo.CONTACT_NAME_HIDDEN__c}"/></td> --> + <td colspan="2" align="left" ><apex:outputField html-aws-obj="SWO__c" html-aws-api="contactNameHidden" html-aws-id="{!swo.AWS_Data_Id__c}" id="CONTACT_NAME_HIDDEN__c" value="{!swo.CONTACT_NAME_HIDDEN__c}"/></td> <!-- 20220315 PI鏀归�� by Chen Yanan End --> </tr> @@ -553,7 +554,7 @@ <td><apex:outputText value="{!mail.haveAtt}" /></td> <td> <apex:repeat value="{!mail.attList}" var="att" id="lines"> - <apex:outputLink value="/{!att.Id}"><c:PDFWbr targetStr="{!att.Name}" /></apex:outputLink> + <apex:outputLink value="/{!att.Id}"><c:PDFWbr targetStr="{!att.FileName__c}" /></apex:outputLink> <br/> </apex:repeat> </td> @@ -1448,9 +1449,9 @@ <apex:repeat id="attachmentList" value="{!attachmentList}" var="attachment"> <tr style="text-align:center; vertical-align: middle;"> <!-- <td><output value="{!attachment.Name}" readonly="readonly" style="border:none;"/></td> --> - <td><apex:outputLink value="/{!attachment.Id}">{!attachment.Name}</apex:outputLink></td> + <td><apex:outputLink value="/{!attachment.Id}">{!attachment.FileName__c}</apex:outputLink></td> <td><apex:outputField value="{!attachment.CreatedDate}"/></td> - <td><apex:outputField value="{!attachment.BodyLength}"/></td> + <!-- <td><apex:outputField value="{!attachment.BodyLength}"/></td> --> </tr> </apex:repeat> </table> diff --git a/force-app/main/default/pages/TSRepair.page b/force-app/main/default/pages/TSRepair.page index 9a7d5c8..6c2bf36 100644 --- a/force-app/main/default/pages/TSRepair.page +++ b/force-app/main/default/pages/TSRepair.page @@ -418,8 +418,9 @@ var currentLastName = ''; var currentPhoneId = ''; - function replaceSearchContactLookup() { + function replaceSearchContactLookup() { blockme(); + var RepairInfoListStr = JSON.parse('{!RepairInfoListStr}'); sforce.connection.sessionId = '{!GETSESSIONID()}'; let queryContactBack = function(data,number){ document.getElementById(currentLastName).value = data.object.lastName; @@ -438,7 +439,7 @@ AWSService.queryTSRepair(staticResourceContact.queryUrl, awsDataId, queryContactBack, staticResourceContact.token,number); } } - for(var i = 0;i<3;i++){ + for(var i = 0;i<RepairInfoListStr.length;i++){ let contactHtmlString = '<img src="/img/s.gif" onclick="searchContact(\'allPage:allForm:contactId\',\'allPage:allForm:RepairInfoList:'+i+':Contacts__c\',\'allPage:allForm:RepairInfoList:'+i+':j_id91\',\'allPage:allForm:RepairInfoList:'+i+':contactIdValue\',\'allPage:allForm:RepairInfoList:'+i+':BusinessACustomerUnit\')" alt="Reference Document Number Lookup" class="lookupIcon" title="Reference Document Number Lookup (New Window)"/>'; let lookUpNode = htmlToElement(contactHtmlString); console.log(lookUpNode); @@ -481,7 +482,7 @@ <apex:form id="allForm"> <apex:inputHidden value="{!contactId}" id="contactId"/> <!-- 鐜嬮箯浼� 鐐瑰嚮鎸夐挳鏇存柊鐘舵�佸紑濮� --> - <apex:actionFunction name="setStatus" action="{!setStatus}" reRender="Activities,message,Activities1" oncomplete="unblockUI();"> + <apex:actionFunction name="setStatus" action="{!setStatus}" reRender="Activities,message,Activities1" oncomplete="unblockUI();replaceSearchContactLookup();"> <apex:param name="status" assignTo="{!status}" value="" /> </apex:actionFunction> @@ -952,7 +953,10 @@ <th style="text-align: center;" >瀹㈡埛鍗曚綅</th> <td style="text-align: left;"><apex:outputField value="{!repairInfo.ba.BusinessAAccount__c}" style="width: 80%"/></td> <th style="text-align: center;">鑱旂郴浜�</th> - <td align="left" ><apex:outputField value="{!repairInfo.ba.BusinessAContact__c}" style="width: 80%"/></td> + <td align="left" > + <apex:outputField value="{!repairInfo.ba.BusinessAContact__c}" style="width: 80%"/> + <apex:inputHidden id="contactIdValue" value="{!repairInfo.ba.BusinessAContact__c}"/> + </td> <th style="text-align: center;">鑱旂郴鐢佃瘽</th> <td align="left" ><apex:outputField value="{!repairInfo.ba.BusinessAPhone_F__c}"/></td> </tr> diff --git a/force-app/main/default/pages/ViewContactDecryptInfo.page b/force-app/main/default/pages/ViewContactDecryptInfo.page index a8fa01f..4d44bb0 100644 --- a/force-app/main/default/pages/ViewContactDecryptInfo.page +++ b/force-app/main/default/pages/ViewContactDecryptInfo.page @@ -1,12 +1,6 @@ -<!-- - @description : - @author : ChangeMeIn@UserSettingsUnder.SFDoc - @group : - @last modified on : 02-22-2022 - @last modified by : ChangeMeIn@UserSettingsUnder.SFDoc ---> <apex:page standardController="Contact" extensions="NewAndEditContactController" id="page"> <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }"/> + <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/> <apex:form id="form"> <apex:pageblock id="pageBlock"> <apex:pageBlockSection showHeader="false" title="" collapsible="true" columns="2" id="pageBlockSection"> diff --git a/force-app/main/default/pages/ViewContactDecryptInfoForApproval.page b/force-app/main/default/pages/ViewContactDecryptInfoForApproval.page index 923265b..82c4ee6 100644 --- a/force-app/main/default/pages/ViewContactDecryptInfoForApproval.page +++ b/force-app/main/default/pages/ViewContactDecryptInfoForApproval.page @@ -26,6 +26,49 @@ <apex:outputField html-data-id="{!encryptedAPIList[4]}" title="{!ApiPrefix}{!encryptedAPIList[4]}" value="{!Contact[encryptedAPIList[4]]}" /> <apex:outputField value="{!Contact.MobilePhone_IsChanged__c}" /> + <!-- Phone --> + <apex:outputField html-data-id="{!encryptedAPIList[5]}" title="{!ApiPrefix}{!encryptedAPIList[5]}" value="{!Contact[encryptedAPIList[5]]}" /> + <apex:outputField html-data-id="{!encryptedAPIList[6]}" title="{!ApiPrefix}{!encryptedAPIList[6]}" value="{!Contact[encryptedAPIList[6]]}" /> + + <apex:outputField value="{!Contact.Phone_IsChanged__c}" /> + <!-- Fax --> + <apex:outputField html-data-id="{!encryptedAPIList[7]}" title="{!ApiPrefix}{!encryptedAPIList[7]}" value="{!Contact[encryptedAPIList[7]]}" /> + <apex:outputField html-data-id="{!encryptedAPIList[8]}" title="{!ApiPrefix}{!encryptedAPIList[8]}" value="{!Contact[encryptedAPIList[8]]}" /> + + <apex:outputField value="{!Contact.Fax_IsChanged__c}" /> + <!-- OtherPhone --> + <apex:outputField html-data-id="{!encryptedAPIList[9]}" title="{!ApiPrefix}{!encryptedAPIList[9]}" value="{!Contact[encryptedAPIList[9]]}" /> + <apex:outputField html-data-id="{!encryptedAPIList[10]}" title="{!ApiPrefix}{!encryptedAPIList[10]}" value="{!Contact[encryptedAPIList[10]]}" /> + + <apex:outputField value="{!Contact.OtherPhone_IsChanged__c}" /> + <!-- Email --> + <apex:outputField html-data-id="{!encryptedAPIList[11]}" title="{!ApiPrefix}{!encryptedAPIList[11]}" value="{!Contact[encryptedAPIList[11]]}" /> + <apex:outputField html-data-id="{!encryptedAPIList[12]}" title="{!ApiPrefix}{!encryptedAPIList[12]}" value="{!Contact[encryptedAPIList[12]]}" /> + + <apex:outputField value="{!Contact.Email_IsChanged__c}" /> + <!-- Postcode --> + <apex:outputField html-data-id="{!encryptedAPIList[13]}" title="{!ApiPrefix}{!encryptedAPIList[13]}" value="{!Contact[encryptedAPIList[13]]}" /> + <apex:outputField html-data-id="{!encryptedAPIList[14]}" title="{!ApiPrefix}{!encryptedAPIList[14]}" value="{!Contact[encryptedAPIList[14]]}" /> + + <apex:outputField value="{!Contact.Postcode_IsChanged__c}" /> + <!-- Address1 --> + <apex:outputField html-data-id="{!encryptedAPIList[15]}" title="{!ApiPrefix}{!encryptedAPIList[15]}" value="{!Contact[encryptedAPIList[15]]}" /> + <apex:outputField html-data-id="{!encryptedAPIList[16]}" title="{!ApiPrefix}{!encryptedAPIList[16]}" value="{!Contact[encryptedAPIList[16]]}" /> + + <apex:outputField value="{!Contact.Address1_IsChanged__c}" /> + <!-- Address2 --> + <apex:outputField html-data-id="{!encryptedAPIList[17]}" title="{!ApiPrefix}{!encryptedAPIList[17]}" value="{!Contact[encryptedAPIList[17]]}" /> + <apex:outputField html-data-id="{!encryptedAPIList[18]}" title="{!ApiPrefix}{!encryptedAPIList[18]}" value="{!Contact[encryptedAPIList[18]]}" /> + + <apex:outputField value="{!Contact.Address2_IsChanged__c}" /> + <!-- Address3__c --> + <apex:outputField html-data-id="{!encryptedAPIList[19]}" title="{!ApiPrefix}{!encryptedAPIList[19]}" value="{!Contact[encryptedAPIList[19]]}" /> + <apex:outputField html-data-id="{!encryptedAPIList[20]}" title="{!ApiPrefix}{!encryptedAPIList[20]}" value="{!Contact[encryptedAPIList[20]]}" /> + + <apex:outputField value="{!Contact.Address3_IsChanged__c}" /> + <!-- ContactEnglishName --> + <apex:outputField html-data-id="{!encryptedAPIList[21]}" title="{!ApiPrefix}{!encryptedAPIList[21]}" value="{!Contact[encryptedAPIList[21]]}" /> + <apex:outputField html-data-id="{!encryptedAPIList[22]}" title="{!ApiPrefix}{!encryptedAPIList[22]}" value="{!Contact[encryptedAPIList[22]]}" /> </apex:pageBlockSection> <script> var config = { diff --git a/force-app/main/default/pages/ViewContactDecryptInfoForApproval.page-meta.xml b/force-app/main/default/pages/ViewContactDecryptInfoForApproval.page-meta.xml index fe118b4..aefa38a 100644 --- a/force-app/main/default/pages/ViewContactDecryptInfoForApproval.page-meta.xml +++ b/force-app/main/default/pages/ViewContactDecryptInfoForApproval.page-meta.xml @@ -1,5 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> -<ApexPage xmlns="http://soap.sforce.com/2006/04/metadata"> +<ApexPage xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>54.0</apiVersion> + <availableInTouch>false</availableInTouch> + <confirmationTokenRequired>false</confirmationTokenRequired> <label>ViewContactDecryptInfoForApproval</label> -</ApexPage> \ No newline at end of file +</ApexPage> diff --git a/force-app/main/default/pages/ViewLoanerApplicationDecryptInfo.page b/force-app/main/default/pages/ViewLoanerApplicationDecryptInfo.page index ffa9ee5..91916f3 100644 --- a/force-app/main/default/pages/ViewLoanerApplicationDecryptInfo.page +++ b/force-app/main/default/pages/ViewLoanerApplicationDecryptInfo.page @@ -1,10 +1,3 @@ -<!-- - @description : - @author : ChangeMeIn@UserSettingsUnder.SFDoc - @group : - @last modified on : 03-03-2022 - @last modified by : ChangeMeIn@UserSettingsUnder.SFDoc ---> <apex:page standardController="loaner_application__c" extensions="NewAndEditLoanerApplicationController" id="page"> <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }"/> <apex:form id="form"> diff --git a/force-app/main/default/pages/ViewLoanerUserDecryptInfo.page b/force-app/main/default/pages/ViewLoanerUserDecryptInfo.page index ed026ab..f8b28c0 100644 --- a/force-app/main/default/pages/ViewLoanerUserDecryptInfo.page +++ b/force-app/main/default/pages/ViewLoanerUserDecryptInfo.page @@ -1,10 +1,3 @@ -<!-- - @description : - @author : ChangeMeIn@UserSettingsUnder.SFDoc - @group : - @last modified on : 03-03-2022 - @last modified by : ChangeMeIn@UserSettingsUnder.SFDoc ---> <apex:page standardController="loaner_user__c" extensions="NewAndEditLoanerUserController" id="page"> <!-- Begin Default Content REMOVE THIS --> <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }"/> diff --git a/force-app/main/default/pages/ViewOrderDecryptInfo.page b/force-app/main/default/pages/ViewOrderDecryptInfo.page index 75e27ff..c5d1885 100644 --- a/force-app/main/default/pages/ViewOrderDecryptInfo.page +++ b/force-app/main/default/pages/ViewOrderDecryptInfo.page @@ -9,6 +9,10 @@ </apex:repeat> <apex:outputField html-data-id="EndUser__c" title="{!ApiPrefix}EndUser__c" value="{!Order['EndUser__c']}" /> <apex:outputField html-data-id="EndUserD__c" title="{!ApiPrefix}EndUserD__c" value="{!Order['EndUserD__c']}" /> + <apex:outputField html-data-id="SpecialDeliveryContact2__c" title="{!ApiPrefix}SpecialDeliveryContact2__c" value="{!Order['SpecialDeliveryContact2__c']}" /> + <apex:outputField html-data-id="Shipping_Address__c" title="{!ApiPrefix}Shipping_Address__c" value="{!Order['Shipping_Address__c']}" /> + <apex:outputField html-data-id="SpecialDeliveryContact2_D__c" title="{!ApiPrefix}SpecialDeliveryContact2_D__c" value="{!Order['SpecialDeliveryContact2_D__c']}" /> + <apex:outputField html-data-id="Shipping_Address_D__c" title="{!ApiPrefix}Shipping_Address_D__c" value="{!Order['Shipping_Address_D__c']}" /> </apex:pageBlockSection> <script> var config = { @@ -24,27 +28,36 @@ AWSService.query(staticResources.queryUrl, '{!AWSDataId}', queryBack, staticResources.token); debugger let t = "[title='"+config.ApiPrefix+"EndUser__c']"; + let tD = "[title='"+config.ApiPrefix+"EndUserD__c']"; + let t2 = "[title='"+config.ApiPrefix+"SpecialDeliveryContact2__c']"; + let t2D = "[title='"+config.ApiPrefix+"SpecialDeliveryContact2_D__c']"; let ele = document.querySelector(t); + let eleD = document.querySelector(tD); + let ele2 = document.querySelector(t2); + let ele2D = document.querySelector(t2D); if('{!contactAWSDataId}' != '鏃�' && '{!contactName}' != '鏃�'){ if('{!contactAWSDataId}' != ''){ AWSService.query(staticResourceContact.queryUrl, '{!contactAWSDataId}', queryContactBack, staticResourceContact.token); }else{ ele.innerHTML = '{!contactName}'; } - }else{ - ele.innerHTML = ''; - } - - let endUserD = "[title='"+config.ApiPrefix+"EndUserD__c']"; - let eleUserD = document.querySelector(endUserD); - if('{!contactAWSDataId}' != '鏃�' && '{!contactName}' != '鏃�'){ if('{!endUserDAWSDataId}' != ''){ AWSService.query(staticResourceContact.queryUrl, '{!endUserDAWSDataId}', queryEndUserDBack, staticResourceContact.token); }else{ - eleUserD.innerHTML = '{!endUserDName}'; + eleD.innerHTML = '{!endUserDName}'; + } + if('{!contact2AWSDataId}' != ''){ + AWSService.query(staticResourceContact.queryUrl, '{!contact2AWSDataId}', queryContact2Back, staticResourceContact.token); + }else{ + ele2.innerHTML = '{!contact2Name}'; + } + if('{!contact2DAWSDataId}' != ''){ + AWSService.query(staticResourceContact.queryUrl, '{!contact2DAWSDataId}', queryContact2DBack, staticResourceContact.token); + }else{ + ele2D.innerHTML = '{!contact2DName}'; } }else{ - eleUserD.innerHTML = ''; + ele.innerHTML = ''; } } var queryContactBack = function queryContactBack(data){ @@ -69,11 +82,53 @@ } console.log('data.object is ' + data.object); - let endUserD = "[title='"+config.ApiPrefix+"EndUserD__c']"; - let eleUserD = document.querySelector(endUserD); - if(eleUserD){ - eleUserD.title=''; - eleUserD.innerHTML = data.object.lastName; + let t = "[title='"+config.ApiPrefix+"EndUserD__c']"; + let ele = document.querySelector(t); + if(ele){ + ele.title=''; + ele.innerHTML = data.object.lastName; + } + }; + + var queryContact2Back = function queryContact2Back(data){ + if(!data.object){ + console.log('data.object is ' + data.object); + return; + } + console.log('data.object is ' + data.object); + + let t = "[title='"+config.ApiPrefix+"SpecialDeliveryContact2__c']"; + let ele = document.querySelector(t); + let tAddress = "[title='"+config.ApiPrefix+"Shipping_Address__c']"; + let eleAddress = document.querySelector(tAddress); + if(ele){ + ele.title=''; + ele.innerHTML = data.object.lastName; + } + if(eleAddress){ + eleAddress.title=''; + eleAddress.innerHTML = data.object.address1; + } + }; + + var queryContact2DBack = function queryContact2DBack(data){ + if(!data.object){ + console.log('data.object is ' + data.object); + return; + } + console.log('data.object is ' + data.object); + + let t = "[title='"+config.ApiPrefix+"SpecialDeliveryContact2_D__c']"; + let ele = document.querySelector(t); + let tAddress = "[title='"+config.ApiPrefix+"Shipping_Address_D__c']"; + let eleAddress = document.querySelector(tAddress); + if(ele){ + ele.title=''; + ele.innerHTML = data.object.lastName; + } + if(eleAddress){ + eleAddress.title=''; + eleAddress.innerHTML = data.object.address1; } }; diff --git a/force-app/main/default/pages/ViewRepairDecryptInfo.page b/force-app/main/default/pages/ViewRepairDecryptInfo.page index 72e3047..b3abff0 100644 --- a/force-app/main/default/pages/ViewRepairDecryptInfo.page +++ b/force-app/main/default/pages/ViewRepairDecryptInfo.page @@ -4,8 +4,9 @@ <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 value="{!Repair__c.Telephonen__c}" /> - + <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 = { @@ -15,19 +16,41 @@ AWSToSobjectNonEncryptedMap:{!AWSToSobjectNonEncryptedMapJson}, AWSToSobjectEncryptedMap:{!AWSToSobjectEncryptedMapJson} }; + var contactAWSDataId = '{!contactAWSDataId}' var staticResources = JSON.parse('{!staticResource}'); var staticResourceContact = JSON.parse('{!staticResourceContact}'); function QuerySobjectFromAWS() { - AWSService.query(staticResourceContact.queryUrl, '{!contactAWSDataId.AWS_Data_Id__c}', queryBack, staticResources.token); + 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.object.Phone is ' + JSON.stringify(data.object)); + if(!data.object){ + console.log('data.object is ' + data.object); + return; + } + console.log('data is ' + JSON.stringify(data.object)); - document.getElementById("page:form:pageBlock:pageBlockSection:j_id1").innerText = data.object.phone; + 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; }; diff --git a/force-app/main/default/pages/ViewUserFaultInfoDecryptInfo.page b/force-app/main/default/pages/ViewUserFaultInfoDecryptInfo.page index 22c92c7..c2cde7e 100644 --- a/force-app/main/default/pages/ViewUserFaultInfoDecryptInfo.page +++ b/force-app/main/default/pages/ViewUserFaultInfoDecryptInfo.page @@ -81,36 +81,6 @@ eleUserD.innerHTML = data.object.lastName; } }; - - // var queryContactBack = function queryContactBack(data){ - // if(!data.object){ - // console.log('data.object is ' + data.object); - // return; - // } - // console.log('data.object is ' + data.object); - - // let t = "[title='"+config.ApiPrefix+"EndUser__c']"; - // let ele = document.querySelector(t); - // if(ele){ - // ele.title=''; - // ele.innerHTML = data.object.lastName; - // } - // }; - - // var queryEndUserDBack = function queryEndUserDBack(data){ - // if(!data.object){ - // console.log('data.object is ' + data.object); - // return; - // } - // console.log('data.object is ' + data.object); - - // let endUserD = "[title='"+config.ApiPrefix+"EndUserD__c']"; - // let eleUserD = document.querySelector(endUserD); - // if(eleUserD){ - // eleUserD.title=''; - // eleUserD.innerHTML = data.object.lastName; - // } - // }; var queryBack = function queryBack(data) { if(!data.object){ console.log('data.object is ' + data.object); diff --git a/manifest/packagePIPL.xml b/manifest/packagePIPL.xml index b117d75..be9313a 100644 --- a/manifest/packagePIPL.xml +++ b/manifest/packagePIPL.xml @@ -41,6 +41,8 @@ <members>LoanerLendDeliverController</members> <members>NewAndEditContactController</members> <members>AWSServiceTool</members> + <members>AWSServiceTool2</members> + <members>AWSServiceTool2Test</members> <members>LayoutDescriberHelper</members> <members>NewAndEditBaseController</members> <members>PIHelper</members> @@ -59,18 +61,14 @@ <name>ApexClass</name> </types> <types> - <members>NewAndEditLoanerExpress</members> - <members>ViewLoanerExpressDecryptInfo</members> <members>NewAndEditLoanerApplication</members> <members>TestLabel</members> <members>ViewQuotesDecryptInfo</members> - <members>ViewLoanerAppDetailDecryptInfo</members> <members>ViewUserFaultInfoDecryptInfo</members> <members>ViewLoanerUserDecryptInfo</members> <members>NewAndEditLoanerUser</members> <members>NewAndEditQuotes</members> <members>ViewOpportunityDecryptInfo</members> - <members>NewAndEditLoanerAppDetail</members> <members>ViewOrderDecryptInfo</members> <members>ViewLoanerApplicationDecryptInfo</members> <members>NewAndEditOpportunity</members> -- Gitblit v1.9.1