Las clases de los extractores por defecto se pueden ampliar para añadir o modificar el mapeo de algún campo que se requiera en cliente.
Estructuras con datos del portal
Si se añade algún campo se deberá ampliar la estructura que corresponda al extractor. A continuación se listan las estructuras que corresponde a cada extractor y su transformación:
ID extractor | Estructura | Transformación |
---|---|---|
/EDGE/COMP | /EDGE/SP_ST_MASTER_COMPANY | /EDGE/SP_TRANS_COMPANY_DATA |
/EDGE/INVO | /EDGE/SP_ST_INVOICES_RECORDS | /EDGE/SP_TRANS_INVOICES_DATA |
/EDGE/MATE | /EDGE/SP_ST_MATERIALS_DATA | /EDGE/SP_TRANS_MATERIAL_DATA |
/EDGE/SUPP | /EDGE/SP_ST_MASTER_SUPPLIER | /EDGE/SP_TRANS_MASTER_SUPPLI |
La ampliación de campos se hará con una estructura APPEND y los campos que se añadan deberán empezar por ZZ. Por otro lado, se deberá crear una copia de la transformación que proporciona el estándar para dicha estructura y ampliarla según la necesidad, una vez creada y activada la transformación se deberá parametrizar en la configuración del extractor. Las transformaciones deberán tener un parámetro de entrada llamado DATA del tipo de la estructura ABAP que se vaya a transformar.
Puntos de ampliación
Para añadir la lógica que permita modificar o informar el valor de los campos de las estructuras que se envían al portal, se han definido una serie de puntos de ampliación en el método MAPPING_SET_DATA_TO_XML de cada una de las clases extractoras.
Si se requieren de más datos de base de datos que ahora mismo no se estén recuperando, siempre será posible ampliar el método MAPPING_GET_DATA_FROM_DB según lo que necesitemos. En este método no existen puntos de ampliación explícitos deberemos usar los métodos de ampliación que proporciona SAP por defecto para estos casos.