UiPath Documentation
activities
latest
false
Importante :
Este contenido se ha localizado parcialmente a partir de un sistema de traducción automática. La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.

Actividades de Integration Service

Crear entradas de matriz para tipos de entrada de tabla

En la actividad Ejecutar BAPI/RFC , los tipos de entrada de tabla para BAPI se representan como entradas de matriz. Esto requiere que crees manualmente los objetos. Estamos trabajando activamente en una solución para simplificar las asignaciones de matrices y mejorar la experiencia general.

Esta sección explica cómo crear entradas de matriz equivalentes para una tabla de tipo nativo en SAP BAPI, con ejemplos en Studio Desktop versión 2023.10 y Studio Web.

Vamos a explicar este tema con el ejemplo de un objeto BAPI_PO_CREATE .

Studio Desktop (Lenguaje C#)

  1. En la actividad Ejecutar BAPI/RFC , selecciona el objeto BAPI_PO_CREATE .

  2. Después de seleccionar el objeto, el resto de los campos se recuperan automáticamente.

  3. Para una tabla de PO_ITEMS, por ejemplo, quieres crear una matriz de objetos equivalente. Selecciona el menú del botón Más + junto al campo PO_ITEMS para abrir el Editor de expresiones.

  4. In the Expression Editor window, enter UiPath.IntegrationService.Activities.SWEntities. This loads a list of items. You can use IntelliSense to assist with traversing.

  5. En la lista, elige el elemento que corresponda a tu InArgument (en este caso, bapis_sub_execute_TABLES_sub_PO_ITEMS_CREATE). Este elemento siempre es único para una tabla.

  6. Next, enter a period (.), then choose Bundle.bapis_sub_execute_TABLES_sub_PO_ITEMS_Create from the available list. Add two pairs of brackets at the end: []{}.

  7. En este punto, se crea una instancia de la matriz y está listo para construir el objeto dentro de ella.

    Nota:

    El ID CEBA75DCD15 es un identificador único generado por nosotros, específico para tu conexión SAP BAPI para cada objeto. El ID es único para cada objeto.

  8. Copia la línea del paso anterior y añade paréntesis () al final. Ahora está listo para asignar las propiedades dentro del objeto.

  9. Introduce un punto (.) para buscar todas las propiedades dentro del objeto.

  10. Asigna las propiedades según sea necesario y selecciona Guardar.

Muestra:

new UiPath.IntegrationService.Activities.SWEntities.CD6D3C0011F_bapis_sub_execute_TABLES_sub_PO_ITEMS_Create_CFXVARGYNSGMNQOY1M9XDRN8OK3VIHY.Bundle.bapis_sub_execute_TABLES_sub_PO_ITEMS_Create[] {
    new UiPath.IntegrationService.Activities.SWEntities.CD6D3C0011F_bapis_sub_execute_TABLES_sub_PO_ITEMS_Create_CFXVARGYNSGMNQOY1M9XDRN8OK3VIHY.Bundle.bapis_sub_execute_TABLES_sub_PO_ITEMS_Create()
    {
        PO_ITEM = 00001,
        PUR_MAT = "TG12",
        PLANT = "1710"
    },
    new UiPath.IntegrationService.Activities.SWEntities.CD6D3C0011F_bapis_sub_execute_TABLES_sub_PO_ITEMS_Create_CFXVARGYNSGMNQOY1M9XDRN8OK3VIHY.Bundle.bapis_sub_execute_TABLES_sub_PO_ITEMS_Create()
    {
        PO_ITEM = 00002,
        PUR_MAT = "TG12",
        PLANT = "1710"
    }
}
new UiPath.IntegrationService.Activities.SWEntities.CD6D3C0011F_bapis_sub_execute_TABLES_sub_PO_ITEMS_Create_CFXVARGYNSGMNQOY1M9XDRN8OK3VIHY.Bundle.bapis_sub_execute_TABLES_sub_PO_ITEMS_Create[] {
    new UiPath.IntegrationService.Activities.SWEntities.CD6D3C0011F_bapis_sub_execute_TABLES_sub_PO_ITEMS_Create_CFXVARGYNSGMNQOY1M9XDRN8OK3VIHY.Bundle.bapis_sub_execute_TABLES_sub_PO_ITEMS_Create()
    {
        PO_ITEM = 00001,
        PUR_MAT = "TG12",
        PLANT = "1710"
    },
    new UiPath.IntegrationService.Activities.SWEntities.CD6D3C0011F_bapis_sub_execute_TABLES_sub_PO_ITEMS_Create_CFXVARGYNSGMNQOY1M9XDRN8OK3VIHY.Bundle.bapis_sub_execute_TABLES_sub_PO_ITEMS_Create()
    {
        PO_ITEM = 00002,
        PUR_MAT = "TG12",
        PLANT = "1710"
    }
}

Studio Web (idioma VB)

Tomemos el mismo ejemplo y veamos cómo podemos lograr el resultado en Studio Web.

  1. En la actividad Ejecutar BAPI/RFC , selecciona el objeto BAPI_PO_CREATE .

  2. Después de seleccionar el objeto, el resto de los campos se recuperan automáticamente.

  3. Para una tabla de PO_ITEMS por ejemplo, quieres crear una matriz de objetos equivalente. Selecciona Ver más Imagen de documentos menú de botones para abrir el editor de expresiones.

  4. Enter New, followed by a space, and then bapis. This triggers IntelliSense to display a list of items. From the list, select the item matching your InArgument, in this case bapis_sub_execute_TABLES_sub_PO_ITEMS_CREATE. This item is always unique for a table.

  5. Next, add a pair of curly brackets {}. Inside the brackets, enter a period .. You can then see the available properties within the object.

  6. Asigna las propiedades según sea necesario y selecciona Guardar.

Muestra:

{ 
    New bapis_sub_execute_TABLES_sub_PO_ITEMS_Create With 
    { 
        .PO_ITEM = 00001,
        .PUR_MAT = "TG12",
        .PLANT = "1710"
    },
    New bapis_sub_execute_TABLES_sub_PO_ITEMS_Create With 
    { 
        .PO_ITEM = 00002,
        .PUR_MAT = "TG12",
        .PLANT = "1710"
    }
}
{ 
    New bapis_sub_execute_TABLES_sub_PO_ITEMS_Create With 
    { 
        .PO_ITEM = 00001,
        .PUR_MAT = "TG12",
        .PLANT = "1710"
    },
    New bapis_sub_execute_TABLES_sub_PO_ITEMS_Create With 
    { 
        .PO_ITEM = 00002,
        .PUR_MAT = "TG12",
        .PLANT = "1710"
    }
}
  • Studio Desktop (Lenguaje C#)
  • Studio Web (idioma VB)

¿Te ha resultado útil esta página?

Conectar

¿Necesita ayuda? Soporte

¿Quiere aprender? UiPath Academy

¿Tiene alguna pregunta? Foro de UiPath

Manténgase actualizado