Paso 2: Crear un archivo de definición de aplicación para operaciones de componentes empresariales de Siebel
Tiempo de finalización: 15 minutos
Objetivo: Business Data Catalog expone e incorpora datos de aplicaciones de línea de negocio (LOB) en portales. Para incorporar estos datos en el sitio del portal, debe crear un archivo de definición de aplicación que Microsoft Office SharePoint Server pueda consumir.
La herramienta Editor de definiciones de Business Data Catalog permite crear un archivo de definición de aplicación para business Data Catalog. Esta herramienta genera automáticamente el XML para el archivo de definición. Por lo tanto, no es necesario crear manualmente el archivo en un editor XML.
El propósito de la aplicación de Microsoft Office SharePoint Server que está creando es realizar una operación de consulta en el componente empresarial Cuenta para recuperar una lista de registros. Para ello, debe completar un conjunto de tareas en el Editor de definiciones de Business Data Catalog. En este tema se proporcionan instrucciones sobre cómo realizar estas tareas.
Requisitos previos
Debe tener instalado el Editor de definiciones de Business Data Catalog como parte del SDK de Microsoft Office SharePoint Server 2007.
Debe haber publicado el servicio WCF, como se describe en Paso 1: Publicar las operaciones de componentes empresariales de Siebel como un servicio WCF.
Crear un archivo de definición de aplicación
En esta sección se proporcionan instrucciones paso a paso para crear un archivo de definición de aplicación para el servicio WCF.
Conexión al servicio WCF y creación de entidades
Debe conectarse al servicio WCF para extraer el lenguaje de descripción de servicios web (WSDL) para el servicio. En el WSDL, el Editor de definiciones de Business Data Catalog extrae los métodos. Estos métodos se pueden usar para crear entidades. En este ejemplo, debe crear una entidad para la operación Consulta en el componente empresarial Cuenta.
Para conectarse al servicio WCF y crear entidades
Inicie el Editor de definiciones de Business Data Catalog. En el menú Inicio, haga clic en Editor de definiciones de Microsoft Business Data Catalog.
En la herramienta, haga clic en Agregar sistema LOB.
En la ventana Agregar sistema LOB, haga clic en Conectar al servicio web.
En el cuadro DIRECCIÓN URL, escriba la dirección URL del servicio WCF. La dirección URL debe tener el formato siguiente:
https://<computer_name>/Siebel_Account/BusinessObjects_Account_Account_Operation.svc?wsdl
donde, BusinessObjects_Account_Account_Operation.svc es el archivo de servicio creado para el contrato de Siebel.
La dirección URL que debe escribir está disponible al probar si el servicio WCF se publica correctamente, como se describe en Paso 1: Publicar las operaciones de componentes empresariales de Siebel como un servicio WCF.
Haga clic en Conectar.
Haga clic en la pestaña Agregar método web para ver las operaciones seleccionadas en el Asistente para desarrollo del servicio adaptador de WCF. Verá el método Query .
Arrastre el método Query a la superficie de diseño y, a continuación, haga clic en Aceptar.
En el cuadro de diálogo Escriba el nombre del sistema LOB , escriba un nombre en el cuadro Nombre del sistema loB . En este ejemplo, escriba
Siebel_Account
y, a continuación, haga clic en Aceptar. Se crea una entidad, Entity0, en el Editor de definiciones de Business Data Catalog.Importante
La herramienta Editor de definiciones de Business Data Catalog no controla los tipos de datos enumerados. Por lo tanto, la herramienta Editor de definiciones de Business Data Catalog importa los campos hasta que encuentra un tipo de datos enumerado y omite los campos restantes. La herramienta Editor de definiciones de Business Data Catalog también produce un error. Puede omitir este error y continuar haciendo clic en Aceptar. Puede agregar manualmente los campos obligatorios en el archivo de definición de aplicación en una fase posterior.
Cambie los nombres de entidad para usar nombres más descriptivos. En este ejemplo, cambie Entity0 a Account.
Expanda el nodo Siebel_Account y, a continuación, expanda el nodo Entidades .
Seleccione el nodo Entity0 .
En el panel Propiedades, escriba Cuenta en el campo Nombre .
Especificar encabezados de nombre de usuario y contraseña para métodos
Al crear un servicio WCF para las operaciones de componentes empresariales seleccionados en el sistema Siebel, especificó los encabezados de nombre de usuario y contraseña como parte de la configuración del comportamiento del punto de conexión (Paso 1: Publicar las operaciones de componentes empresariales de Siebel como un servicio WCF). Debe especificar los mismos valores para las propiedades del método.
Para especificar encabezados de nombre de usuario y contraseña para el método Query
En el panel Objetos de metadatos, expanda el nodo Cuenta y, a continuación, expanda el nodo Métodos .
Haga clic en el nodo Consulta y, en el panel Propiedades, haga clic en el botón de puntos suspensivos (...) en el campo Propiedades .
En el cuadro de diálogo Editor de colección PropertyView, haga clic en Agregar y, en el panel Propiedades, escriba
HttpHeaderUserName
para el campo Nombre . Del mismo modo, escribaMyUserHeader
para el campo PropertyValue . Seleccione System.String en el campo Tipo .En la ventana Editor de la colección PropertyView, haga clic en Agregar y, en el panel Propiedades, escriba
HttpHeaderPassword
para el campo Nombre . Del mismo modo, escribaMyPassHeader
para el campo PropertyValue . Seleccione System.String en el campo Tipo .Haga clic en OK.
Configuración de un único Sign-On para conectarse a un sistema Siebel
Una vez que haya terminado de realizar todos los procedimientos de este tema, habrá creado un XML de definición de aplicación que se puede importar en una aplicación de SharePoint. Desde la aplicación, invocará las operaciones de componentes empresariales de Siebel (expuestas como métodos web) para recuperar los datos pertinentes del sistema Siebel. Para habilitar esto, debe crear una asignación entre un usuario en el sistema Siebel y el usuario de la aplicación de SharePoint. Esta asignación se crea en el sitio web de Administración central de SharePoint después de haber importado el XML de definición de aplicación.
Sin embargo, para crear la asignación, debe establecer una propiedad SecondarySsoApplicationId en el Editor de definiciones de Business Data Catalog.
Para establecer la propiedad SecondarySsoApplicationId
En el panel Objetos de metadatos, expanda el nodo Siebel_Account y, a continuación, expanda el nodo Instancias .
Haga clic en Siebel_Account_Instance y, en el panel Propiedades, haga clic en el botón de puntos suspensivos (...) en el campo Propiedades .
En la ventana Editor de la colección PropertyView, haga clic en Agregar y, en el panel Propiedades, escriba SecondarySsoApplicationId para el campo Nombre . Del mismo modo, escriba SiebelSSO para el campo PropertyValue . Seleccione System.String en el campo Tipo .
Haga clic en OK.
Requisito: Realizar una operación de consulta en el componente de negocio de la cuenta
El primer requisito de este ejemplo es crear una definición de aplicación que se pueda usar para realizar una operación de consulta en el componente de negocio Cuenta. Para lograr este requisito, debe realizar el siguiente conjunto de tareas:
En el método Query, cree un filtro y asígnelo al parámetro en el que se realiza la operación Query. Para el componente de negocio Cuenta, realizará una consulta mediante el parámetro SearchExpr . Por lo tanto, asignará el filtro al parámetro SearchExpr .
Cree una instancia de método Finder para el método Query. Un método Finder recupera una lista de registros basados en un filtro.
Para crear un filtro y asignarlo al parámetro SearchExpr
Cree un filtro para el método Query.
En el panel Objetos de metadatos, expanda el nodo Cuenta y, a continuación, expanda el nodo Métodos .
Expanda el método Query, haga clic con el botón derecho en Filtrosy, a continuación, haga clic en Agregar filtro.
En el panel Propiedades, escriba
SearchExpression
para el campo Nombre .En la propiedad FilterType , seleccione Equals.
Asigne el filtro al parámetro SearchExpr en el método Query.
En el panel Objetos de metadatos, expanda el nodo Cuenta y, a continuación, expanda el nodo Métodos .
Expanda el método Query y, a continuación, expanda el nodo Parámetros .
Expanda el nodo AccountQueryInputRecord y, a continuación, expanda el segundo nodo AccountQueryInputRecord .
Haga clic en el nodo SearchExpr y, en el panel Propiedades, seleccione SearchExpression en la lista FilterDescriptor.
Importante
AccountQueryInputRecord también contiene un nodo QueryFields, que a su vez contiene un nodo Item. Debe eliminar el nodo Elemento ; de lo contrario, es posible que la operación Consulta en el componente de negocio Cuenta no proporcione los resultados deseados. Para eliminar el nodo Elemento , haga clic con el botón derecho en el nodo y seleccione Eliminar.
Para crear una instancia de método Finder para el método Query
En el panel Objetos de metadatos, expanda el nodo Cuenta y, a continuación, expanda el nodo Métodos .
Expanda el nodo Consulta , haga clic con el botón derecho en Instanciasy, a continuación, haga clic en Agregar instancia de método para abrir la ventana Crear instancia de método.
En la ventana Crear instancia de método, haga clic en Finder para el tipo de instancia de método.
Haga clic en Returnfrom Return TypeDescriptor section (Devolver tipodescriptor ).
Haga clic en OK.
En el panel Propiedades, escriba
QueryAccount
para el campo Nombre .
Quitar los parámetros del tipo System.Nullable
Los parámetros devueltos para la función Query pueden contener parámetros de tipo System.Nullable. Debido a la presencia de estos parámetros en la definición de la aplicación, es posible que reciba un error al presentar datos de Siebel en un portal de SharePoint. Por lo tanto, debe quitar los parámetros del tipo System.Nullable de la definición de la aplicación.
Además, para cada parámetro de tipo System.Nullable, el Editor de definiciones de Business Data Catalog crea otro parámetro del tipo System.Boolean y anexa "Especificado" al nombre del parámetro. Por ejemplo, el parámetro AccountRole es de tipo System.Nullable. Por lo tanto, el Editor de definiciones de Business Data Catalog agrega un parámetro AccountRoleSpecified a la lista de parámetros. También debe quitar estos parámetros.
Nota
Para ver el tipo de parámetro, seleccione el parámetro en el Editor de definiciones de Business Data Catalog y examine el valor de la propiedad TypeName en el panel Propiedades.
Nota
Puede omitir este paso si la aplicación no contiene ningún parámetro del tipo System.Nullable.
Para quitar los parámetros del tipo System.Nullable para el método Query
En el panel Objetos de metadatos, expanda el nodo Cuenta y, a continuación, expanda el nodo Métodos .
Expanda el nodo Consulta y, a continuación, expanda el nodo Parámetros .
Expanda el nodo Return y, a continuación, expanda el segundo nodo Return .
Haga clic con el botón derecho en el parámetro que desea eliminar y seleccione Eliminar.
En el cuadro de diálogo, haz clic en Aceptar.
Exportar la definición de aplicación a un archivo
Ahora ha creado una definición de aplicación que contiene los metadatos de la instancia del sistema Siebel. Debe exportar esta definición a un archivo XML, que se puede importar en Microsoft Office SharePoint Server.
Para exportar la definición de la aplicación a un archivo
Haga clic con el botón derecho en el nodo Siebel_Account en el panel Objetos de metadatos y, a continuación, haga clic en Exportar.
Guarde el archivo como Siebel_Account.xml.
Modificar el archivo de definición de aplicación para incluir parámetros específicos
Como se mencionó anteriormente en este tema, la herramienta Editor de definiciones de Business Data Catalog no controla los tipos de datos enumerados. La herramienta Editor de definiciones de Business Data Catalog importa los campos hasta que encuentra un tipo de datos enumerado y omite los campos restantes. Por lo tanto, es posible que se omitan determinados campos que desee en la aplicación. Puede editar manualmente el archivo de definición de aplicación para incluir esos campos.
Nota
Debe asegurarse de que los parámetros que va a agregar están presentes en el archivo .cs generado por el Asistente para desarrollo del servicio de adaptador de WCF en el paso 1: Publicar las operaciones de componentes empresariales de Siebel como un servicio WCF.
En este archivo de definición de aplicación, agregará o quitará parámetros devueltos para el método QueryAccount .
Para modificar el archivo de definición de aplicación
Abra el archivo de definición de aplicación, Siebel_Account.xml, mediante Visual Studio o cualquier otro editor.
Modifique el archivo de definición de aplicación para reemplazar los parámetros del método QueryAccount .
En el archivo de definición de aplicación, busque lo siguiente:
<TypeDescriptor TypeName="BDC.AccountQueryRecord,Siebel_Account" Name="Item">
Dentro de la
<TypeDescriptors>
etiqueta , reemplace los elementos existentes<TypeDescriptor>
por lo siguiente:<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=<token>" Name="Id" /> <TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=<token>" Name="Country" /> <TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=<token>" Name="Name" /> <TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=<token>" Name="Location" />
Guarde y cierre el archivo.
Sugerencia
Puede importar el archivo de definición de aplicación actualizado de nuevo en la herramienta Editor de definiciones de Business Data Catalog para ver los campos recién agregados. Sin embargo, antes de importar tendrá que quitar la aplicación "Siebel_Account" existente de la herramienta Editor de definiciones de Business Data Catalog.
Pasos siguientes
Ahora debe crear una aplicación de SharePoint para recuperar datos de un sistema Siebel. Vea Paso 3: Crear una aplicación de SharePoint para recuperar datos de Siebel para obtener instrucciones.
Consulte también
Tutorial 1: Presentación de datos de un sistema de Siebel en un sitio de SharePoint