From 69dc5df6ec51f6f7f6737c61d9c4c1e7757a2b96 Mon Sep 17 00:00:00 2001 From: Li Jun <buli@deloitte.com.cn> Date: 星期四, 17 三月 2022 21:05:08 +0800 Subject: [PATCH] PIPLFixBugs0317V1 --- force-app/main/default/classes/NewAndEditContactController.cls | 62 +++++++++++++++++------------- 1 files changed, 35 insertions(+), 27 deletions(-) diff --git a/force-app/main/default/classes/NewAndEditContactController.cls b/force-app/main/default/classes/NewAndEditContactController.cls index 59c3e6e..87e1afe 100644 --- a/force-app/main/default/classes/NewAndEditContactController.cls +++ b/force-app/main/default/classes/NewAndEditContactController.cls @@ -15,35 +15,43 @@ unifiedIContactID = c.UnifiedI_Contact_ID__c; } - // AWSToSobjectNonEncryptedMap.put('lastName', 'LastName'); - // AWSToSobjectNonEncryptedMap.put('phone', 'Phone'); - // AWSToSobjectNonEncryptedMap.put('email', 'Email'); - // AWSToSobjectNonEncryptedMap.put('medicalStaffFullName', 'MedicalStaff_Full_name__c'); - // AWSToSobjectNonEncryptedMap.put('mobilePhone', 'MobilePhone'); - // AWSToSobjectNonEncryptedMap.put('title', 'Title'); - // AWSToSobjectNonEncryptedMap.put('olyAssistantType', 'OLY_Assistant_Type__c'); - // AWSToSobjectNonEncryptedMap.put('jobCategoryPicklist', 'Job_Category_picklist__c'); - // AWSToSobjectNonEncryptedMap.put('type', 'Type__c'); - // AWSToSobjectNonEncryptedMap.put('contactAddress', 'Contact_address__c'); - // AWSToSobjectNonEncryptedMap.put('contactType', 'ContactType__c'); - // AWSToSobjectNonEncryptedMap.put('doctorDivision1', 'Doctor_Division1__c'); - // AWSToSobjectNonEncryptedMap.put('uniqueNumber', 'UniqueNumber__c'); - - // AWSToSobjectEncryptedMap.put('lastNameEncrypt', 'LastName_Encrypted__c'); - // AWSToSobjectEncryptedMap.put('phoneEncrypt', 'Phone_Encrypted__c'); - // AWSToSobjectEncryptedMap.put('emailEncrypt', 'Email_Encrypted__c'); - // AWSToSobjectEncryptedMap.put('medicalStaffFullNameEncrypt', 'MedicalStaff_Full_name_Encrypted__c'); - // AWSToSobjectEncryptedMap.put('mobilePhoneEncrypt', 'MobilePhone_Encrypted__c'); - // AWSToSobjectEncryptedMap.put('titleEncrypt', 'Title_Encrypted__c'); - // AWSToSobjectEncryptedMap.put('olyAssistantTypeEncrypt', 'OLY_Assistant_Type_Encrypted__c'); - // AWSToSobjectEncryptedMap.put('jobCategoryPicklistEncrypt', 'Job_Category_picklist_Encrypted__c'); - // AWSToSobjectEncryptedMap.put('typeEncrypt', 'Type_Encrypted__c'); - // AWSToSobjectEncryptedMap.put('contactAddressEncrypt', 'Contact_address_Encrypted__c'); - // AWSToSobjectEncryptedMap.put('contactTypeEncrypt', 'ContactType_Encrypted__c'); - // AWSToSobjectEncryptedMap.put('doctorDivision1Encrypt', 'Doctor_Division1_Encrypted__c'); - // AWSToSobjectEncryptedMap.put('uniqueNumberEncrypt', 'UniqueNumber_Encrypted__c'); + } + + PageReference RedirectStandardPage(){ + Map<string,string> mso = ApexPages.currentPage().getParameters(); + system.debug(mso); + mso.remove('sfdc.override'); + PageReference pg = new PageReference('/003/e'); + mso.putAll(mso); + pg.getParameters().put('nooverride','1'); + pg.setRedirect(true); + return pg; } + public PageReference PageLoad(){ + system.debug('rtTypeId='+rtTypeId); + string s = null; + + if(!string.isBlank(rtTypeId)){ + s = Schema.SObjectType.Contact.getRecordTypeInfosById().get(rtTypeId).getDeveloperName(); + if(s == 'Agency' || s == 'Internal_staff'){ + return RedirectStandardPage(); + } + } + string accid = ApexPages.currentPage().getParameters().get('accid'); + if(!string.isBlank(accid)){ + List<Account> accs = [select RecordType.DeveloperName from account where id = :accid]; + if(accs.size()>0){ + s = accs[0].RecordType.DeveloperName; + if(s == 'Office' || s == 'AgencyContact' || s == 'Agency'){ + return RedirectStandardPage(); + } + } + + + } + return null; + } @RemoteAction global static Response saveContact(String leadJson,String transId,Boolean isNew) { -- Gitblit v1.9.1