Вы должны установить тип записи по ID, а не по имени:
id idRT = [select Id from RecordType where SobjectType = 'Account' and DeveloperName = 'RTDevName].Id;
Account sAcct = new Account();
sAcct.RecordTypeId = idRT;
Кроме того, обратите внимание, что я использую имя разработчика, это эквивалент имени API в полях объекта, идея состоит в том, что фактическое имя является меткой и может быть изменено для целей внешнего интерфейса.
FYI:
Причина, по которой вы получаете исключение, заключается в том, что учетной записи не назначен тип записи на этом этапе, поэтому myacct.RecordType
равно null
, которое вы пытаетесь разыменовать при доступе к полю Name
.