public with sharing class lexCopyToBaseController { public lexCopyToBaseController() { } @AuraEnabled public static String init(String recordId){ String s=''; try { String objectName = 'Opportunity'; // 要获取字段的对象名 Map globalDescribe = Schema.getGlobalDescribe(); Schema.SObjectType objType = globalDescribe.get(objectName); if (objType != null) { Schema.DescribeSObjectResult objDescribe = objType.getDescribe(); Map fieldMap = objDescribe.fields.getMap(); s+='SELECT '; // 现在,fieldMap中包含了对象的所有字段信息 for (String fieldName : fieldMap.keySet()) { if(!fieldName.equals('id')) s+=fieldName+','; } s=s.removeEnd(','); s+=' FROM Opportunity where id=\''+recordId+'\''; system.debug('SQL:'+s); List opportunitys = Database.query(s); s=''; if(opportunitys.size()>0){ system.debug('in!'); for (String fieldName : fieldMap.keySet()) { String formaF=forma(fieldName); if(opportunitys.get(0).get(fieldName)!=null&&!opportunitys.get(0).get(fieldName).equals('null')) s+=formaF+'='+opportunitys.get(0).get(fieldName)+','; } s=s.removeEnd(','); return s; } } return s; } catch (Exception e) { System.debug('lexCopyToBaseController init error:'+e.getMessage()); } return s; } public static String forma(String str){ String res=''; String stra='a'; Integer a=stra.charAt(0); String strz='z'; Integer z=strz.charAt(0); String strAa='A'; Integer bA=strAa.charAt(0); String strZz='Z'; Integer bZ=strZz.charAt(0); String strx='_'; Integer x=strx.charAt(0); List charArr = new List(); Integer change=bA-a; Integer st=(str.charAt(0)+change); //res+=String.valueOf(st); charArr.add(st); for(Integer i=0;i=a&&nextC charArr)(nextC); } res=String.fromCharArray(charArr); res+=str.substring(str.length()-1,str.length()); return res; } }