Crear un evento en MicroStrategy con Java

En esta entrada vamos aprender a crear un evento en MicroStrategy con Java. Utilizaremos Eclipse como herramienta para escribir y ejecutar el código Java. Partiremos de un tutorial anterior donde aprendimos a iniciar y cerrar sesión correctamente y lo complementaremos con el código de este articulo.

Especificaciones del entorno

  • Microsoft Windows 10
  • MicroStrategy 2020 update 2
  • SDK MicroStrategy 2020
  • Eclipse 2019-12

Proyecto Java

Punto de partida

Este tutorial presupone que ya has creado un Proyecto Java y que se ha creado el paquete y la clase principal estableciendo la conexión al servidor de Microtrategy. Si no es así, puedes seguir este tutorial para realizarlo antes de continuar.

Importación de clases

Para crear un evento en MicroStrategy con Java es necesario importar las siguientes clases adicionales a las que ya has utilizado para iniciar sesión.

  • Escribe después de la definición package las siguientes líneas:
import javax.swing.JOptionPane;
import com.microstrategy.web.objects.WebFolder;
import com.microstrategy.web.objects.WebObjectSource;
import com.microstrategy.web.objects.WebScheduleEvent;
import com.microstrategy.webapi.EnumDSSXMLFolderNames;
import com.microstrategy.webapi.EnumDSSXMLObjectTypes;

Código para crear un evento

  • Situate entre los métodos main e iniciarSesión
  • Escribe el siguiente código:
public static void crearEvento() throws WebObjectsException, IllegalArgumentException {
   	 try {
   		 WebObjectSource fuente = factory.getObjectSource();
 
   		 String carpetaEventosID = fuente.getFolderID(EnumDSSXMLFolderNames.
   				 DssXmlFolderNameEvents);
   	        
   		 WebFolder carpetaEventos = (WebFolder) fuente.getObject(carpetaEventosID, 
   				 EnumDSSXMLObjectTypes.DssXmlTypeFolder, true);

   		 WebScheduleEvent evento = (WebScheduleEvent) fuente.
   				 getNewObject(EnumDSSXMLObjectTypes.DssXmlTypeScheduleEvent);
   	        
   		 evento.setDescription("Evento creado por MiguelTroyano.com");
   		 fuente.saveAs(evento, "Nombre Nuevo Evento", carpetaEventos, true);
   		 
   		 System.out.println("El evento se ha creado con el ID: " + evento.getID());
   		 JOptionPane.showMessageDialog(null, "El evento se ha creado con el ID: " 
   		    		 + evento.getID());
   	 }
   	 catch (WebObjectsException | IllegalArgumentException ex) {
   		 mostrarError(sesionServidor, "Error:" + ex.getMessage());
   	 }
    }
  • Ubicate en el método main y escribe entre las llamadas a los métodos iniciarSesion y cerrarSesion la llamada al nuevo método escribiendo crearEvento();

A tener en cuenta

Este programa no comprueba si el evento ya existe y por tanto lo remplazara si ya esta creado.

Resultado

Si ejecutamos el código anterior se mostrara una ventana indicando que se ha creado el evento y con que identificador se ha creado.

Si accedemos a MicroStrategy Developer podemos comprobarlo:

1 comentario en “Crear un evento en MicroStrategy con Java

Escribir un comentario

Este sitio está protegido por reCAPTCHA y se aplican la política de privacidad y los términos de servicio de Google.