Почему вот это не работает?
Дано:
Сreate an Apex class that inserts a new account named after an incoming parameter. If the account is successfully inserted, the method should return the account record. If a DML exception occurs, the method should return null.
-The Apex class must be called AccountHandler and be in the public scope
-The Apex class must have a public static method called insertNewAccount
-The method must accept an incoming string as a parameter, which will be used to create the Account name
-The method must insert the account into the system and then return the record
-The method must also accept an empty string, catch the failed DML and then return null.
Решение:
public class AccountHandler {
public static String insertNewAccount(String name0){//доступный статистический метод возвращающий строку с строковым параметром
try { //метод проверки исключений
Account acct = new Account(Name=name0);//экземпляр объекта аккаунт с параметром имени
insert acct; //вставка записи в систему
return acct; //возврат записи
} catch (DmlException e) { //перехват исключения ДМЛ в переменную е
return null; // возврат исключения как NULL
}
//return acct;
}
}
Намекните пожалуйста, что я не так делаю, в какую сторону капать, где накасячил:)
Почему вот это не работает? [b]Дано:[/b] Сreate an Apex class that inserts a new account named after an incoming parameter. If the account is successfully inserted, the method should return the account record. If a DML exception occurs, the method should return null. -The Apex class must be called AccountHandler and be in the public scope -The Apex class must have a public static method called insertNewAccount -The method must accept an incoming string as a parameter, which will be used to create the Account name -The method must insert the account into the system and then return the record -The method must also accept an empty string, catch the failed DML and then return null. [b] Решение:[/b] [code] public class AccountHandler { public static String insertNewAccount(String name0){//доступный статистический метод возвращающий строку с строковым параметром try { //метод проверки исключений Account acct = new Account(Name=name0);//экземпляр объекта аккаунт с параметром имени insert acct; //вставка записи в систему return acct; //возврат записи } catch (DmlException e) { //перехват исключения ДМЛ в переменную е return null; // возврат исключения как NULL } //return acct; } } [/code] Намекните пожалуйста, что я не так делаю, в какую сторону капать, где накасячил:)
почитай для начала про типы данных
[quote="Михаил Михальчук"]Намекните пожалуйста, что я не так делаю, в какую сторону капать, где накасячил:)[/quote] почитай для начала про типы данных [quote]Apex supports primitive data types (such as Integer/String), user-defined custom classes, the sObject generic type, or an sObject specific type (such as Account).[/quote]
Как интересно, у меня теже вопросы возникают, что и у моего лида 14 лет назад.
Что за ошибка?
Неужели при сохранении не выдало никакой ошибки?
Как интересно, у меня теже вопросы возникают, что и у моего лида 14 лет назад. Что за ошибка? Неужели при сохранении не выдало никакой ошибки?
Выдавало. Извиняюсь что не указал. Ругалось на некорректную переменную
[quote="Andrii Muzychuk"]Как интересно, у меня теже вопросы возникают, что и у моего лида 14 лет назад. Что за ошибка? Неужели при сохранении не выдало никакой ошибки?[/quote] Выдавало. Извиняюсь что не указал. Ругалось на некорректную переменную
почитай для начала про типы данных
Apex supports primitive data types (such as Integer/String), user-defined custom classes, the sObject generic type, or an sObject specific type (such as Account).
Спасибо за намек. Видать я чуть глупее чем думал, но спустя некоторое время у меня получилось.
public class AccountHandler {
public static Account insertNewAccount(String name0){//доступный статистический метод возвращающий строку с строковым параметром
try { //методпроверки исключений
Account acct = new Account();//экземпляр объекта аккаунт с параметром имени
acct.Name=(name0);
insert acct; //вставка записи в систему
return acct; //возврат записи
}
catch (DmlException e) { //перехват исключения ДМЛ в переменную е
return null; // возврат исключения как NULL
}
}
}
[quote="Maxim Elets"][quote="Михаил Михальчук"]Намекните пожалуйста, что я не так делаю, в какую сторону капать, где накасячил:)[/quote] почитай для начала про типы данных [quote]Apex supports primitive data types (such as Integer/String), user-defined custom classes, the sObject generic type, or an sObject specific type (such as Account).[/quote][/quote] Спасибо за намек. Видать я чуть глупее чем думал, но спустя некоторое время у меня получилось. [code]public class AccountHandler { public static Account insertNewAccount(String name0){//доступный статистический метод возвращающий строку с строковым параметром try { //методпроверки исключений Account acct = new Account();//экземпляр объекта аккаунт с параметром имени acct.Name=(name0); insert acct; //вставка записи в систему return acct; //возврат записи } catch (DmlException e) { //перехват исключения ДМЛ в переменную е return null; // возврат исключения как NULL } } }[/code] Радости полные штаны:D.