Deze functie is specifiek voor systeembeheerders.
Met 'Beheer: Draai ETL-Proces' kun je programma's voor het verplaatsen van gegevens uitvoeren in de achtergrond. Dit kun je gebruiken voor:
•Ophalen van realisatiecijfers uit het grootboeksysteem en die weer inlezen in de ERP-interface.
•Geocoderen van locaties met hulp van de Google Geocode API.
•Aanbieden van opdrachten aan een applicatie zoals Basware voor het afletteren.
De programma's kunnen ontwikkeld worden met Kettle of Pentaho Data Integration.
Een ETL-programma krijgt de volgende parameters binnen:
•BUBS_DB_SERVER: naam van de server in de JDBC-verbinding met de naam 'bubs_tomcat'.
•BUBS_DB_PORT: poort in de JDBC-verbinding met de naam 'bubs_tomcat'.
•BUBS_DB_NAME: naam van de database in de JDBC-verbinding met de naam 'bubs_tomcat'.
•BUBS_DB_USER: naam van de databasegebruiker in de JDBC-verbinding met de naam 'bubs_tomcat'.
•BUBS_DB_PASSWORD: wachtwoord van de databasegebruiker in de JDBC-verbinding met de naam 'bubs_tomcat'.
•BUBS_JOB_GBR_AANMELD_CODE: aanmeldcode van de applicatiegebruiker die het achtergrondproces heeft aangevraagd.
•BUBS_JOB_BJB_SEQ: nummer van het achtergrondproces.
•BUBS_JOB_SCT_CODE: code van het achtergrondscript dat uitgevoerd wordt.
•BUBS_JOB_SDR_CODE: code van de achtergrondplanner die het achtergrondproces uitvoert.
•Plus alle parameters die het achtergrondscript heeft.
Per Kettle-programma (transformatie of job) kun je verbindingen aanmaken. Als je wilt verbinden met de applicatie, geef deze verbinding dan de naam 'bubs' met de volgende specificatie:
<connection>
<name>bubs</name>
<server>${BUBS_DB_SERVER}</server>
<type>ORACLE</type>
<access>Native</access>
<database>${BUBS_DB_NAME}</database>
<port>${BUBS_DB_PORT}</port>
<username>${BUBS_DB_USER}</username>
<password>${BUBS_DB_PASSWORD}</password>
<servername/>
<data_tablespace/>
<index_tablespace/>
<attributes>
<attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
<attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
<attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
<attribute><code>PORT_NUMBER</code><attribute>1521</attribute></attribute>
<attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
<attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>N</attribute></attribute>
<attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
<attribute><code>SQL_CONNECT</code><attribute>/* Log on to middle tier. */
insert into bubs_pre_laden_r
(action_requested, action_parameter1, action_parameter2, action_parameter3, action_parameter4, action_parameter5, action_parameter6, action_parameter7, action_parameter8, action_parameter9)
values
( 'LOGON FULL'
, '$Header: http://svn.invantive.com/repos/p104/trunk/help/nl/manual/Topics/draai-etl-proces.xml 19891 2012-10-09 13:23:03Z gle3 $'
, 'ETL'
, '${BUBS_JOB_GBR_AANMELD_CODE}'
, 'Job ${BUBS_JOB_BJB_SEQ}'
, null
, null
, null
, '$Header: http://svn.invantive.com/repos/p104/trunk/help/nl/manual/Topics/draai-etl-proces.xml 19891 2012-10-09 13:23:03Z gle3 $' || to_char(sysdate, 'YYYYMMDDHH24MISS')
, null
)
</attribute></attribute>
</attributes>
</connection>