Public String var='public String var1=\'Some text\'; ' ;
Мне нужно, чтобы эта строка внутри var выполнялась и создавала переменную «Var1» и присваивала ей значение «Some text».
Можно ли сделать это? Если да, то как это будет возможно?
Public String var='public String var1=\'Some text\'; ' ;
Мне нужно, чтобы эта строка внутри var выполнялась и создавала переменную «Var1» и присваивала ей значение «Some text».
Можно ли сделать это? Если да, то как это будет возможно?
Да вроде. Можно имитировать eval() Javascript в Apex, вызвав вызов метода executeAnonymous API.
Есть два распространенных способа получить ответ от executeAnonymous.
Используя мой пример, Apex будет выглядеть примерно так:
public string var = soapSforceCom200608Apex.evalString(
'String var1=\'Some text\'; System.debug(LoggingLevel.Error, var1);');
Возможно, вам не удастся выполнить вызов во время инициализации члена или в конструкторе.
Между прочим, сайт Salesforce Stackexchange — отличное место, где можно задать конкретные вопросы о Salesforce.