Регистрация  |  Вход

Trialhead №2

Почему вот это не работает?

Дано:
С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]

Намекните пожалуйста, что я не так делаю, в какую сторону капать, где накасячил:)

Михаил Михальчук
Намекните пожалуйста, что я не так делаю, в какую сторону капать, где накасячил:)

почитай для начала про типы данных

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]

почитай для начала про типы данных

[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 лет назад.
Что за ошибка?
Неужели при сохранении не выдало никакой ошибки?

Andrii Muzychuk
Как интересно, у меня теже вопросы возникают, что и у моего лида 14 лет назад.
Что за ошибка?
Неужели при сохранении не выдало никакой ошибки?

Выдавало. Извиняюсь что не указал. Ругалось на некорректную переменную

[quote="Andrii Muzychuk"]Как интересно, у меня теже вопросы возникают, что и у моего лида 14 лет назад.
Что за ошибка?
Неужели при сохранении не выдало никакой ошибки?[/quote]
Выдавало. Извиняюсь что не указал. Ругалось на некорректную переменную

Maxim Elets
Михаил Михальчук
Намекните пожалуйста, что я не так делаю, в какую сторону капать, где накасячил:)

почитай для начала про типы данных

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

}
}

}

Радости полные штаны:D.

[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.