Unofficial Content
  • This documentation is valid for:

English Version

BI Web Services

Métodos

Los métodos disponibles se agrupan en las siguientes categorías:

Administración de sesión

Servicios necesarios para establecer una sesión con los motores.

StartSession
Permite iniciar una sesión con el servidor. Primer Web Service que se debe llamar siempre para establecer una sesión con el servidor.

Sintaxis:
void StartSession (in: Character userName, in: Character userPassword, out :GXBISession session, out: GXBIStatus status )

Parámetros:

userName Nombre del usuario.
userPassword Contraseña del usuario.
session Información de la sesión.
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.


CloseSession
Cierra una sesión previamente establecida con el servidor. En caso de tener una metadata abierta la cierra.

Sintaxis:
void CloseSession (in: GXBISession session, out: GXBIStatus status )

Parámetros:

session Información de la sesión.
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

Administración de usuarios

Administración de usuarios en el catálogo.

GetUser
Permite obtener información del usuario de nombre userName de la colección de usuarios del catálogo.

Sintaxis:
void GetUser (in: GXBISession session, in: Character userName, out: GXBIUser user, out: GXBIStatus status )

Parámetros:

session Información de la sesión
userName Nombre del usuario
user SDT con la información del usuario
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

GetUserCollection
Obtiene la colección de usuarios del catálogo.

Sintaxis:
void GetUserCollection (in: GXBISession session, out: ArrayOfGXBIUser userCollection, out: GXBIStatus status )

Parámetros:

session Información de la sesión
userCollection Colección de usuarios
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error

Trabajar con Metadatas

Acceso a las metadatas de un catálogo.

GetMetadata
Permite obtener información de la metadata de nombre metadataName de la colección de metadatas del catálogo.

Sintaxis:
void GetMetadata (in: GXBISession session, in: Character metadataName, out: GXBIMetadata metadata, out: GXBIStatus status )

Parámetros:

session Información de la sesión.
metadataName Nombre de la metadata.
metadata metadata retornada.
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

GetMetadataCollection
Obtiene la colección de metadatas del catálogo.

Sintaxis:
void GetMetadataCollection (in: GXBISession session, out: ArrayOfGXBIMetadata metadataCollection, out: GXBIStatus status )

Parámetros:

session Información de la sesión.
metadataCollection Colección de metadatas.
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

OpenMetadata
Abre la metadata metadataName. Es importante resaltar que para trabajar con entidades dependientes de una metadata (indicadores, dimensiones, atributos, consultas) siempre es necesario abrirla previamente utilizando éste método.

Sintaxis:
void OpenMetadata (in: GXBISession session, in: Character metadataName, out: GXBIStatus status )

Parámetros:

session Información de la sesión.
metadataName Nombre de la metadata.
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

CloseMetadata
Cierra la conexión a la metadata previamente abierta.

Sintaxis:
void CloseMetadata (in: GXBISession session, out: GXBIStatus status )

Parámetros:

session Información de la sesión.
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

Trabajar con consultas catalogadas

Administración de las consultas catalogadas de una metadata.

GetQueryCollection
Obtiene la colección de consultas.

Sintaxis:
void GetQueryCollection (in: GXBISession session, in: Numeric onlyOwnerQueries, out: ArrayOfGXBIQuery queryCollection, out: GXBIStatus status )

Parámetros:

session Información de la sesión.
onlyOwnerQueries

Indica si se traen las consultas del usuario o todas las consultas a las que tiene permisos.
 0: todas las consultas a las que el usuario tiene permisos.
 1: sólo las consultas creadas por el usuario.

queryCollection Colección de consultas del usuario.
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

GetQuery
Obtiene información de una consulta.

Sintaxis:
void GetQuery (in: GXBISession session, in: Character queryName, out :GXBIQuery query, out: GXBIStatus status )

Parámetros:

session Información de la sesión.
queryName Nombre de la consulta.
query Consulta catalogada retornada.
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

GetQueryData
Abre y Ejecuta una consulta utilizando la sesión abierta.

Sintaxis:
void GetQueryData (in: GXBISession session, in: Character queryName, in: ArrayOfGXBIParameter parameterCollection, in: ArrayOfGXBIProperty serviceProperties, out: Character specificResult, out: Character xmlData, out: GXBIQuery query, out: GXBIStatus status )

Parámetros:

session Información de la sesión.
queryName Nombre de la consulta.
parameterCollection Colección de parámetros.
serviceProperties Colección de propiedades, ver tipo de dato GXBIProperty por propiedades soportadas.
specificResult Resultado especifico de la ejecución que depende del parámetro queryFormat.
xmlData XML con los datos de la ejecución de la consulta.
query Objeto Query con los datos de la consulta ejecutada.
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

GetQueryHtmlData
Ejecuta una consulta y retorna el HTML
para ser embebido en cualquier aplicación Web o una URL referenciando la consulta ejecutada.
No se necesita establecer previamente una session con el motor.

Sintaxis:
Character GetQueryHtmlData (in: Character userName, in: Character userPassword, in: Character metadataName, in: Character queryName, in: ArrayOfGXBIParameter parameterCollection, in: ArrayOfGXBIProperty serviceProperties, out: GXBIStatus status )

Parámetros:

userName Nombre del usuario.
userPassword Contraseña del usuario.
metadataName Nombre de la metadata.
queryName Nombre de la consulta.
parameterCollection Colección de parámetros.
serviceProperties Colección de propiedades, ver tipo de dato GXBIProperty por propiedades soportadas.
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

CloseQuery
Cierra una consulta previamente abierta con el método GetQueryData

Sintaxis:
void CloseQuery (in: GXBISession session, in: Numeric queryId, out : GXBIStatus status )

Parámetros:

session Información de la sesión.
queryId Identificador interno retornado por GetQueryData.
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

SaveQuery
Salva una consulta previamente abierta con el método GetQueryData

Sintaxis:
void SaveQuery (in: GXBISession session, in: Numeric queryId, out: GXBIStatus status )

Parámetros:

session Información de la sesión.
queryId Identificador interno retornado por GetQueryData.
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

Trabajar con Dimensiones, Indicadores y Atributos

Administración de Business Elements (Dimensiones, Indicadores o Atributos) de una metadata.

GetBusinessElementCollection
Obtiene una colección de Business Elements.

Sintaxis:
void GetBusinessElementCollection (in: GXBISession session, in: Character businessElementType, out: ArrayOfGXBIBusinessElement businessElementCollection, out: GXBIStatus status )

Parámetros:

session Información de la sesión.
businessElementType Indica el tipo de Business Element; puede tomar alguno de los siguientes valores:
 Measure.
 Dimension.
 Attribute.
Dependiendo del valor de businessElementType se retornan respectivamente la collection de Measures, Dimensions o Attributes.
businessElementCollection Colección de Business Elements de tipo businessElementType.
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

GetBusinessElement
Obtiene información de un Business Element, cuyo nombre es businessElementName.

Sintaxis:
void GetBusinessElement (in: GXBISession session, in: Character businessElementName, out: GXBIBusinessElement businessElement, out: GXBIStatus status )

Parámetros:

session Información de la sesión.
businessElementName Nombre del Business Element.
businessElement SDT Business Element retornado.
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

GetBusinessElementValueCollection
Obtiene la colección de valores para el Business Element de nombre businessElementName.

Sintaxis:
void GetBusinessElementValueCollection (in: GXBISession session, in: Character businessElementName, in: Character valuesLike, in: Numeric notLike, out :ArrayOfGXBIValue values, out: GXBIStatus status )

Parámetros:

session Información de la sesión.
businessElementName Nombre del Business Element.
valuesLike Patrón de filtro para restringuir los valores retornados. Se recomiendo utilizar el carácter ?%? junto con el patrón. Si el parámetro notlike = 1 , se traen todos los valores, si notlike = 0, se traen solamente los valores que concuerden con el parámetro valueslike.
notLike Retornar lo valores que matchean o no un determinado patrón (valueslike). Valores posibles
 0: valores que matchean la condición (predeterminado).
 1
: valores que no matchean la condición.
values Colección de valores (ArrayOfGXBIValue).
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

GetRelatedBusinessElementCollection
Obtiene la colección de Business Elements relacionado con el parámetro. Es decir dependiento del elemento puede obtener las dimensiones por las cuales es analizable un indicador y viceversa. Aplica el mismo concepto para el paradigma de atributos, obteniendo los atributos relacionados del atributo parámetro.

Sintaxis:
void GetRelatedBusinessElementCollection (in: GXBISession session, in: Character businessElementName, out: ArrayOfGXBIBusinessElement businessElementCollection, out: GXBIStatus status )

Parámetros:

session Información de la sesión.
businessElementName Nombre del Business Element.
businessElementCollection Colección de Business Elements de tipo businessElementType relacionado con businessElementName.
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

EvalBusinessElement
Evalúa el Business Element de nombre businessElementName aplicando los filtros especificados en la colleccion de objetos filtro filterCollection.

Sintaxis:
void EvalBusinessElement (in: GXBISession session, in: Character businessElementName, in: ArrayOfGXBIFilter filterCollection, out :Character result, out: GXBIStatus status )

Parámetros:

session Información de la sesión.
businessElementName Nombre del Business Element.
filterCollection Colección de filtros a aplicar sobre el Business Element businessElementName.
result Resultado de la evaluación.
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

GetUserBusinessElementCollection
Obtiene la colección de Business Elements a los que tiene permiso el usuario cuyo nombre es userName.

Sintaxis:
void GetUserBusinessElementCollection (in: GXBISession session, in: Character userName, in: Character businessElementType, out: ArrayOfGXBIBusinessElement businessElementCollection, GXBIStatus status )

Parámetros:

session Información de la sesión.
userName Nombre del usuario.
businessElementType Indica el tipo de Business Element(Measure, Dimension, Attribute). Dependiendo del valor de businessElementType se retornan respectivamente la collection de Measures. Dimensions o Attributes.
businessElementCollection Colección de Business Elements de tipo businessElementType a los que tiene permisos el usuario userName.
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

SetBusinessElement
Actualiza un Business Element. Es posible modificar la Descripción y si se encuentra disponible para el usuario final.

Sintaxis:
void SetBusinessElement (in: GXBISession session, in: GXBIBusinessElement businessElement, out: GXBIStatus status )

Parámetros:

session Información de la sesión.
businessElement Business Element a modificar.
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

GetValuesRestrictionCollection
Obtiene la colección de restricciones (sin sus valores en el caso de que la restricción sea parcial) de un Business Element.

Sintaxis:
void GetValuesRestrictionCollection (in: GXBISession session, in: Character userName, in: Character attributeOrGroupName, out: ArrayOfGXBIValuesRestriction valuesRestrictionCollection, out: GXBIStatus status )

Parámetros:

session Información de la sesión.
userName Nombre del usuario.
attributeOrGroupName Grupo o Nombre del Business Element.
valuesRestrictionCollection Colección de restricciones.
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

GetValuesRestriction
Obtiene una restricción con su colección de valores para el Business Element parámetro (con sus valores en el caso de que la restricción sea parcial).

Sintaxis:
void GetValuesRestriction (in: GXBISession session, in: Character userName, in: Character businessElementRestrictedName, in: Character restrictedByBusinessElementName, out: GXBIValuesRestriction valuesRestrictionCollection, out: GXBIStatus status)

Parámetros:

session Información de la sesión.
userName Nombre del usuario.
businessElementRestrictedName Nombre del Business Element.
restrictedByBusinessElementName Nombre del Business Element restringuido.
valuesRestrictionCollection Colección de restricciones.
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

CreateExtensibleEntity
Crea una Entidad Extensible.

Sintaxis:
void CreateExtensibleEntity (in: GXBISession session, in: Character extensibleEntityName, in: Character extensibleEntityDescription, in:
Character extensibleEntityKey, out: GXBIStatus status )

Parámetros:

session Información de la sesión.
extensibleEntityName Nombre de la Entidad Extensible.
extensibleEntityDescription Descripción de la Entidad Extensible.
extensibleEntityKey Clave primaria identificando la tabla asociada a la Entidad Extensible. Si la llame primaria es compuesta se deberá especificar la clave en una lista separada por coma. Por ejemplo supongamos que la llave de la tabla a extender es (CompanyId,CustomerId), el valor a especificarse en extensibleEntityKey debe ser  "CompanyId,CustomerId".
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

CreateUserDefinedAttribute
Crea un atributo definido por el usuario.

Sintaxis:
void CreateUserDefinedAttribute ( in: GXBISession session, in: Character extensibleEntityName, in: GXBIUda userDefinedAttribute, out: GXBIStatus status )

Parámetros:

session Información de la sesión.
extensibleEntityName Nombre de la Entidad Extensible.
userDefinedAttribute Atributo definido por el usuario.
status Indica si el servicio se ejecutó correctamente. Se debe chequear el campo Error.

Por mas información a cerca de Atributos definidos por el usuario, cliquear aquí.

Test

ConnectionTest
Chequea que las interfaces de los web services funcionen correctamente. Se recomienda su utilización en caso de troubleshooting.

Sintaxis:
void ConnectionTest ( in: Numeric executeSeccondLayerService, out: Character text )

Parámetros:

executeSeccondLayerService Especifica el nivel de chequeo.
 0: chequea la capa inicial de acceso.
 1: chequea todas las capas de la implementación accediendo .
text

Detalla si se ejecuto correctamente o no el servicio. El retorno esperado es:

|GXBI Services (Version 6.0).|Web Service First Layer succeeded.||Web Service Second Layer succeeded. (GXBILayer)||Web Service Second Layer succeeded. (GXBIServer) Version: 6.0 BuildNumber: BuildNumber|



Last update: February 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant