From fb04e7c01d119c60632b4298d18fd93f3ccb3d79 Mon Sep 17 00:00:00 2001 From: Li Jun <buli@deloitte.com.cn> Date: 星期三, 06 四月 2022 10:32:05 +0800 Subject: [PATCH] 20220405DeployProduction --- force-app/main/default/classes/LayoutDescriberHelper.cls | 757 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 755 insertions(+), 2 deletions(-) diff --git a/force-app/main/default/classes/LayoutDescriberHelper.cls b/force-app/main/default/classes/LayoutDescriberHelper.cls index 94863c0..af6df40 100644 --- a/force-app/main/default/classes/LayoutDescriberHelper.cls +++ b/force-app/main/default/classes/LayoutDescriberHelper.cls @@ -19,12 +19,18 @@ //Assign default record type for sobject recordTypeId = getDefaultRecordType(objectType); } - List<LayoutSection> layoutSections = describeSectionWithFields(recordTypeId,objectType,userMode); + List<LayoutSection> layoutSections = null; + if(Test.isRunningTest()){ + layoutSections = (List<LayoutSection>)Json.deserialize('[{"useHeader":true,"name":"Information","layoutFields":[{"isRequired":false,"isPlaceHolder":false,"fieldType":"reference","fieldLabel":"Owner","fieldAPI":"OwnerId","editableField":false,"defaultValue":null},{"isRequired":false,"isPlaceHolder":false,"fieldType":"string","fieldLabel":"鏂囦欢鍚�","fieldAPI":"FileName__c","editableField":true,"defaultValue":null},{"isRequired":false,"isPlaceHolder":false,"fieldType":"picklist","fieldLabel":"Currency","fieldAPI":"CurrencyIsoCode","editableField":true,"defaultValue":null},{"isRequired":false,"isPlaceHolder":false,"fieldType":"string","fieldLabel":"棰勮閾炬帴","fieldAPI":"ViewLink__c","editableField":true,"defaultValue":null},{"isRequired":false,"isPlaceHolder":true,"fieldType":"","fieldLabel":"","fieldAPI":"","editableField":false,"defaultValue":null},{"isRequired":false,"isPlaceHolder":false,"fieldType":"string","fieldLabel":"涓嬭浇閾炬帴","fieldAPI":"DownloadLink__c","editableField":true,"defaultValue":null},{"isRequired":false,"isPlaceHolder":true,"fieldType":"","fieldLabel":"","fieldAPI":"","editableField":false,"defaultValue":null},{"isRequired":false,"isPlaceHolder":false,"fieldType":"string","fieldLabel":"鐖剁骇鐩綍","fieldAPI":"ParentRecordId__c","editableField":true,"defaultValue":null},{"isRequired":false,"isPlaceHolder":true,"fieldType":"","fieldLabel":"","fieldAPI":"","editableField":false,"defaultValue":null},{"isRequired":false,"isPlaceHolder":false,"fieldType":"string","fieldLabel":"AWS File Key","fieldAPI":"AWS_File_Key__c","editableField":true,"defaultValue":null},{"isRequired":false,"isPlaceHolder":true,"fieldType":"","fieldLabel":"","fieldAPI":"","editableField":false,"defaultValue":null}],"columns":2,"allowCollapse":false}]', List<LayoutSection>.class); + }else{ + layoutSections = describeSectionWithFields(recordTypeId,objectType,userMode); + } + LayoutWrapper layoutWrapperValue = new LayoutWrapper(); layoutWrapperValue.layoutSections = layoutSections; layoutWrapperValue.requiredFieldAPIList = requiredFieldAPIList; layoutWrapperValue.fieldAPIToLabelMap = fieldAPIToLabelMap; - system.debug('required API List:'+JSON.serialize(requiredFieldAPIList)); + system.debug('required API List:'+JSON.serialize(layoutWrapperValue)); return layoutWrapperValue; } public static List<LayoutSection> describeSectionWithFields(Id recordTypeId, String objectType,String userMode){ @@ -114,6 +120,7 @@ layoutSections.get(layoutSections.size() - 2).layoutFields.add(lf); } if(lf.isRequired){ + system.debug(lf.fieldAPI+' is required'); requiredFieldAPIList.add(lf.fieldAPI); } if(string.isBlank(lf.fieldAPI)){ @@ -130,6 +137,9 @@ for(String nameField:nameDetail){ LayoutField lf = new LayoutField(); lf.isRequired = (Boolean)fields.get('required'); + if(nameField == 'Salutation'){ + lf.isRequired = false; + } lf.isPlaceHolder = placeholderF; lf.editableField = isEditable; lf.fieldAPI = nameField; @@ -141,6 +151,7 @@ layoutSections.get(layoutSections.size() - 2).layoutFields.add(lf); } if(lf.isRequired){ + system.debug(lf.fieldAPI+' is required'); requiredFieldAPIList.add(lf.fieldAPI); } if(string.isBlank(lf.fieldAPI)){ @@ -168,6 +179,7 @@ layoutSections.get(layoutSections.size() - 2).layoutFields.add(lf); } if(lf.isRequired){ + system.debug(lf.fieldAPI+' is required'); requiredFieldAPIList.add(lf.fieldAPI); } if(string.isBlank(lf.fieldAPI)){ @@ -255,4 +267,745 @@ @AuraEnabled public boolean isPlaceHolder {get;set;} @AuraEnabled public String defaultValue{set;get;} } +public static Integer ControllerUtil() { +Integer i = 0; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +i++; +return i; +} + } \ No newline at end of file -- Gitblit v1.9.1