Agregar claves foráneas y campos a tablas estándar, Crear vistas de actualización.

Claves foránea

Una clave foránea es un campo de una tabla que apunta un campo (clave primaria) de otra tabla, en SQL cuando se hace un insert en una tabla que tiene una clave foránea si el dato no existe en la otra tabla, este no se puede insertar. Sin embargo esto no ocurre en SAP, se pueden tener claves foráneas con datos que no existen en la otra tabla, por este motivo se dice que SAP no esta fuertemente normalizado. La validación de datos se debe hacer a nivel de programación.

Anotaciones:
  • Si el campo al que deseas crearle una clave primaria esta asociado a un elemento de dato de otra tabla, SAP te propondrá tomar el campo de esa tabla. Sin embargo puedes decir que no y agregar manualmente la tabla.
  • En caso de que la clave primaria no exista y estés utilizando una vista de actualización, el sistema te alertara mostrando un mensaje estándar. Sin embargo el mensaje se puede personalizar utilizando uno propio. (usando una clase de mensaje. se91).
Veamos el vídeo de ejemplo:




Agregar campos a tablas estándar (Append)

Es posible agregar campos a las tablas estándar y zetas, utilizando una Append Structur. Esta es una estructura que se define en la tabla, la cual tiene los capos que se le desean agregar. Una tabla puede tener varios appends excepto las tablas cuyo ultimo campo sea string o de tipo long. Otra forma de añadir campos es utilizar un include, esta definición a diferencia de las append ya se encuentra declarada dentro de la tabla y puede ser utilizada en varias tablas.

Anotaciones:

  • En el vídeo se realiza un append a una tabla A. Sin embargo este proceso se realiza generalmente con tablas standar a las cuales no se les permite agregar campos.
  • La tabla a la cual se le hace el Append debe estar activa.
  • Si la tabla es ampliable el Append también debe ser ampliable.
  • Los campos de un Append siempre deben empezar por doble ZZ
Veamos el vídeo de ejemplo:



Crear vistas de actualización.

Las tablas pueden tener vistas a las cuales permiten visualizar y editar a través de un modulo de función, la vista puede tener 1 o dos dynpros. Si se pone solo 1 la vista sera directamente una tabla editable, sin dos se le agrega una ventana tipo report que insertara o buscara los datos a modo de filtro.

Anotaciones:

  • Los grupos de autorización le añaden seguridad por usuario a la vista
  • La vista debe tener una transacción para que pueda ser ejecutada. Esta transacción debe llamar a la sm30 con los parámetros de la vista para que funcione correctamente 
Veamos el vídeo de ejemplo:


Comentarios

Entradas populares