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

    Realizar Operaciones CRUD en Entidades Personalizadas en Dynamics 365 con el SDK

    Dynamics 365 proporciona su kit de desarrollo de software (SDK) para realizar diversas tareas de personalización, integración y extensión. Aquí te mostramos cómo puedes realizar operaciones CRUD (Crear, Leer, Actualizar y Eliminar) en entidades personalizadas utilizando el SDK:

    Paso 1: Crea la Entidad Personalizada

    1. En Dynamics 365, ve a Configuración > Personalizaciones > Personalizar el sistema.
    2. Amplía la sección Entidades y haz clic en Nuevo.
    3. Ingresa el nombre para mostrar y el nombre para tu entidad personalizada, y haz clic en Guardar.
    4. Agrega los campos y relaciones requeridos a la entidad personalizada.

    Paso 2: Crea una Aplicación de Consola .NET

    1. Abre Visual Studio y crea una nueva aplicación de consola .NET.
    2. Agrega el paquete NuGet CRM SDK al proyecto.
    3. Agrega los espacios de nombres requeridos al código: Microsoft.Xrm.Sdk y Microsoft.Xrm.Tooling.Connector.
    4. Inicializa el servicio CRM creando una instancia de la clase CrmServiceClient y pasando la cadena de conexión como parámetro.
    string connectionString = "AuthType=OAuth;" +
        "Username=<nombre de="" usuario="">;" +
        "Password=<contraseña>;" +
        "Url=<url>;" +
        "AppId=<id de="" la="" aplicación="">;" +
        "RedirectUri=app://<uri de="" redireccionamiento="">;" +
        "LoginPrompt=Auto";
    
    CrmServiceClient crmServiceClient = new CrmServiceClient(connectionString);
    IOrganizationService service = (IOrganizationService)crmServiceClient.OrganizationWebProxyClient != null ?
                    (IOrganizationService)crmServiceClient.OrganizationWebProxyClient :
                    (IOrganizationService)crmServiceClient.OrganizationServiceProxy;
    

    Paso 3: Realiza Operaciones CRUD

    Operación de Crear

    1. Crea una instancia de la clase entidad.
    2. Rellena las propiedades requeridas de la entidad.
    3. Usa el método Create de la interfaz IOrganizationService para crear la entidad.
    Entity customEntity = new Entity("new_customentity");
    customEntity.Attributes["new_name"] = "Mi Entidad Personalizada";
    Guid entityId = service.Create(customEntity);
    

    Operación de Leer

    1. Usa el método Retrieve de la interfaz IOrganizationService para recuperar la entidad por su ID.
    Entity retrievedEntity = service.Retrieve("new_customentity", entityId, new ColumnSet("new_name"));
    Console.WriteLine($"Nombre de la Entidad Recuperada: {retrievedEntity.Attributes["new_name"]}");
    

    Operación de Actualizar

    1. Usa el método Retrieve de la interfaz IOrganizationService para recuperar la entidad por su ID.
    2. Modifica las propiedades requeridas de la entidad.
    3. Usa el método Update de la interfaz IOrganizationService para actualizar la entidad.
    Entity retrievedEntity = service.Retrieve("new_customentity", entityId, new ColumnSet("new_name"));
    retrievedEntity.Attributes["new_name"] = "Entidad Personalizada Actulizada";
    service.Update(retrievedEntity);
    

    Operación de Eliminar

    1. Usa el método Delete de la interfaz IOrganizationService para eliminar la entidad por ID.
    service.Delete("new_customentity", entityId);
    

    ¡Eso es todo! Has realizado con éxito operaciones CRUD en una entidad personalizada en Dynamics 365 utilizando el SDK.</contraseña>

Comments are closed.