English flagItalian flagGerman flagSpanish flagFrench flagPortuguese flagRussian flag
IC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Business Objects XI SDK Ejemplo, parte 1

Business Objects XI SDK Example, Part 1 Business Objects XI SDK Ejemplo, parte 1

The following example walks through a simple use of the Java SDK for XI. En el ejemplo siguiente se camina a través de un simple uso de la SDK para Java XI. It explains in a step-by-step manner how the Business Objects SDK can be used in conjunction with some complementary technologies - a python script. En él se explica en un paso a paso la manera de cómo Business Objects SDK puede ser usado en conjunción con algunas tecnologías complementarias - un script de python.

To illustrate SDK usage we will build a utility script that emails the contents of a Web Intelligence data source as a csv or tab delimited output. Para ilustrar el uso del SDK vamos a construir un script que los correos electrónicos de utilidad el contenido de un sitio de Inteligencia de las fuentes de datos como un csv delimitado por tabuladores o de salida.

Why base the output on the BO data source? ¿Por qué la base de producción en el BO de las fuentes de datos?

Because of the nature of reports being intended for human readability, various elements are included in a report that would be undesirable for system to system communication. Debido a la naturaleza de los informes destinados a la alimentación humana legibilidad, varios elementos se incluyen en un informe que sería conveniente para el sistema a la comunicación. For example, reports typically have logo files, report dates, etc. When converting a report to csv these "human intended" elements can cause problems. Por ejemplo, los informes suelen tener logotipo archivos, fechas, etc Al convertir un informe a csv estos "humanos destinados" elementos pueden causar problemas.

We want clean, tabular output. Queremos limpiar, de cuadros de salida.

A quick way of learning a new API is to take supplied example code and modify. Una manera rápida de aprender un nuevo API es suministrado a tomar ejemplo y modificar el código.

So for this example, we will take the examples included with the Buiness Objects SDK as a starting point. Por lo tanto, para este ejemplo, vamos a tomar los ejemplos se incluye con el SDK de Buiness objetos como punto de partida.

The functionality will be exposed as a call to a java web application (WAR), and will thus be easily deployable. La funcionalidad se expone como una llamada a una aplicación Java Web (WAR), y, por tanto, ser fácilmente desplegables.

The primary components of the example this little system are: Los principales componentes de este pequeño ejemplo el sistema son:

1. Web application (.war file) - contains SDK code Aplicación Web (archivo. War) - contiene el código del SDK

2. Python script (report-mailer.py) - talks to the web app Secuencia de comandos Python (informe-mailer.py) - habla con la aplicación web

3. Configuration file - text file that stores configuration information, one file per report emailed Archivo de configuración - archivo de texto que almacena información de configuración, un archivo de informe por correo electrónico

This example is intended for a non-packaged report with a single data source (query). Este ejemplo es para un informe no envasados con una sola fuente de datos (consulta),. Based on the configured document identifier (docIdentifier in the config file), it will pull the data source from the latest instance and email the contents as requested in the configuration file. Configurado sobre la base de los documentos de identificación (docIdentifier en el archivo de configuración), que tire de la fuente de datos de la última instancia y el contenido de correo electrónico tal como se solicita en el archivo de configuración.

With a little modification of the python script, we could supply output in a number of different formats. Con un poco de modificación de la secuencia de comandos, nos podría proporcionar la salida en una serie de formatos diferentes. We could write to the local file system in an ftp accessible directory (available for "pull" by other systems). Podemos escribir en el sistema de archivos local en un directorio ftp accesible (disponible para "tirar" de otros sistemas). We could "push" the data to another server via FTP, SFTP, SCP, etc. Se podría "empujar" los datos a otro servidor a través de FTP, SFTP, SCP, etc

The war is deployed into a java application server (eg Tomcat). La guerra se despliega en un servidor de aplicaciones Java (por ejemplo, Tomcat). This can be the same server or a different one than the one running BO. Este puede ser el mismo servidor o uno diferente que el funcionamiento BO.

The example code supplied by Busness Objects is packaged with jars such that they can run standalone (from a BOXI server). El código de ejemplo facilitada por Business Objects está empaquetado con los frascos de manera que puedan ejecutarse por separado (BOXI de un servidor).

Continued in Business Objects XI SDK Example , Part 2 Continuó en Business Objects XI SDK Ejemplo, Parte 2

Spread the word Corra la voz

del.icio.us Digg Furl Reddit del.icio.us Digg Furl Reddit

Permalink Print Comment Permalink Imprimir Comentario

Trackback uri TrackBack URI

http://www.boguru.com/business-objects-xi-sdk-example-1-part-1/trackback/ http://www.boguru.com/business-objects-xi-sdk-example-1-part-1/trackback/

1 Comment on Business Objects XI SDK Example, Part 1 » 1 Comentario en Business Objects XI SDK Ejemplo, Parte 1 »

[…] 10, 2007Business Objects XI SDK Example, Part 2 Continued from Business Objects XI SDK Example, part 1 In this post, we'll go over how we can use a python script to process BO XI Java SDK CSV output. [...] 10, 2007Business Objetos SDK Ejemplo XI, parte 2 Continuación de Business Objects XI SDK Ejemplo, parte 1 En este puesto, nos vamos más de cómo podemos utilizar un script de python para procesar BO XI SDK Java CSV de salida. […] [...]

Leave a Comment Déjanos tu comentario




* *
To prove you're a person (not a spam script), type the security text shown in the picture. Click here to regenerate some new text . Para demostrar que eres un persona (no un script de spam), escriba el texto de seguridad se muestra en la imagen. Pulse aquí para regenerar algunos de los nuevos textos.
Haga clic aquí para escuchar un archivo de audio de la palabra anti-spam