Error de importación GX18 a GX17: “Cannot convert value ‘sdt:WWPContext…'”

Error de importación GX18 a GX17: “Cannot convert value ‘sdt:WWPContext…'”

Error de importación GX18 a GX17: “Cannot convert value ‘sdt:WWPContext…'”

📌 Descripción del Problema

Al intentar exportar transacciones (o un conjunto de objetos que incluyen transacciones) desde una Knowledge Base en GeneXus 18 hacia una en GeneXus 17, el proceso de importación falla arrojando errores de conversión en las propiedades de las variables, específicamente relacionados con SDTs de WorkWithPlus.

Errores típicos en el output de importación:

 
error: 'sdt:WWPContext, WWPBaseObjects' invalid value for property 'ATTCUSTOMTYPE' : Cannot convert value 'sdt:WWPContext, WWPBaseObjects'. (Variables, WWPContext)
error: 'sdt:WWPTransactionContext, WWPBaseObjects' invalid value for property 'ATTCUSTOMTYPE' : Cannot convert value 'sdt:WWPTransactionContext, WWPBaseObjects'. (Variables, TrnContext)
error: 'sdt:WWPTransactionContext.Attribute, WWPBaseObjects' invalid value for property 'ATTCUSTOMTYPE' : Cannot convert value 'sdt:WWPTransactionContext.Attribute, WWPBaseObjects'. (Variables, TrnContextAtt)
Importing Transaction 'EMOSServ'... Failed
error: Error reading from export file.

🔍 Causa

El error se produce por un conflicto de patterns entre el origen y el destino. Las transacciones en la KB de GX18 están vinculadas al pattern WorkWithPlus (WWP), por lo que el exportador incluye por defecto variables y referencias a código de WWP dentro de las transacciones. Al intentar importar este .xpz en la KB de GX17, la cual utiliza el pattern K2BTools en su lugar, GeneXus no logra resolver ni convertir las referencias a los tipos de datos estructurados de WWP (como WWPContext), causando la falla en la lectura del archivo.

✅ Solución

Para resolver esto, debemos indicarle al exportador de GX18 que envíe únicamente la definición estructural de la transacción (atributos, composición), omitiendo todo el código, variables y eventos generados por el pattern.

Pasos:

  1. En GeneXus 18, ve al menú para exportar los objetos (Knowledge Manager > Export).

  2. Selecciona las tablas/transacciones que necesitas llevar.

  3. Haz clic en el botón Options dentro de la ventana de exportación.

  4. En el cuadro de diálogo que se abre, busca la propiedad Only structure for transaction.

  5. Cambia el valor de esta propiedad a True.

  6. Acepta, genera el archivo .xpz e impórtalo normalmente en GX17.

Al configurar esto en True, el XPZ viaja “limpio” de referencias a WorkWithPlus, permitiendo que la KB de GX17 con K2BTools reciba la estructura base sin conflictos de compatibilidad.

Deja un comentario 0

Your email address will not be published. Campos requeridos marcados *