Cómo transportar iFlows a un paquete local: Una solución simplificada

Imagen destacada que representa un método sencillo para trasladar iFlows a un paquete local para una mejor organización y gestión del ciclo de vida. Adecuado para blogs de integración de SAP, documentación y contenido centrado en el desarrollador.

¿Busca una forma eficaz de gestionar su IPC SAP ¿artefactos? Mover integraciones entre entornos dentro del mismo tenant puede ser complicado. En esta guía, explico exactamente cómo transportar iFlows al paquete local sin problemas. Siguiendo estos pasos, automatizará el proceso y evitará errores manuales comunes.

El problema

Trabajar con un único inquilino en CPI suele plantear dificultades. En concreto, resulta difícil separar los entornos en diferentes paquetes. ¿Por qué? Porque el ID único de iFlows impide la copia directa entre paquetes. En consecuencia, debe realizar tediosos ajustes manuales cada vez.

La solución

Afortunadamente, nuestra funcionalidad ofrece una solución. Simplifica el proceso de transporte de iFlows al paquete local. Además, automatiza el trabajo pesado. La herramienta garantiza que:

  • En primer lugar, los artefactos se mueven con su última versión (se excluyen las versiones preliminares).
  • En segundo lugar, los identificadores únicos se gestionan automáticamente durante el proceso de transporte.
  • Por último, puede mover varios iFlows simultáneamente dentro del mismo paquete.

Cómo utilizarlo

Para empezar, simplemente haga una petición POST. Debe utilizar el siguiente formato JSON para transportar iFlows al paquete local:

{
  "transporte": {
    "SourcePackageID": "PackageA",
    "TargetPackageID": "PackageB",
    "FlowSuffix": ".PRO",
    "iFlowsID": {
      "Id": [
        "Test_transport_iflow",
        "Test_transport_iflow_copy",
        "Test_transport_iflow_copy_copy",
        "Test_transport_iflow_copy_copy_copy"
      ]
    }
  }
}

Sin embargo, asegúrese primero de dos cosas:

  1. El iFlow debe existir.
  2. El paquete de destino también debe existir.

Ejemplo

Supongamos que tiene un artefacto en la carpeta Paquete de desarrollo (PaqueteA). Desea transportar iFlows al paquete local, concretamente al Paquete de producción (PaqueteB). Con esta funcionalidad, usted obtiene beneficios.

Por ejemplo, puedes mover varios artefactos a la vez. Además, no tiene que preocuparse por los ID únicos. Después, los encontrará en el paquete de destino con los ID actualizados.

iFlows para transportar

iFlows to Transport Imagina que tienes cuatro artefactos. Desea mover la siguiente lista de PaqueteA entre PaqueteB:

  • Test_transport_iflow
  • Test_transport_iflow_copy
  • Test_transport_iflow_copy_copy
  • Test_transport_iflow_copy_copy_copy

Para transportar correctamente iFlows al paquete local, especifíquelos en la carga útil JSON. Además, debe incluir tres campos adicionales:

  • SourcePackageID (por ejemplo, “PaqueteA”)
  • TargetPackageID (por ejemplo, “PackageB”)
  • FlowSuffix (el sufijo para garantizar un nombre único, por ejemplo “.PRO”)

Un cuerpo JSON de ejemplo podría tener este aspecto:

{
  "SourcePackageID": "PackageA",
  "TargetPackageID": "PackageB",
  "FlowSuffix": ".PRO",
  "IFlows": [
    "Test_transport_iflow",
    "Test_transport_iflow_copy",
    "Test_transport_iflow_copy_copy",
    "Prueba_transporte_flujo_copia_copia_copia"
  ]
}

En este ejemplo, los ID de los paquetes de origen y destino se definen explícitamente.

El FlowSuffix .PRO se añadirá a cada nombre iFlow durante el transporte para garantizar la unicidad en el paquete de destino.

Más entradas

Comparte: