es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, podemos obtener de forma dinámica el nombre del tipo de registro (RecordTypeName) desde el esquema en Salesforce y guardarlo en un objeto personalizado. A continuación, se presentan los pasos a seguir:

    1. En primer lugar, necesitamos obtener el ID del tipo de registro para el objeto en el que estamos interesados. Podemos hacer esto consultando el objeto Schema.RecordTypeInfo en Apex utilizando el nombre de la API del objeto y el nombre del desarrollador del tipo de registro como criterios de filtro.
    Id recordTypeId = Schema.SObjectType.Account.getRecordTypeInfosByName().get('RecordTypeDeveloperName').getRecordTypeId();
    
    1. Una vez que tengamos el ID del tipo de registro, podemos utilizar el método describe en el objeto SObject para obtener el nombre del tipo de registro y guardarlo en un objeto personalizado.
    Account a = new Account();
    a.RecordTypeId = recordTypeId;
    String rtName = a.RecordType.Name;
    Custom_Object__c obj = new Custom_Object__c();
    obj.Record_Type_Name__c = rtName;
    insert obj;
    

    Siguiendo estos pasos, podemos obtener dinámicamente el nombre del tipo de registro desde el esquema y guardarlo en un objeto personalizado.

Comments are closed.