Operaciones

Utiliza la función Operaciones (GESAPIOPE) para vincular funciones existentes o específicas de Sage X3, como subprogramas, ventanas, clases o modelos de importación, a nodos de API.

Las operaciones activas se exponen como mutaciones de GraphQL. En GraphQL, las mutaciones se utilizan para modificar los datos del servidor. La solicitud de mutación de GraphQL se envía a la operación de Sage X3 mediante el servidor Syracuse y el servidor devuelve una respuesta positiva o negativa.

Requisitos previos

Según el caso, tienes que crear:

  • subprogramas y parámetros en la función Subprogramas (GESASU);

  • modelos de importación en la función Modelos import./export. (GESAOE);

  • ventanas en la función Ventanas (GESAWI);

  • clases de la función Clases (GESACLA);

  • scripts de nodo en VS Code.

Sigue los pasos que se describen en el capítulo Mutations (solo en inglés) de Sage X3 Builder, en developer.sage.com.

Gestión de pantalla

La pantalla se define en 7 secciones:

  • la cabecera

  • la sección General

  • la sección Variables

  • la sección Importaciones

  • la sección Ventana

  • la sección Clase

  • la sección Script de nodo

Cabecera

En esta sección se resume la información clave de las operaciones de API.

General

En esta sección se definen las características, los enlaces de nodos y las autorizaciones de la operación de API.

Variables

En esta sección puedes mapear el subprograma con el nodo después de crearlo en la función Usuarios (GESAUS).

Para más información, consulta el apartado Subprograms (solo en inglés) en developer.sage.com.

Importaciones

En esta sección puedes crear una mutación de GraphQL basada en un modelo de importación. Esta es la forma más versátil de crear mutaciones de GraphQL aprovechando las normas empresariales estándar vinculadas a los objetos en Sage X3 cuando es necesario.

Tienes que ordenar la lista de campos en la tabla como en el modelo de importación, incluyendo los campos de dimensión.

No ordenes los campos dimensionados por índice en la función de Modelos import./export. (GESAOE). Ordénalos por nombre. Puedes tomar como ejemplo el modelo de importación de cliente JSOBPC (TEL(0), TEL(1), WEB(0), WEB(1), y así sucesivamente).

Para más información, consulta el apartado Import templates (solo en inglés) en developer.sage.com.

Ventana

En esta sección puedes crear una mutación de GraphQL basada en una ventana de Sage X3 existente. Puedes aprovechar las normas empresariales estándar vinculadas a los objetos en Sage X3.

Para más información, consulta el apartado Windows (solo en inglés) en developer.sage.com.

Clase

En esta sección puedes crear una mutación de GraphQL basada en una clase de Sage X3 existente.

Script de nodo

En esta sección puedes crear una mutación de GraphQL basada en un script de nodo para tipos de operación personalizados.

Este tipo permite declarar las operaciones que se ejecutan a nivel de Sage X3 Services en un nodo.

La operación ejecuta una función desarrollada en TypeScript que es similar a valores calculados.

En la configuración de la API, puedes utilizar parámetros que no permiten valores null en las operaciones de script de nodo.

Botones específicos

Mensajes de error

No hay ningún mensaje de error aparte de los genéricos.

Tablas utilizadas

En la función se utilizan las siguientes tablas:

Tabla Título tabla
APIOPE [APIOPE] Operación API