Ejercicio: Crear una extensión utilizando la cadena de comando

Completado

Usted es un desarrollador que debe personalizar el método de inserción CustTable. Al crear el cliente, si la calificación crediticia del cliente es inferior a 200, el cliente debe ser bloqueado para cualquier entrega y facturación. Debe aparecer un aviso para alertar a la persona que introduce los detalles del cliente.

Antes de comenzar

Para obtener el mayor beneficio de este ejercicio, se recomienda que tenga los datos de ejemplo estándar disponibles en las aplicaciones de finanzas y operaciones; estos datos se instalan mediante Lifecycle Services. También necesitará un entorno de desarrollador y una licencia de prueba o permanente para usar Visual Studio.

Crear un proyecto nuevo

  1. Abra Visual Studio como administrador y abra el menú Archivo.
  2. Seleccione Nuevo > Proyecto.
  3. En el cuadro de diálogo Nuevo proyecto, asegúrese de que esté seleccionada la opción Dynamics 365 en el panel izquierdo en Plantillas.
  4. En el panel central, seleccione Finanzas y operaciones.
  5. Nombre el proyecto ChainOfCommand.
  6. Seleccione Aceptar.
  7. Abra el menú Dynamics 365 en la cinta.
  8. Seleccione Opciones.
  9. En el nodo Dynamics 365 del panel izquierdo, seleccione Proyectos.
  10. Seleccione las casillas Organizar proyectos por tipo de elemento y Sincronizar la base de datos en la compilación para el proyecto recién creado.
  11. Seleccione Aceptar.
  12. En la ventana Explorador de soluciones, haga clic con el botón derecho en el nombre del proyecto y seleccione Propiedades.
  13. En la página de propiedades, cambie el campo Modelo a Administración de flota.
  14. Seleccione Aceptar.
  15. Ahora necesita asegurarse de que tiene las referencias correctas.
  16. Vaya al menú de Dynamics 365.
  17. Seleccione Administración de modelos > Actualizar parámetros del modelo.
  18. En la lista desplegable Nombre del modelo, seleccione Administración de flotas.
  19. Seleccione Siguiente.
  20. En la página Paquetes de referencias seleccionados, asegúrese de que Directorio y Suite de aplicaciones están activados.
  21. Cuando haya terminado, seleccione Finalizar.

Crear una extensión de un método en la clase CustTable

  1. En la ventana Explorador de soluciones, haga clic con el botón derecho en el proyecto ChainOfCommand.
  2. Seleccione Agregar > Nuevo elemento.
  3. Seleccione Elementos de Dynamics 365 en el panel izquierdo.
  4. Seleccione Clase en el panel central.
  5. Introduzca CustTable_Extension para el nombre.
  6. Seleccione Agregar.
  7. En la clase CustTable_Extension, agregue el siguiente código para establecer el campo Facturación y entrega en espera como Todos y mostrar un mensaje después de la inserción.
[ExtensionOf(tableStr(CustTable))]
final class CustTable_Extension
{
    public void insert(DirPartyType _partyType, Name _name,boolean _updateCRM)
   {
        if (str2Int(this.creditRating) < 200)
        {
            this.blocked = CustVendorBlocked::All;
			info("The customer has been placed on hold due to low credit rating. Please review.");
        }
        next insert();       
   } 
}
  1. Guarde la clase.
  2. Compile el proyecto.