| | |
| | | public String sobjecttypeForFrontEnd{set;get;} |
| | | public String contactsInfo {set;get;}//key sfid;value awsid |
| | | public String layoutSectionsStr {get; set;} |
| | | public String VLookUpFieldsJson{get;private set;} |
| | | // public String CurrentUserId{private set; get;} |
| | | // public String CurrentUserName{private set; get;} |
| | | //zhj MEBG新方案改造 2022-11-29 start |
| | | public String staticResourceV2 {get; set;} |
| | | //zhj MEBG新方案改造 2022-11-29 end |
| | | public NewAndEditAddressController(ApexPages.StandardController controller) { |
| | | isNewMode = true; |
| | | isCloneMode = false; |
| | |
| | | Address__c addressData = [select Id, RecordTypeId, AWS_Data_Id__c, Contacts__r.Id, Contacts__r.AWS_Data_Id__c from Address__c where id =: obj.Id]; |
| | | rtTypeId = addressData.RecordTypeId; |
| | | AWSDataId = addressData.AWS_Data_Id__c; |
| | | Map<String,String> sfIdToAWSIdMap = new Map<String,String>(); |
| | | // if(addressData.Contacts__r.Id != null){ |
| | | // sfIdToAWSIdMap.put(String.valueof(addressData.Contacts__r.Id).subString(0,15),addressData.Contacts__r.AWS_Data_Id__c); |
| | | // } |
| | | sfIdToAWSIdMap.put(String.valueof(addressData.Contacts__r.Id).subString(0,15),addressData.Contacts__r.AWS_Data_Id__c); |
| | | contactsInfo = JSON.serialize(sfIdToAWSIdMap); |
| | | //zhj PIPL 2022-06-24 start |
| | | // Map<String,String> sfIdToAWSIdMap = new Map<String,String>(); |
| | | // // if(addressData.Contacts__r.Id != null){ |
| | | // // sfIdToAWSIdMap.put(String.valueof(addressData.Contacts__r.Id).subString(0,15),addressData.Contacts__r.AWS_Data_Id__c); |
| | | // // } |
| | | // sfIdToAWSIdMap.put(String.valueof(addressData.Contacts__r.Id).subString(0,15),addressData.Contacts__r.AWS_Data_Id__c); |
| | | // contactsInfo = JSON.serialize(sfIdToAWSIdMap); |
| | | //zhj PIPL 2022-06-24 end |
| | | }else{ |
| | | //新建 |
| | | rtTypeId = ApexPages.currentPage().getParameters().get('RecordType'); |
| | |
| | | encryptedAPIList = piIntegration.PIFields; |
| | | sobjectPrefix = piIntegration.sobjectPrefix; |
| | | layoutSectionsStr = JSON.serialize(layoutSections); |
| | | //获取lookup字段 |
| | | List<String> VLookUpFields = new List<String>(); |
| | | for (LayoutDescriberHelper.LayoutSection ls : layoutSections) { |
| | | for (LayoutDescriberHelper.LayoutField lf : ls.layoutFields) { |
| | | if (lf.fieldAPI != '' && lf.fieldType == 'reference') { |
| | | VLookUpFields.add(lf.fieldAPI); |
| | | } |
| | | } |
| | | } |
| | | VLookUpFieldsJson = Json.serialize(VLookUpFields); |
| | | //zhj MEBG新方案改造 2022-11-29 start |
| | | staticResourceV2 = JSON.serialize(PIHelper.getPIIntegrationInfo('Address__cV2')); |
| | | //zhj MEBG新方案改造 2022-11-29 end |
| | | // CurrentUserName = UserInfo.getName(); |
| | | // CurrentUserId = UserInfo.getUserId(); |
| | | } |
| | |
| | | fieldValue = fieldValue.replace('/', '-') + ':00'; |
| | | addressInfo.put(fieldAPI, Datetime.valueOf(fieldValue)); |
| | | }else{ |
| | | addressInfo.put(fieldAPI,fieldValue); |
| | | addressInfo.put(fieldAPI,null); |
| | | } |
| | | }else if(String.valueOf(fielddataType)=='Number'||String.valueOf(fielddataType)=='DOUBLE' ){ |
| | | addressInfo.put(fieldAPI, (String.isBlank(fieldValue)||String.isEmpty(fieldValue))?null:Decimal.valueOf(fieldValue.replace(',', ''))); |