UiPath Documentation
activities
latest
false

Actividades de Integration Service

Última actualización 6 de may. de 2026

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#)

Imagen de documentos

  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. En la ventana Editor de expresiones , escribe UiPath.IntegrationService.Activities.SWEntities. Esto carga una lista de elementos. Puedes utilizar IntelliSense para ayudar con el desplazamiento.

  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.

    Imagen de documentos

  6. A continuación, escribe un punto (.) y elige Bundle.bapis_sub_execute_TABLES_sub_PO_ITEMS_Create de la lista disponible. Añade dos pares de corchetes al final: []{}.

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

    Imagen de documentos

    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.

    Imagen de documentos

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

    Imagen de documentos

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

    Imagen de documentos

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 para abrir el editor de expresiones.

    Imagen de documentos

  4. Escribe New, seguido de un espacio, y luego bapis. Esto desencadena que IntelliSense muestre una lista de elementos. En la lista, selecciona el elemento que coincida con tu InArgument, en este caso bapis_sub_execute_TABLES_sub_PO_ITEMS_CREATE. Este elemento siempre es único para una tabla.

    Imagen de documentos

    Imagen de documentos

  5. A continuación, añade un par de llaves {}. Dentro de los corchetes, escribe un punto .. A continuación, puedes ver las propiedades disponibles dentro del objeto.

    Imagen de documentos

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

    Imagen de documentos

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