Ahora voy a mostrar como extender un EBO. Por ejemplo en este ejemplo mostrare como extender el "Custom EBO" para "PayableInvoice" el cual se utiliza cuando se requiere hacer una integracion con el modulo de "Oracle AP" para la cuestion de facturas.
Primero vamos a encontrar la ruta donde se encuentra el esquema del "Custom EBO", y esta ruta se puede tomar de referencia para cualquier otro EBO que se requiera extender (Podemos usar el JDeveloper y la conexion a MDS para buscar la ruta).
/apps/AIAMetaData/AIAComponents/EnterpriseObjectLibrary/Core/Custom/EBO/PayableInvoice
El esquema sin modificar se muestra como sigue:
En este caso voy a extender dos elementos del esquema que serian los siguientes:
- CustomPayableInvoiceEBOType
- CustomPayableInvoiceLineType
Y agregare en cada uno algunos campos, lo cual primero necesito hacer una copia del XSD anterior y es necesario modificar la copia del archivo de manera local. En este caso pueden usar cualquier editor de archivos.
Una vez modificado el archivo hay que reemplazarlo en el archivo original que se encuentra fisicamente en nuestro servidor donde se encuentra instalado AIA, en mi caso que estoy usando un servidor de Windows, lo pondremos en su ruta correspondiente (via FTP o compartir carpeta) como se muestra en la siguiente figura:
Les recomiendo primero hacer una copia del archivo original antes de copiar el que modificaron.
Ahora que tenemos nuestro archivo listo para usar, primero hay que actualizarlo en el repositorio "MDS", para esto tenemos que correr el siguiente comando:
ant -f UpdateMetaData.xml
El archivo "UpdateMetaData.xml" se encuentra en la ruta:
E:\oracle\middleware\aia11g\Infrastructure\Install\config (tomando como referencia mi instalacion".
Probar
Ahora vamos a ver si se ha actualizado nuestro archivo en el repositorio "MDS" desde nuestro JDeveloper (Hay que hacer refresh a la conexion antes).
Para esto no abrire directamente el EBO, si no mas bien el EBM "PayableInvoiceEBM.xsd".
Ahora que lo tenemos abeirtos podemos buscar el elemento "CreatePayableInvoiceEBM" o cualquier otro:
Buscamos dentro de su estructura la referencia "Custom" donde agregamos los nuevos elementos:
Si los podemos visualizar como se muestra en la figura anterior es que todo salio exitosamente.
Nota: Si tienen problemas para visualizar los cambios o les arroja errores el update del archivo "UpdateMetaData", revisen el archivo "UpdateMetaData.xml" y verificar que tengan la referencia de la ruta donde se encuentra nuestro "Custom EBO" para que se cargue. Ej.
GL HF!!