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|
|