Olá, amigos do OnlySalesforce! No artigo de hoje, vamos explorar os 30 métodos mais utilizados no Apex, a linguagem de programação do Salesforce. Esses métodos são fundamentais para a manipulação de dados, execução de lógica de negócios e integração de sistemas no Salesforce. Vamos conhecer cada um deles e entender suas funcionalidades.

MétodoDescriçãoExemplo
Database.queryExecuta uma consulta SOQL dinâmicaList<Account> accounts = Database.query('SELECT Id FROM Account WHERE Name = :name');
System.debugRegistra uma mensagem no log de depuraçãoSystem.debug('Valor da variável: ' + variable);
System.assertEqualsVerifica se dois valores são iguais em um teste de unidadeSystem.assertEquals(expectedValue, actualValue);
System.assertVerifica se uma condição é verdadeira em um teste de unidadeSystem.assert(condition);
System.runAsExecuta um bloco de código como um usuário específico em um teste de unidadeSystem.runAs(user) { // código aqui }
Test.startTestMarca o início de um bloco de teste em um teste de unidadeTest.startTest(); // código aqui Test.stopTest();
Test.stopTestMarca o fim de um bloco de teste em um teste de unidade e executa todas as operações assíncronas pendentesTest.startTest(); // código aqui Test.stopTest();
ApexPages.currentPageRetorna a página atual do VisualforcePageReference pageRef = ApexPages.currentPage();
ApexPages.addMessageAdiciona uma mensagem à página atual do VisualforceApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, 'Erro!'));
ApexPages.hasMessagesVerifica se há mensagens na página atual do VisualforceBoolean hasMessages = ApexPages.hasMessages();
ApexPages.StandardControllerControlador padrão do Visualforce para um objeto específicoApexPages.StandardController controller = new ApexPages.StandardController(account);
ApexPages.StandardSetControllerControlador padrão do Visualforce para um conjunto de registros de um objeto específicoApexPages.StandardSetController controller = new ApexPages.StandardSetController(accounts);
PageReference.setRedirectDefine se uma referência de página deve redirecionar ou não ao ser navegadapageRef.setRedirect(true);
PageReference.getParametersRetorna os parâmetros da URL de uma referência de páginaMap<String, String> params = pageRef.getParameters();
Schema.SObjectType.getDescribeRetorna informações sobre um tipo de objeto SObject específicoSchema.DescribeSObjectResult describe = Account.SObjectType.getDescribe();
Schema.DescribeSObjectResult.fields.getMapRetorna um mapa de campos de um objeto SObject específicoMap<String, Schema.SObjectField> fields = describe.fields.getMap();
Schema.SObjectField.getDescribeRetorna informações sobre um campo SObject específicoSchema.DescribeFieldResult describe = field.getDescribe();
Schema.DescribeFieldResult.isAccessibleVerifica se um campo SObject é acessível pelo usuário atualBoolean isAccessible = describe.isAccessible();
Schema.DescribeFieldResult.isUpdateableVerifica se um campo SObject é atualizável pelo usuário atualBoolean isUpdateable = describe.isUpdateable();
Schema.DescribeFieldResult.getPicklistValuesRetorna os valores de lista de opções de um campo SObject específicoList<Schema.PicklistEntry> picklistValues = describe.getPicklistValues();
String.valueOfConverte um valor para uma stringString stringValue = String.valueOf(value);
String.formatFormata uma string usando marcadores de posição e argumentosString formattedString = String.format('Olá, {0}!', new List<String>{name});
String.joinJunta uma lista de strings usando um delimitador específicoString joinedString = String.join(strings, ', ');
String.splitDivide uma string em uma lista de strings usando um delimitador específicoList<String> splitStrings = string.split(', ');
String.startsWithVerifica se uma string começa com um prefixo específicoBoolean startsWithPrefix = string.startsWith(prefix);
String.endsWithVerifica se uma string termina com um sufixo específicoBoolean endsWithSuffix = string.endsWith(suffix);
String.containsVerifica se uma string contém uma substring específicaBoolean containsSubstring = string.contains(substring);
String.replaceSubstitui todas as ocorrências de uma substring por outra substring em uma stringString replacedString = string.replace(oldSubstring, newSubstring);
String.replaceAllSubstitui todas as ocorrências de uma expressão regular por outra substring em uma stringString replacedString = string.replaceAll(regex, replacement);
String.substringRetorna uma substring de uma string a partir de um índice inicial até um índice final opcionalString substring = string.substring(startIndex, endIndex);
30 métodos apex
<code>// Database.query
String name = 'Acme';
List<Account> accounts = Database.query('SELECT Id FROM Account WHERE Name = :name');
System.debug('Accounts: ' + accounts);

// System.debug
String variable = 'valor';
System.debug('Valor da variável: ' + variable);

// System.assertEquals
Integer expectedValue = 5;
Integer actualValue = 2 + 3;
System.assertEquals(expectedValue, actualValue);

// System.assert
Boolean condition = 2 + 2 == 4;
System.assert(condition);

// System.runAs
User user = new User(Id = '005xxxxxxxxxxxxxxx');
System.runAs(user) {
    // código aqui
}

// Test.startTest e Test.stopTest
Test.startTest();
// código aqui
Test.stopTest();

// ApexPages.currentPage
PageReference pageRef = ApexPages.currentPage();
System.debug('Página atual: ' + pageRef);

// ApexPages.addMessage
ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, 'Erro!'));

// ApexPages.hasMessages
Boolean hasMessages = ApexPages.hasMessages();
System.debug('Tem mensagens: ' + hasMessages);

// ApexPages.StandardController
Account account = new Account(Id = '001xxxxxxxxxxxxxxx');
ApexPages.StandardController controller = new ApexPages.StandardController(account);
System.debug('Controlador: ' + controller);

// ApexPages.StandardSetController
List<Account> accounts = [SELECT Id FROM Account];
ApexPages.StandardSetController controller = new ApexPages.StandardSetController(accounts);
System.debug('Controlador: ' + controller);

// PageReference.setRedirect
pageRef.setRedirect(true);

// PageReference.getParameters
Map<String, String> params = pageRef.getParameters();
System.debug('Parâmetros: ' + params);

// Schema.SObjectType.getDescribe
Schema.DescribeSObjectResult describe = Account.SObjectType.getDescribe();
System.debug('Descrição do objeto: ' + describe);

// Schema.DescribeSObjectResult.fields.getMap
Map<String, Schema.SObjectField> fields = describe.fields.getMap();
System.debug('Campos do objeto: ' + fields);

// Schema.SObjectField.getDescribe
Schema.SObjectField field = fields.get('Name');
Schema.DescribeFieldResult describe = field.getDescribe();
System.debug('Descrição do campo: ' + describe);

// Schema.DescribeFieldResult.isAccessible
Boolean isAccessible = describe.isAccessible();
System.debug('Campo acessível: ' + isAccessible);

// Schema.DescribeFieldResult.isUpdateable
Boolean isUpdateable = describe.isUpdateable();
System.debug('Campo atualizável: ' + isUpdateable);

// Schema.DescribeFieldResult.getPicklistValues
List<Schema.PicklistEntry> picklistValues = describe.getPicklistValues();
System.debug('Valores da lista de opções: ' + picklistValues);

// String.valueOf
Integer value = 123;
String stringValue = String.valueOf(value);
System.debug('Valor da string: ' + stringValue);

// String.format
String name = 'João';
String formattedString = String.format('Olá, {0}!', new List<String>{name});
System.debug('String formatada: ' + formattedString);

// String.join
List<String> strings = new List<String>{'um', 'dois', 'três'};
String joinedString = String.join(strings, ', ');
System.debug('String unida: ' + joinedString);

// String.split
String string = 'um, dois, três';
List<String> splitStrings = string.split(', ');
System.debug('Strings divididas: ' + splitStrings);

// String.startsWith
String prefix = 'um';
Boolean startsWithPrefix = string.startsWith(prefix);
System.debug('Começa com prefixo: ' + startsWithPrefix);

// String.endsWith
String suffix = 'três';
Boolean endsWithSuffix = string.endsWith(suffix);
System.debug('Termina com sufixo: ' + endsWithSuffix);

// String.contains
String substring = 'dois';
Boolean containsSubstring = string.contains(substring);
System.debug('Contém substring: ' + containsSubstring);

// String.replace
String oldSubstring = ', ';
String newSubstring = '; ';
String replacedString = string.replace(oldSubstring, newSubstring);
System.debug('String substituída: ' + replacedString);

// String.replaceAll
String regex = '\\d+';
String replacement = '#';
replacedString = string.replaceAll(regex, replacement);
System.debug('String substituída: ' + replacedString);

// String.substring
Integer startIndex = 3;
Integer endIndex = 7;
String substring1= string.substring(startIndex, endIndex);
System.debug('Substring: '+substring1);</code>Code language: JavaScript (javascript)

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *