Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2.3.1 Ver ID de Elementos (GetId… Empleado, Cuenta, Rol, Item, Proyecto, Ambito) ....................................35
2.3.2 Ver ID de Roles Personales (GetRole_ID) ...............................................................................................36
2.3.3 Ver Datos de Elementos (GetFicha… Empleado, Cuenta, Rol, Item, Proyecto, Ambito) ........................38
2.3.4 Crear Elementos (CreateFicha … Empleado, Cuenta, Rol, Item, Proyecto, Ambito) ..............................39
2.3.5 Crear Roles Personales (CreatePersonalRole) ........................................................................................41
2.3.6 Ver Nombre Interno de los Términos de los Roles Personales (GetPersonalRoles_Terms) ...................47
2.3.7 Exportar Roles Personales a Excel (ExportPersonalRoles_XlS) .............................................................48
2.3.8 Modificar Elementos (UpdateFicha … Empleado, Cuenta, Rol, Item, Proyecto, Ambito) ........................48
2.3.9 Modificar datos de Roles (UpdatePersonalRole) .....................................................................................50
2.3.10 Eliminar Elementos (DeleteFicha … Empleado, Cuenta, Rol, Item, Proyecto, Ambito) .........................51
2.3.11 Ver Costes e Ingresos Previstos (GetCostesPrevistos y GetIngresosPrevistos) ...................................53
2.3.12 Crear Costes e Ingresos Previstos (CreateCostesPrevistos y CreateIngresosPrevistos) .....................54
2.3.13 Eliminar Costes e Ingresos Previstos (DeleteCostesPrevistos y DeleteIngresosPrevistos) ..................55
2.3.14 Ver Ítems Enlazados (GetItems...) .........................................................................................................56
2.3.15 Enlazar Ítems en Familias (LinkItem…)..................................................................................................57
2.3.16 Eliminar Enlaces de Items (DeleteItem…)..............................................................................................58
2.3.17 Enlazar URL en Familias (LinkUrl…)......................................................................................................59
2.3.18 Para la gestión de Familias Propias .......................................................................................................60
2.3.19 Ver Cargos de Empleados (GetCargosEmpleado) ................................................................................62
2.3.20 Acceso a datos por Reporting Services (EmployeeLoginMatch) ...........................................................63
2.3.21 Comprobar un Login (AccessEmployee) ................................................................................................63
2.3.22 Comprobaciones sobre un Usuario Invitado (AccessGuestUser) ..........................................................64
2.3.23 Encontrar una Cuenta con su CIF (GetAccountByCIF) ..........................................................................64
Además de poder diseñar programas a medida para utilizar el Servicio Web AuraPortalDoc, AuraPortal incluye
una utilidad llamada AuraPortal Ingresador que sirve para ingresar documentos en AuraPortal fácilmente
desde Windows, Outlook, Word y Excel, sin necesidad de tener una sesión iniciada de AuraPortal. El
funcionamiento de AuraPortal Ingresador está explicado dentro de la documentación AuraPortal Utilidades,
conjunto de programas que además incluye AuraPortal Avisador (anteriormente llamada Acción Bell) y los
Add-In de Outlook, Word y Excel.
1.1 Funcionalidad
Las posibles operaciones del Servicio Web son:
1.2 Conexión
Para iniciar el servicio hace falta especificar los siguientes valores:
• Usuario / Contraseña (el usuario debe estar dado de alta en AuraPortal y en SharePoint)
El usuario indicado será el que se muestre como CREADOR del documento en AuraPortal. Debe ser un usuario
con permisos para ingresar contenido en el destino de AuraPortal elegido (Biblioteca, Anexo, Ficha), es decir:
1.3 Métodos
Para ver los métodos del Servicio Web AuraPortalDoc hay teclear la URL del Servicio Web:
http://host.dominio.com/Home/webservice/AuraPortaldoc.asmx
y obtendremos la página con la lista de métodos del Servicio Web AuraPortalDoc, semejante a la de la
siguiente imagen:
Si pulsamos sobre el link Service Description (o añadimos ?WSDL a la URL) obtendremos la descripción del
Servicio Web o WSDL (Web Service Description Language) en formato XML.
Si pulsamos sobre uno de los métodos, por ejemplo getAnnexes, método que sirve para ver los Anexos de un
determinado elemento, obtendremos el siguiente resultado:
- <elementId>int</elementId > = Número entero que corresponde al ID del elemento del cual
queremos ver sus Anexos.
Para mejor comprensión de cómo se pueden utilizar los métodos del Servicio Web AuraPortalDoc, primero
mostramos esquemáticamente las funcionalidades en general, y después todos los detalles de los métodos en
apartados específicos para cada uno:
Para ver elementos de todas las familias excepto Documentos (Empleados, Tareas Libres y Programadas (No
Personales de Proceso), Cuentas, Ítems, Proyectos y Áreas) está el método:
- getElementsFilter, que, indicando ciertas condiciones en los campos de filtrado, se muestran los
elementos encontrados.
Los campos para hacer filtrados son tres: ID, Nombre y Código ERP, excepto en Tareas que son dos (no hay
Código ERP).
También están disponibles otros dos métodos adicionales para ver elementos, con menos condiciones de
filtrado que getFilterFields, pero que son válidos por su sencillez. Son el getElements y el getAccounts:
- getElements: La principal diferencia es que los campos de búsqueda son fijos; siempre son la
Familia, el Nombre, el Código ERP y el ID:
- getAccounts: Está orientado sólo a Cuentas y sólo tiene disponibles dos campos fijos de búsqueda:
Nombre y Código ERP.
Para la creación y manejo de Bibliotecas de SharePoint (en este apartado, siempre que se hable de Bibliotecas,
nos referimos a Bibliotecas de SharePoint) hay varios métodos:
▪ Crear bibliotecas: Con el método createLibrary se pueden crear Bibliotecas de todos los tipos (de
Imágenes, Listas Personalizadas, XML, Foros de Discusión, Encuestas, Eventos y Documentos).
▪ Obtener los Web Sites: Con getWebSites se obtienen los Web Sites de una instalación de
AuraPortal en donde se pueden crear Bibliotecas.
▪ Ver Niveles del árbol: Con getLevelsTree se obtienen los niveles del árbol de Bibliotecas.
▪ Ver estructura del árbol: Con getTree se obtiene la estructura completa del árbol, esto es, los
Niveles (igual que con getLevelsTree) y además las Bibliotecas ubicadas.
▪ Ver Bibliotecas Ubicadas: Hay dos métodos para ver las Bibliotecas ubicadas en el árbol: Con
getLibraries se obtiene sólo la lista de nombres de Bibliotecas, y con getLodgedLibraries se
obtienen los nombres y además el Nivel en donde están ubicadas.
Para integrar documentos en una Biblioteca de SharePoint hay varios métodos relacionados:
▪ Ver carpetas de Bibliotecas: Con el método getFolders se obtiene la estructura de carpetas de las
Bibliotecas de SharePoint ubicadas en el árbol.
▪ Ver opciones de los campos de una Biblioteca de SharePoint: Con el método getFieldOptions,
obtendremos la lista de opciones disponibles en las columnas de la Biblioteca determinada.
▪ Integrar documento en Bibliotecas de SharePoint: Una vez ya hemos localizado la Biblioteca, sus
columnas y opciones, finalmente podremos integrar el documento con el método
uploadDocumentToLibrary.
- La Ficha de un Elemento (Empleado, Tarea Libre o Programada, Cuenta, Ítem, Proyecto o Área).
- Uno de sus Anexos.
- Un Proceso.
INTEGRAR DOCUMENTOS EN LA FICHA DE UN ELEMENTO
▪ Ver los Anexos del elemento: Con el método getAnnexes obtendremos los Anexos que tiene
disponibles el elemento seleccionado.
▪ Ver campos de un Anexo: Con el método getFields ya comentado antes, obtendremos la lista de
columnas de SharePoint disponibles en el Anexo determinado.
▪ Ver opciones de los campos de un Anexo: Con el método getFieldOptions ya comentado antes,
obtendremos la lista de opciones disponibles en las columnas del Anexo determinado.
▪ Integrar documento en Anexo: Una vez ya hemos localizado el Anexo, sus columnas y opciones,
finalmente podremos integrar el documento con el método uploadDocumentToAnnexe.
▪ Los métodos para manejar documentos en Procesos están en el Servicio Web AuraPortalProcesos.
Dirigirse al capítulo correspondiente en este documento para ver todos los detalles.
▪ Si en vez de integrar un documento en un Anexo, lo que se desea es rellenar un nuevo Anexo en una
biblioteca de registros (Lista de SharePoint), es decir, sólo introducir datos sin necesidad de adjuntar
documentos, se utiliza el método fillAnnexe.
▪ Para modificar un registro de un Anexo, se utiliza el método editAnnexe, muy parecido a fillAnnexe.
ELIMINAR UN ANEXO
▪ Con el método getDocIntegrados se puede visualizar un listado con los IDs y nombres de los
documentos integrados a una familia. Si la familia es una tarea, además indica cual es el principal.
Para manejar documentos integrados en Bibliotecas en Diccionario existen los siguientes métodos:
o Panel de un Proceso
o Ficha de Familia Propia
o Ficha de Rol Personal o
▪ Grupo de Campos dentro de uno de los elementos anteriores.
A continuación, se muestran más detalles de los métodos del Servicio Web AuraPortalDoc:
Nota.
Desde AuraPortal v3.1, se ha sustituido el nombre de la Familia Ámbitos por Áreas.
Sin embargo, por compatibilidad con programas externos que hayan sido realizados
Parámetros Explicación
< family > (Familia) Familia sobre la que se va a efectuar la búsqueda con los criterios especificados en
el parámetro <filterValues>.
Empleado
Tarea
Documento (para documentos no procede este método. Utilizar getLibraries)
Cuenta
Item
Proyecto
Ambito
(Hay que respetar mayúsculas y minúsculas)
< filterValues > Hay que indicar una lista de valores (Array), según los posibles valores obtenidos
(ValorCampo[ ]) con getFilterFields, con los que se quiere hacer el filtrado. Actualmente (de
AuraPortal), la lista tendría que tener los valores siguientes:
Este método sólo devolverá los elementos en los que el usuario que lo ejecuta tenga permisos para ingresar
documentos, es decir:
• Las Tareas Libres y Programadas (No Personales de Proceso) en las que el usuario sea el Asignado
y no estén Terminadas.
• Los Empleados, Cuentas, Ítems, Proyectos y Áreas en donde el usuario tenga permiso AuraPortal
de Edición.
• Devolverá todas las Bibliotecas, si bien finalmente sólo podrá ingresar documentos en la Biblioteca
donde el usuario tenga permiso de SharePoint de “Agregar Elementos”.
Por ejemplo, para ver las Tareas Libres se puede utilizar el método GetElementsFilter indicando Tarea en el
parámetro family y la siguiente estructura en filterValues:
<ValorCampo>
<IdCampo>0</IdCampo>
<NombreCampoInterno>Nombre</NombreCampoInterno>
<Valor></Valor>
</ValorCampo>
<ValorCampo>
<IdCampo>2</IdCampo>
<NombreCampoInterno>ID</NombreCampoInterno>
<Valor></Valor>
</ValorCampo>
</filterValues>
Este método devolverá la lista de tareas pendientes del empleado de AuraPortal que lo ejecute, y hay dos
posibles condiciones de filtrado, que son el Nombre (o parte) y el ID, cada uno indicado en el valor
correspondiente del esquema anterior. Si no se indica ningún valor, se devolverán todas las tareas del
empleado de AuraPortal que lo ejecute.
Están disponibles tres campos, que son Nombre, Código ERP e ID (en tareas sólo dos porque se omite el
Código ERP).
Nota.
Desde AuraPortal v3.1, se ha sustituido el nombre de la Familia Ámbitos por Áreas.
Sin embargo, por compatibilidad con programas externos que hayan sido realizados
con versiones anteriores, los métodos de los Servicios Web relacionados con esta
Familia, han conservado su nombre original basado en la palabra ‘ambito’.
Parámetros Explicación
< family > (Familia) Es la Familia para la que se van a ver los campos de filtrado disponibles. Los
posibles valores son:
Empleado
Tarea
Documento (para documentos no procede este método. Utilizar getFields)
Cuenta
Item
Proyecto
Ambito
(Hay que respetar mayúsculas y minúsculas)
Nombre
ID
Código ERP
(En tareas sólo dos, se omite el Código ERP).
Actualmente no es necesario utilizar este método porque no hay opciones en los campos de filtrado. Será útil
cuando se añadan en el futuro.
Nota.
Desde AuraPortal v3.1, se ha sustituido el nombre de la Familia Ámbitos por Áreas.
Sin embargo, por compatibilidad con programas externos que hayan sido realizados
con versiones anteriores, los métodos de los Servicios Web relacionados con esta
Familia, han conservado su nombre original basado en la palabra ‘ambito’.
Parámetros Explicación
< family > (Familia) Es la Familia para la que se van a ver los campos de filtrado disponibles. Los
posibles valores son:
Empleado
Tarea
Documento (para documentos no procede este método. Utilizar
getFielOptions)
Cuenta
Item
Proyecto
Ambito
(Hay que respetar mayúsculas y minúsculas)
Es el ID del campo del que se van a recuperar los valores. Este ID se obtiene
< fieldId > (int)
con el método getFilterFields.
Nota.
Desde AuraPortal v3.1, se ha sustituido el nombre de la Familia Ámbitos por Áreas.
Sin embargo, por compatibilidad con programas externos que hayan sido realizados
con versiones anteriores, los métodos de los Servicios Web relacionados con esta
Familia, han conservado su nombre original basado en la palabra ‘ambito’.
Parámetros Explicación
< family > (Familia) Familia sobre la que se va a efectuar la búsqueda con los criterios especificados
en el parámetro <filterValues>. Es un campo obligatorio para ver datos.
Empleado
Tarea
Documento (para documentos no procede este método. Utilizar
getLibraries)
Cuenta
Item
Proyecto
Ambito
(Hay que respetar mayúsculas y minúsculas)
Parte del Nombre del elemento que deseamos localizar. En el caso de Cuentas,
< name > (string)
es válido tanto el Nombre Comercial como la Razón Social. No es obligatorio.
< code > (string) Parte del Código ERP de la Cuenta de AuraPortal. No es obligatorio.
Parámetros Explicación
< code > (string) Parte del Código ERP de la Cuenta de AuraPortal.
Parámetros Explicación
< WebSite > (string) Sitio Web en donde se desea crear la Biblioteca. Los Sitios Web
posibles se obtienen con el método getWebSites explicado en el
apartado siguiente.
< Name > (string) Nombre que se desea para la Biblioteca que se va a crear.
< Type > Tipo de Biblioteca que se va a crear. Los posibles valores son los
siguientes:
<WebSite>: Nombre del Web Site, tal como se tiene que utilizar
en los métodos createLibrary, lodgeLibraryToTree y
getUnLodgedLibraries.
< LibraryName > (string) Nombre de la biblioteca que se desea ubicar. Se puede obtener con
el método getUnLodgedLibraries.
< WebSite > (string) Nombre del Web Site en donde está la biblioteca indicada en el
parámetro anterior (LibraryName), tal como se obtiene con el
método getWebSites.
< Level > (string) Nivel del árbol donde se desea ubicar la Biblioteca.
Parámetros Explicación
< libraryName > (string) Parte del Nombre de la biblioteca que se está buscando. Si no se
rellena se obtiene la lista completa de bibliotecas ubicadas en el
árbol de documentos de AuraPortal.
< libraryName > (string) Parte del Nombre de la biblioteca que se está buscando. Si no se
rellena se obtiene la lista completa de bibliotecas ubicadas en el
árbol de documentos de AuraPortal.
Parámetros Explicación
< WebSite > (string) Sitio Web donde está la biblioteca que se está buscando. Los
posibles valores se obtienen en el parámetro <WebSite> del
método getWebSites.
< LibraryName > (string) Parte del Nombre de la biblioteca que se está buscando. Si no se
rellena se obtiene la lista completa de bibliotecas no ubicadas en
el árbol, del Sitio Web indicado.
Parámetros Explicación
Parámetros Explicación
Anexo
Biblioteca
(Hay que respetar mayúsculas y minúsculas)
< idStorage > (int) ID del Anexo o Biblioteca de la que se quieren ver sus columnas
de SharePoint:
Parámetros Explicación
Anexo
Biblioteca
(Hay que respetar mayúsculas y minúsculas)
< idStorage > (int) ID del Anexo o Biblioteca de la que se quieren ver sus columnas de
SharePoint:
< internalName > (string) Nombre Interno del campo del que se quieren conocer los valores,
obtenido con el método getFields.
Parámetros Explicación
< fieldValues > (ValorCampo[ ]) Array de valores a introducir en las columnas de SharePoint
disponibles, obtenidas con el método getFields.
< overwrite > (bool) Indica si se va a sobrescribir el fichero en el caso de que exista
uno con el mismo nombre en la biblioteca de documentos.
Parámetros Explicación
<Doc_Name > (string) Nombre completo del documento o parte de él con comodines.
< family > (Familia) Familia a la que pertenece el elemento al que se va a integrar el
documento.
< elementId > (int) ID del elemento (Empleado, Tarea, Cuenta, Ítem, Proyecto o Área) al
que se va a integrar el documento, obtenido con los métodos
getElementFilter, getElements o getAccounts.
< overwrite > (bool) Indica si se va a sobrescribir el fichero en el caso de que exista uno con
el mismo nombre en la biblioteca de documentos.
Nota.
Desde AuraPortal v3.1, se ha sustituido el nombre de la Familia Ámbitos por Áreas.
Sin embargo, por compatibilidad con programas externos que hayan sido realizados
con versiones anteriores, los métodos de los Servicios Web relacionados con esta
Familia, han conservado su nombre original basado en la palabra ‘ambito’.
Parámetros Explicación
< family > (Familia) Familia sobre la que se va a efectuar la búsqueda con el parámetro
<elementId>. Es un campo obligatorio para ver datos.
Empleado
Tarea
Documento (para documentos no procede este método)
Cuenta
Item
Proyecto
Ambito
(Hay que respetar mayúsculas y minúsculas)
< elementId > (int) ID del elemento (Empleado, Tarea, Cuenta, Ítem, Proyecto o Área) del que se
están buscando sus Anexos, obtenido con los métodos getElementFilter,
< RefAnexo > Se obtiene una lista de IDs y Nombres de Anexos que cumplen las
condiciones de filtrado, correspondientes a la lista de SharePoint AP__Anexos.
Nota.
Desde AuraPortal v3.1, se ha sustituido el nombre de la Familia Ámbitos por Áreas.
Sin embargo, por compatibilidad con programas externos que hayan sido realizados
con versiones anteriores, los métodos de los Servicios Web relacionados con esta
Familia, han conservado su nombre original basado en la palabra ‘ambito’.
Parámetros Explicación
< family > (Familia) Familia a la que pertenece el elemento en el que se va a ingresar
un documento en Anexo.
Empleado
Tarea
Documento (para documentos no procede este método)
Cuenta
Item
< elementId > (int) ID del elemento (Empleado, Tarea, Cuenta, Ítem, Proyecto o
Área) al que se va a Anexar el documento, obtenido con los
métodos getElementFilter, getElements o getAccounts.
< annexeId > (int) ID del Anexo al que se va a ingresar el documento, obtenido con
el método getAnnexes.
< fieldValues > (ValorCampo[ ]) Array de valores a introducir en las columnas de SharePoint
disponibles, obtenidas con el método getFields.
< overwrite > (bool) Indica si se va a sobrescribir el fichero en el caso de que exista
uno con el mismo nombre en la biblioteca de documentos.
Nota.
Desde AuraPortal v3.1, se ha sustituido el nombre de la Familia Ámbitos por Áreas.
Sin embargo, por compatibilidad con programas externos que hayan sido realizados
con versiones anteriores, los métodos de los Servicios Web relacionados con esta
Familia, han conservado su nombre original basado en la palabra ‘ambito’.
Parámetros Explicación
< family > (Familia) Familia a la que pertenece el elemento en el que se va a rellenar
el Anexo.
Empleado
Tarea
Documento (para documentos no procede este método)
Cuenta
Item
Proyecto
Ambito
(Hay que respetar mayúsculas y minúsculas)
< elementId > (int) ID del elemento (Empleado, Tarea, Cuenta, Ítem, Proyecto o Área)
al que pertenece el Anexo, obtenido con los métodos
getElementFilter, getElements o getAccounts.
< annexeId > (int) ID del Anexo que se va a rellenar, obtenido con el método
getAnnexes.
< fieldValues > (ValorCampo[ ]) Array de valores a introducir en las columnas de SharePoint
disponibles, obtenidas con el método getFields.
Parámetros Explicación
< elementId (int) > ID del elemento (Empleado, Tarea, Cuenta, Ítem, Proyecto o Área)
al que pertenece el Anexo que queremos visualizar, obtenido con
los métodos getElementFilter, getElements o getAccounts.
Es un campo obligatorio.
< annexeId (int) > ID del Anexo del cual queremos ver sus datos, obtenido con el
método getAnnexes.
Es un campo obligatorio.
Parámetros Explicación
< annexeId > (int) ID del Anexo que se va a modificar, obtenido con el método
getAnnexes.
< registerId > (int) ID del registro que se va a modificar, obtenido con el método
getDataAnnexe. En Anexos Mono-registro sólo habrá el 1.
< campos > (ValorCampo[ ]) Array de valores que se van a modificar en las columnas de
SharePoint disponibles, obtenidas con el método getFields.
Parámetros Explicación
< annexeId > (int) ID del Anexo que se va a eliminar, obtenido con el método
getAnnexes.
< registerId > (int) ID del registro que se va a eliminar, obtenido con el método
getDataAnnexe.
< Familia > (int) A diferencia de otros métodos, en este la Familia se indica con un
número entero según los siguientes valores:
1 : Empleados
2 : Tareas
3 : Cuentas
4 : Ítems
5 : Proyectos
6 : Áreas
< IdElemento > (int) ID del elemento, obtenido con los métodos getElementFilter,
getElements o getAccounts.
Parámetros Explicación
1 : Empleados
2 : Tareas
3 : Cuentas
4 : Ítems
5 : Proyectos
Parámetros Explicación
Parámetros Explicación
< IdDocumento > (int) ID del Documento que se quiere visualizar, obtenido con el método
getDocIntegrados.
Parámetros Explicación
MÉTODOS ACCESORIOS
Parámetros Explicación
< siteUrl > (string) URL del AuraPortal en el que se van a comprobar los permisos.
< user > (string) Nombre del usuario que se quiere comprobar.
< password > (string) Contraseña del usuario que se quiere comprobar.
< domain > (string) Dominio de Windows (o nombre servidor) donde está el usuario.
Las otras dos familias restantes, Tareas y Documentos, tienen sus propios Servicios Web ya comentados en
esta documentación (AuraPortalTareas y AuraPortalDoc).
2.1 Funcionalidad
Las posibles operaciones del Servicio Web AuraPortalFamilias son las siguientes:
• Crear un elemento nuevo de las familias de Empleado, Cuenta, Ítem, Proyecto y Área.
• Ver los datos de cualquier elemento de dichas Familias de AuraPortal.
• Modificar los datos de cualquier elemento de dichas Familias de AuraPortal
• Eliminar cualquier elemento de dichas Familias de AuraPortal.
• Gestionar los Roles Personales de Cuentas.
• Gestionar Familias Propias.
2.2 Conexión
Para iniciar el servicio hace falta especificar los siguientes valores:
• Usuario / contraseña (el usuario debe estar dado de alta en AuraPortal y en SharePoint)
El usuario indicado en la conexión es el que se mostrará cómo Creador o Modificador de los elementos de
las familias que se creen o modifiquen en AuraPortal.
2.3 Métodos
Para ver los métodos del Servicio Web AuraPortalFamilias hay teclear la URL del Servicio Web:
http://host.dominio.com/Home/webservice/AuraPortalfamilias.asmx
y obtendremos una página similar a la de la siguiente imagen, con la lista de métodos del Servicio Web
AuraPortalFamilias:
Si pulsamos sobre uno de los métodos, por ejemplo getFichaCuenta, método que sirve para ver los datos de
un Cuenta determinada, obtendremos el siguiente resultado:
Si estamos trabajando desde el propio servidor de AuraPortal tendremos la posibilidad de poner un valor en
la casilla IdCuenta.
En <soap:Body> vemos el tipo de valor que requiere el parámetro IdCuenta, en este caso int, es decir, un
número entero que corresponde con el ID de la Cuenta cuyos datos se quieren obtener.
Si lo introducimos e invocamos el Servicio Web obtendremos un documento con los datos de la Cuenta, como
por ejemplo el siguiente:
2.3.1 Ver ID de Elementos (GetId… Empleado, Cuenta, Rol, Item, Proyecto, Ambito)
Los métodos para ver el ID de los elementos en AuraPortal son GetId… (donde ‘…’ es Empleado, Cuenta,
Item, Proyecto o Ambito) y GetRole_ID. Hay uno por familia:
Para ver los ID de las Fichas de Empleados, Cuentas, Ítems, Proyectos y Áreas, cada Familia tiene su propio
método (GetIdTareas está en el Servicio Web AuraPortalTareas):
<NombreEmpleado> (string) o Nombre o parte del nombre de los elementos de los que se
quieren ver sus IDs.
<NombreCuenta> (string) o
Normalmente el nombre de un elemento es un campo único,
<NombreItem> (string) o
excepto en tres casos:
<NombreProyecto> (string) o
Empleados: El método busca en Nombre, Apellido1 y Apellido2
< IdClaseItem > (int) o Para ver todas las Clases introducir el número 0.
< IdClaseProyecto > (int) o Obsérvese que los Empleados no tienen Clase, por lo que este
parámetro no procede en GetIdEmpleado.
< IdClaseAmbito > (int) o
< Account_ID > (string) Es el ID de la Cuenta del Rol del que se quiere obtener su ID.
<Role_Name> (string) Nombre o parte del nombre de los roles de los que se quiere
obtener su ID.
<Login> (string) Login o parte del Login de los roles de los que se quiere obtener
su ID.
<Security_Level> (string) Nivel de Seguridad de los roles de los que se quiere ver su ID.
1 : Externo
2 : Invitado
3 : No Usuario
Para no limitar la búsqueda se puede dejar el campo en blanco.
<Role_Email> (string) E-mail o parte del E-mail de los roles de los que se quiere obtener
su ID. Para no limitar la búsqueda se puede dejar el campo en
blanco.
2.3.3 Ver Datos de Elementos (GetFicha… Empleado, Cuenta, Rol, Item, Proyecto,
Ambito)
Los métodos para ver los datos de las Fichas de elementos en AuraPortal son GetFicha… (donde ‘…’ es
Empleado, Cuenta, Item, Proyecto o Ambito) y GetPersonalRole. Hay uno por familia:
Para ver los datos de las Fichas de Empleados, Cuentas, Roles Personales, Ítems, Proyectos y Áreas, hay un
método:
Nota.
Desde AuraPortal v3.1, se ha sustituido el nombre de la Familia Ámbitos por Áreas.
Sin embargo, por compatibilidad con programas externos que hayan sido realizados
con versiones anteriores, los métodos de los Servicios Web relacionados con esta
Familia, han conservado su nombre original basado en la palabra ‘ambito’.
Parámetros Explicación
< IdEmpleado > (int) o Número entero que corresponde al ID del elemento del que se
quieren ver sus datos.
< IdCuenta > (int) o
Este ID se puede obtener con el método GetId… de este Servicio
<Role_ID > (string) o
Web AuraPortalFamilias, o con los métodos getElementFilter,
< IdItem > (int) o getElements o getAccounts del Servicio Web AuraPortalDoc.
< IdProyecto > (int) o Corresponde al ID único que identifica el elemento, en las listas de
SharePoint correspondientes a cada familia (AP__EmpleadosFichas,
< IdAmbito > (int) AP__CuentasFichas, AP__ItemsFichas, AP__ProyectosFichas, y
AP__AmbitosFichas), excepto en el caso de Roles, que está en la
tabla de la Base de Datos SQL de BPMS, AP__Dyn_Contactos.
Permisos.
Obtendrán datos con los métodos GetFicha… los siguientes usuarios:
- AdminPortal.
- Administrador Delegado (perteneciente al grupo).
- Los pertenecientes a un Grupo de Empleados con permisos de VER elementos de la Clase a la
que pertenece el elemento indicado.
Nota.
Desde AuraPortal v3.1, se ha sustituido el nombre de la Familia Ámbitos por Áreas.
Sin embargo, por compatibilidad con programas externos que hayan sido realizados
Parámetros Explicación
< xmlDatos > (XmlDocument) Hay que proporcionar un documento XML con los datos del
elemento que se quiera crear, según la misma estructura que se
obtiene al ejecutar los métodos GetFicha…, explicados
anteriormente, pero con las siguientes diferencias:
Nota.
CreateFichaEmpleado tiene dos campos más:
Además de poder crear Roles desde el interface de usuario de AuraPortal (en la opción Roles de Cuentas de
la Ficha de la Cuenta), también es está disponible el método CreatePersonalRole (del Servicio Web
AuraPortalFamilias) para crear Roles Personales desde programas externos.
Los datos se guardan directamente en MS SQL en lugar de en listas de SharePoint, concretamente en la tabla
AP_Dyn_Contactos de la base de datos BPMS.
En este apartado se muestran todos los detalles para poder crear Roles Personales a través del método
CreatePersonalRole del Servicio Web AuraPortalFamilias.
< Account_ID > (string) Número entero que corresponde al ID de la Cuenta para la que se
quiere crear el Rol.
<User_Type > (string) Número que corresponde al tipo de usuario del Rol en AuraPortal.
1 : Usuario Externo
2 : Usuario Invitado
3 : No Usuario
4 : NoDefinido
< Data > (string) En este parámetro se introducen los datos del Rol Personal, según
la estructura descrita en el apartado siguiente.
< License_Type > (string) Número que corresponde al tipo de licencia en AuraPortal.
0: NaturalezaNominativas
1: NaturalezaConcurrentes
-1 : Formato incorrecto
-3 : Login incorrecto
-4: Permisos incorrectos
-6 : Login vacío
-7 : Tipo usuario incorrecto
-8 : No existe la cuenta
-9 : Problema inesperado
-10 : Actualizar rol
-12 : Creando Usuario Externo
-13 : Guardando Datos Auxiliares
-15 : Password incorrecto
-16 : Creando Usuario Invitado
-17 : Leer Licencia
-18 : Tipo Licencia incorrecto
-19 : Licencia caducada
-20 : Límite de Licencias superado
-21 : Permisos incorrectos en SharePoint
-22 : Creando registro Rol
-23 : Creando Rol Personal
-26 : Identificación Legal existente
-36 : No existe la Clase
Por defecto, el formulario de Roles tiene varios campos de sistema, que son:
• _UserNature: Muestra la Naturaleza del Rol (Usuario Externo, Usuario Invitado o No Usuario).
Para introducir datos en el parámetro <Data> del método CreatePersonalRole hay que conocer el Nombre
Interno de sus Campos. En el caso de los campos de sistema comentados, el Nombre Interno es el ya indicado
(_ PeRoleName), _SecurityLevel, _Email, etc…, pero los creados en la personalización del formulario
dependen de varias cosas. Hay dos maneras de conocerlos:
Una vez conocido el Nombre Interno, los datos se introducen en el parámetro <Data> con el siguiente
formato:
[[[NombreInternoTérmino:::Valor]]][[[NombreInternoTérmino:::Valor]]]…
Detalles:
_Language Formato ISO internacional: ES-es, EN- De Sistema. Sólo válido para Roles
us, etc… de tipo Usuario (Externo o Invitado).
ID = ID del Término en el
Diccionario. Se muestra en el
Selección Simple ID###Nombre momento de crearlo en el
Diccionario de Términos o a través
del método
En el formato de introducción de datos ya comentado, hay que sustituir Valor por el dato deseado en cada
caso:
[[[NombreInternoTérmino:::Valor]]][[[NombreInternoTérmino:::Valor]]]…
Si se desea hacer una prueba manual con este método CreatePersonalRole, sin necesidad de un programa
externo, proceder de la siguiente manera:
1. Desde una sesión del servidor donde está instalado AuraPortal, dirigirse a Estructura – GENERAL –
Servicios Web – Lista y pulsar sobre el Servicio Web AuraPortalFamilias.
Nota.
Esta operación tiene que realizarse desde una sesión de Windows del servidor donde
está instalado AuraPortal. De lo contrario no estará disponible la introducción manual
de parámetros y en su lugar aparecerá el mensaje: El formulario de prueba sólo está
disponible para solicitudes del equipo local.
3. Los valores que hay que introducir en estos parámetros son los siguientes:
- 1 : Usuario Externo
- 2 : Usuario Invitado
- 3 : No Usuario
• Data: En este parámetro se introducen los datos del Rol en el formato que se ha detallado antes, que
siguiendo este ejemplo podría ser el siguiente:
Data:
[[[_PeRoleName:::Andrea.Palacios]]][[[_Login:::hola@hotmail.com]]][[[_Password:::12
3]]]
Cuando estén los datos deseados en los parámetros, pulsar el botón Invocar, y se obtendrá una página XML
como la siguiente:
Si se ha producido un problema, devolverá un número negativo, si no, el id del rol personal creado.
No tiene parámetros, basta con invocarlo y se obtendrá un documento XML con varios datos de los campos
del formulario de Roles, entre ellos el Nombre Interno, que es necesario conocer para el parámetro <Data>
del método CreatePersonalRole .
Un ejemplo del documento XML obtenido al ejecutar este método es el siguiente, que se muestra
parcialmente:
Para editar (modificar) fichas de Empleados, Cuentas, Roles, Ítems, Proyectos y Áreas, hay un método:
Nota.
Desde AuraPortal v3.1, se ha sustituido el nombre de la Familia Ámbitos por Áreas.
Sin embargo, por compatibilidad con programas externos que hayan sido realizados
con versiones anteriores, los métodos de los Servicios Web relacionados con esta
Familia, han conservado su nombre original basado en la palabra ‘ambito’.
Parámetros Explicación
< IdEmpleado > (int) o Número entero que corresponde al ID del elemento del que se
quieren modificar sus datos.
< IdCuenta > (int) o
Este ID se puede ver con los métodos getElementFilter,
< IdItem > (int) o
getElements o getAccounts del Servicio Web AuraPortalDoc.
< IdProyecto > (int) o Corresponde al ID único que identifica el elemento, en las listas de
< xmlDatos > (XmlDocument) Hay que proporcionar un documento XML con los datos que se
quieran modificar, según la misma estructura que se obtiene al
ejecutar los métodos GetFicha…, explicados anteriormente, pero
con las siguientes diferencias:
Nota.
UpdateFichaEmpleado tiene dos campos más:
Permisos.
Podrán modificar elementos con los métodos UpdateFicha… los siguientes usuarios:
- AdminPortal.
- Administrador Delegado (perteneciente al grupo).
- Los pertenecientes a un Grupo de Empleados con permisos de EDITAR elementos de las Clases
indicadas en el documento XML.
Parámetros Explicación
< Role_ID > (string) Número entero que corresponde al ID del Rol del que se quiere
modificar la ficha.
<User_Type > (string) Número que corresponde al tipo de usuario del Rol en AuraPortal.
1 : Usuario Externo
2 : Usuario Invitado
3 : No Usuario
< Data > (string) En este parámetro se introducen los datos del Rol, según la misma
estructura descrita en el método CreatePersonalRole. Dirigirse al
apartado correspondiente para ver todos los detalles.
-1 : Problema en Formato.
-3 : Login incorrecto.
-4 : Problema de permisos.
-6 : El Login está vacío.
-7 : Tipo de usuario incorrecto.
-8 : La Cuenta indicada no existe.
-9 : Problema indefinido.
Estos métodos también eliminan sus datos asociados (Documentos Integrados, Documentos Asociados,
Costes e Ingresos Previstos, etc…)
Nota.
Desde AuraPortal v3.1, se ha sustituido el nombre de la Familia Ámbitos por Áreas.
Sin embargo, por compatibilidad con programas externos que hayan sido realizados
con versiones anteriores, los métodos de los Servicios Web relacionados con esta
Familia, han conservado su nombre original basado en la palabra ‘ambito’.
Parámetros Explicación
< IdEmpleado > (int) o Número entero que corresponde al ID del elemento que se
quiere eliminar.
< IdCuenta > (int) o
Este ID se puede ver con los métodos GetId… de este Servicio
< Role_ID > (int)
Web o con los métodos getElementFilter, getElements o
< IdProyecto > (int) o Corresponde al ID único que identifica el elemento, en las listas
de SharePoint correspondientes a cada familia
< IdAmbito > (int) o (AP__EmpleadosFichas, AP__CuentasFichas, AP__ItemsFichas,
AP__ProyectosFichas, y AP__AmbitosFichas).
-2 : Problema Indefinido.
-4 : Permisos insuficientes para eliminar.
-8 : El elemento indicado no existe.
Permisos.
Podrán modificar elementos con los métodos UpdateFicha… los siguientes usuarios:
- AdminPortal.
- Administrador Delegado (perteneciente al grupo).
- Los pertenecientes a un Grupo de Empleados con permisos de EDITAR elementos de la Clase a la
que pertenece el elemento indicado a eliminar.
Nota.
Es posible crear Empleados con el Servicio Web AuraPortalFamilas, pero las siguientes
opciones NO es posible completarlas:
- No es posible crear un nuevo Cargo en el árbol de Empleados ni asignar un Cargo
existente a un Empleado.
- Se puede indicar que un Empleado es Administrador Delegado (campo
Configurador), pero no agregarlo al Grupo Administrador Delegado de SharePoint.
Esto se realiza automáticamente cuando se configura el Empleado como
Administrador Delegado desde el FAP de AuraPortal (Estructura – GENERAL –
AdminPortal - Administradores Delegados).
- Se puede indicar el Login de Windows que tendrá el Empleado en el campo Title
(renombrado como NombreAcceso en la lista de SharePoint), pero si se realiza desde
el FAP de AuraPortal se realizan cambios importantes, como por ejemplo añadirlo a
Parámetros Explicación
< Familia > (int) Número entero que indica la Familia a la que pertenece el elemento
del que queremos ver sus Costes o Ingresos Previstos, según la tabla
siguiente:
1 : Cuentas
2 : Proyectos
3 : Áreas
<IdElemento> (int) Número entero que indica el ID del elemento (Cuenta, Proyecto o
Área) del que queremos ver sus Costes o Ingresos Previstos.
Permisos.
Podrán ver Costes o Ingresos Previstos con los métodos Get…Previstos los siguientes usuarios:
- AdminPortal.
- Administrador Delegado (perteneciente al grupo).
- Los pertenecientes a un Grupo de Empleados con permisos de VER elementos de las Clases a la
que pertenecen los elementos indicados en las condiciones de filtrado.
Parámetros Explicación
< xmlDatos > (XmlDocument) Se tiene que proporcionar un documento XML con los datos del
elemento a crear, según la estructura que se obtiene con los
métodos GetCostesPrevistos y GetIngresosPrevistos de este
Servicio Web, pero con la siguiente diferencia:
Permisos.
Podrán introducir Costes o Ingresos Previstos con los métodos Create…Previstos los siguientes
usuarios:
- AdminPortal.
- Administrador Delegado (perteneciente al grupo).
- Los pertenecientes a un Grupo de Empleados con permisos de EDITAR elementos de las Clases
a la que pertenecen los elementos indicados en el documento XML.
Parámetros Explicación
< IdCoste > (int) o Número entero que corresponde al ID del Coste o Ingreso Previsto
que queremos eliminar, en las listas de SharePoint
< IdIngreso > (int)
AP__CostesPrevision o AP__IngresosPrevision.
Permisos.
Podrán eliminar Costes o Ingresos Previstos con el método Delete…Previstos los siguientes
usuarios:
- AdminPortal.
- Administrador Delegado (perteneciente al grupo).
- Los pertenecientes a un Grupo de Empleados con permisos de EDITAR elementos de las Clases
a la que pertenecen el Coste o Ingreso Previsto indicado en el parámetro <IdCoste> o
<IdIngreso>.
Parámetros Explicación
< IdEmpleado > (int) o Número entero que indica el ID del elemento (Empleado, Cuenta,
Proyecto o Área) del que se quieren ver sus Ítems enlazados.
< IdCuenta > (int) o
Este ID se corresponde con el de las listas de SharePoint AP_...Fichas
< IdProyecto > (int) o (… según la familia) y se puede obtener con los métodos GetId… de
< IdAmbito> (int) o este Servicio Web AuraPortalFamilias, o con los métodos
getElementFilter, getElements o getAccounts del Servicio Web
AuraPortalDoc.
Permisos.
Podrán obtener elementos con los métodos GetItems… los siguientes usuarios:
- AdminPortal.
- Administrador Delegado (perteneciente al grupo).
- Los pertenecientes a un Grupo de Empleados con permisos de VER elementos de las Clases de
los elementos indicados.
En el caso de Empleados, además podrán obtener los Items enlazados a un empleado los
siguientes:
- Todos los empleados que estén por encima en el árbol de empleados (organigrama).
- Los pertenecientes a un Grupo de Empleados con permisos de VER ENLACES Y PLANNING.
Parámetros Explicación
< IdEmpleado > (int) o Número entero que indica el ID del elemento (Empleado, Cuenta,
Proyecto o Área) en el que se quiere enlazar el Ítem.
< IdCuenta > (int) o
Este ID se corresponde con el de las listas de SharePoint AP_...Fichas
< IdItem > (Int) Número entero que indica el ID del Ítem que se quiere enlazar
correspondiente en la lista de SharePoint AP_ItemsFichas.
Permisos.
Podrán enlazar Ítems con los métodos LinkItem… los siguientes usuarios:
- AdminPortal.
- Administrador Delegado (perteneciente al grupo).
- Los pertenecientes a un Grupo de Empleados con permisos de EDITAR elementos de las Clases
de los elementos indicados.
Parámetros Explicación
Permisos.
Podrán desenlazar Items con los métodos DeleteItem… los siguientes usuarios:
- AdminPortal.
- Administrador Delegado (perteneciente al grupo).
- Los pertenecientes a un Grupo de Empleados con permisos de EDITAR elementos de la Clase a
la que pertenece el elemento en donde está enlazado el Item indicado en <IdEnlace>.
Parámetros Explicación
< IdItem > (int) o Este ID se corresponde con el de las listas de SharePoint AP_...Fichas
(… según la familia) y se puede obtener con los métodos GetId… de
< IdProyecto > (int) o
este Servicio Web AuraPortalFamilias, o con los métodos
< IdAmbito> (int) o getElementFilter, getElements o getAccounts del Servicio Web
< UrlDoc > (Int) Es la URL que se quiere enlazar en la ficha del elemento indicado en
el parámetro anterior. Es obligatorio.
< Name > (string) Nombre que será visible en el Data Grid de Documentos Asociados
de la Ficha en donde se va a enlazar. Si no se introduce, se copiará la
URL indicada en el parámetro anterior.
Permisos.
Podrán enlazar URL con los métodos LinkUrl… los siguientes usuarios:
- AdminPortal.
- Administrador Delegado (perteneciente al grupo).
- Los pertenecientes a un Grupo de Empleados con permisos de EDITAR elementos de las Clases
de los elementos indicados.
GetUserFamilyTree. Obtiene el árbol de Clases de una Familia Propia a partir del único parámetro siguiente:
UserFamily_ID.
GetUserFamily. No tiene parámetros. Devuelve la lista de Familias Propias existentes y sus IDs con los valores
UserFamily_ID y UserFamily_Name.
- Código de devolución: -1: Parámetros incorrectos (el parámetro está en blanco o no es un valor
numérico).
GetSecureRooms. Obtiene la lista de Recintos Seguros. Los parámetros posibles para invocarlo son:
<Chapter_Name>. Nombre del Capítulo en el árbol de Recintos Seguros donde está ubicado.
<SecureRoom_Name>. Nombre del Recinto Seguro.
CreateUserFamilyClass. Crea una Clase de Familia Propia. Los parámetros necesarios son:
- Códigos de devolución:
El parámetro <Data> utiliza la estructura habitual en otros métodos, con nombres internos de términos con
separadores especiales.
- Códigos de devolución:
- Códigos de devolución:
MÉTODOS ACCESORIOS
Parámetros Explicación
< IdEmpleado > (int) Número entero que corresponde al ID del Empleado del que
Parámetros Explicación
• Login
• Password
El servicio web devuelve los valores siguientes:
+1 = Login correcto, está asociado a un Usuario Invitado y está activo. (Este código se devuelve cuando no
se ha indicado el Password.)
+2 = Login y Password correctos.
-1 = Login no asociado a ningún Usuario Invitado.
-2 = Login está asociado a un Usuario Invitado pero está inactivo.
-3 = Password incorrecto. (Las comprobaciones del Login son correctas y el usuario está activo, pero el
password no es correcto.)
-4 = Error indefinido.
Si es un número positivo quiere decir que solo existe una coincidencia y es el ID de la Cuenta.