Preguntas más frecuentes sobre el Catálogo de datos profesionales

Este tema contiene las respuestas a las preguntas más frecuentes sobre cómo trabajar con el Catálogo de datos profesionales y las características de datos profesionales. Este tema no está completo y se actualizará periódicamente con sus preguntas.

Pregunta: He agregado metadatos, pero no puedo ver las entidades en el selector de entidades. ¿Por qué?

Pregunta: ¿Dónde se encuentra el archivo BdcMetadata.XSD?

Pregunta: ¿Qué es el "Registro de aplicaciones" en los modelos de objetos del Catálogo de datos profesionales?

Pregunta: ¿Cómo se pueden obtener resultados de seguridad reducida a partir de una invocación de método servidor?

Pregunta: ¿En qué escenarios se concedería permiso de vista a una entidad sin conceder ningún permiso a la aplicación?

Pregunta: ¿Se pueden usar GUID en los metadatos?

Pregunta: ¿Qué son los registros del servidor? ¿Cómo puedo usarlos para solucionar errores?

Pregunta: ¿Cómo se puede mostrar un campo de la base de datos de tipo BLOB que almacena datos de imagen mediante el Catálogo de datos profesionales?

Pregunta: ¿Es posible disponer de más de una conexión a una base de datos o un servicio web en un archivo de definición de una aplicación? ¿Es posible tener asociaciones entre entidades dentro de archivos de definición de aplicación distintos?

Pregunta: ¿Cómo se configura el cuadro de diálogo Selector de datos profesionales para que muestre varios campos?

Pregunta: He agregado metadatos, pero no puedo ver las entidades en el selector de entidades. ¿Por qué?

Los datos profesionales de las listas y los elementos web de datos profesionales se controlan mediante permisos del Catálogo de datos profesionales. El permiso mínimo que necesita una entidad para usarlo en clientes es el derecho Seleccionable en clientes.

Nota    Dado que el Catálogo de datos profesionales es un servicio que comparten varias colecciones de sitios, no se le puede aplicar la configuración de seguridad de la colección de sitios. Por lo tanto, la configuración del sitio guarda poca relación con los permisos del Catálogo de datos profesionales.

Pregunta: ¿Dónde se encuentra el archivo BdcMetadata.XSD?

El Catálogo de datos profesionales proporciona un archivo de definición de esquema (XSD) que define el esquema permitido en el archivo XML y que define los metadatos de una aplicación empresarial. Es importante que los documentos XML se ajusten a este esquema.

Puede encontrar el archivo BdcMetadata.XSD en \Bin directory de la instalación de Microsoft Office SharePoint Server 2007, que normalmente está en <Root>\Program Files\Microsoft Office Server\12.0\Bin

Cuando cree metadatos en Microsoft Visual Studio 2005, copie el archivo .xsd en la carpeta de trabajo y establezca el atributo SchemaReference del archivo XML de modo que apunte al archivo .xsd de la carpeta de trabajo. El resultado es que Visual Studio proporciona IntelliSense, lo que simplifica en gran medida la edición.

Pregunta: ¿Qué es el "Registro de aplicaciones" en los modelos de objetos del Catálogo de datos profesionales?

El Catálogo de datos profesionales se denominó en principio "Registro de aplicaciones". Por eso verá "Registro de aplicaciones" en los nombres del espacio de nombres y en el modelo de objetos. Cuando vea el nombre "Registro de aplicaciones" en estos contextos, se sobrentiende que es lo mismo que el Catálogo de datos profesionales.

Pregunta: ¿Cómo se pueden obtener resultados de seguridad reducida a partir de una invocación de método servidor?

Consulte Optimizador de seguridad del Catálogo de datos profesionales y Ejemplos de AccessChecker para obtener información detallada.

El filtro UserContextlimita las instancias devueltas por un método al contexto del usuario actual. Este filtro indica al Catálogo de datos profesionales que agregue el nombre de dominio de Microsoft Windows del usuario actual y el nombre de usuario a la llamada al método.

Si un autor de metadatos crea metadatos que toman un nombre de usuario como un filtro controlable de usuario y devuelve datos personales importantes, un usuario podría ver los datos de otro. Para evitarlo, use el filtro UserContext a fin de pasar el nombre de usuario a la llamada al método.

Para obtener más información, consulte FilterDescriptor.

Pregunta: ¿En qué escenarios se concedería permiso de vista a una entidad sin conceder ningún permiso a la aplicación?

Hay escenarios válidos en los que quizás desee conceder a un usuario permisos de vista sobre una entidad sin conceder a dicho usuario ningún permiso sobre la aplicación. Analicemos el caso de la administración delegada. El Catálogo de datos profesionales permite a un administrador delegar la administración de cualquier objeto a otro usuario. Por ejemplo, una persona (dominio\admin) puede autorizar a dominio\xyz para que éste administre la entidad ABC. Para ello, concede a dominio\xyc el derecho Establecer permisos sobre la entidad ABC. Dominio\xyz puede ahora concederse a sí mismo el permiso de vista, lo que le permite ver los datos (instancias de entidad) de esa entidad. Dominio\xyz no necesita tener ningún derecho sobre otros objetos (como la aplicación u otras entidades de la aplicación).

El permiso de vista controla la capacidad del usuario de ver los datos asociados a la entidad, en contraste con su capacidad de ver en todo momento la totalidad de los objetos de metadatos. Las aplicaciones y entidades son visibles en la interfaz de usuario de forma predeterminada. El permiso de vista es equivalente a tener el permiso de ejecución para ejecutar métodos en una entidad o en la totalidad de una aplicación.

Pregunta: ¿Se pueden usar GUID en los metadatos?

Los GUID son primitivas de primera clase del Catálogo de datos profesionales. Se pueden usar como Properties, DefaultValues e Identifiers.

Pregunta: ¿Qué son los registros del servidor? ¿Cómo puedo usarlos para solucionar errores?

Si recibe un error al intentar usar un elemento web de datos profesionales, una columna de datos profesionales o el modelo de objetos, habilite el registro de diagnóstico en Administración central y compruebe los archivos de registro del Visor de eventos de Windows o del Servicio de creación de registros unificado (ULS). El Catálogo de datos profesionales escribe mensajes y excepciones en tiempo de ejecución en el registro de eventos y en los archivos de registro de ULS.

Los archivos de registro de ULS contienen una copia de la información del registro de eventos y el seguimiento de la pila. Por este motivo, puede que los registros de eventos sean más fáciles de usar y entender que los archivos de registro de ULS. Sin embargo, si necesita información detallada para depurar el error, los archivos de registro de ULS pueden resultar útiles.

El Catálogo de datos profesionales crea un archivo de registro de ULS cada 30 minutos. Puede encontrar los archivos de registro en la siguiente ruta de acceso: <drive>\Program Files\Common Files\Microsoft Shared\web server extensions\12\LOGS. Los archivos de registro de ULS contienen información útil sobre todas las excepciones en tiempo de ejecución y pueden ayudarle a identificar problemas. En los archivos de registro de ULS, los mensajes están clasificados y contienen los siguientes campos:

  • Marca de hora

  • PID: los errores en el cliente web aparecen bajo el PID w3wp.exe. Los errores de importación del perfil de usuario y de búsqueda aparecen bajo el PID mssdmin.exe.

  • TID

  • Producto

  • Categoría: (el campo Categoría es Business Data para los errores relacionados con el Catálogo de datos profesionales)

  • Identificador de evento

  • Nivel

  • Mensaje

  • Correlación

Una forma fácil de buscar mensajes relacionados con el Catálogo de datos profesionales es buscar "metadataexception", "ApplicationRegistry" o "Exception" en el campo Mensaje y consultar la categoría de datos profesionales.

Consulte Advertencias y mensajes de error para ver algunos de los mensajes de error comunes y sus soluciones.

Pregunta: ¿Cómo se puede mostrar un campo de la base de datos de tipo BLOB que almacena datos de imagen mediante el Catálogo de datos profesionales?

No es posible. En SharePoint Server 2007, el Catálogo de datos profesionales no admite BLOB para las bases de datos.

Pregunta: ¿Es posible disponer de más de una conexión a una base de datos o un servicio web en un archivo de definición de una aplicación? ¿Es posible tener asociaciones entre entidades dentro de archivos de definición de aplicación distintos?

No y no. Un archivo de definición de una aplicación puede conectarse sólo a una base de datos o a un servicio web. Además, los objetos SourceEntity y DestinationEntity de una asociación deben existir en el mismo objeto LobSystem.

Pregunta: ¿Cómo se configura el cuadro de diálogo Selector de datos profesionales para que muestre varios campos?

Utilice la propiedad ShowInPicker del elemento TypeDescriptor en los campos necesarios del parámetro de devolución.

ShowInPicker

System.Boolean

No

false

true

false

Si esta propiedad se establece en true en un campo de un parámetro de retorno, ese campo se muestra en el selector de datos profesionales. El catálogo de datos profesionales muestra todos los campos que tienen definida la propiedad "ShowInPicker", más el campo de título en el selector de datos profesionales. Si no hay ninguno, muestra sólo el campo de identificador.

A continuación se muestra un ejemplo:

         <Parameter Direction="Return" Name="Employees">
              <TypeDescriptor TypeName="System.Data.SqlClient.SqlDataReader, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" IsCollection="true" Name="EmployeeDataReader">
                <TypeDescriptors>
                  <TypeDescriptor TypeName="System.Data.IDataRecord, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="EmployeeDataRecord">
                    <TypeDescriptors>
                      <TypeDescriptor TypeName="System.Int32" IdentifierName="EmployeeId" Name="EmployeeId">
                        <Properties>
                          <Property Name="ShowInPicker" Type="System.Boolean">true</Property>
                        </Properties>
                      </TypeDescriptor>
                      <TypeDescriptor TypeName="System.String" Name="EmployeeFirstName">
                        <Properties>
                          <Property Name="ShowInPicker" Type="System.Boolean">true</Property>
                        </Properties>
                      </TypeDescriptor>
                      <TypeDescriptor TypeName="System.String" Name="EmployeeLastName">
                        <Properties>
                          <Property Name="ShowInPicker" Type="System.Boolean">true</Property>
                        </Properties>
                      </TypeDescriptor>
                      <TypeDescriptor TypeName="System.Double" Name="Telephone">
                        <Properties>
                          <Property Name="HideInItemWebPartByDefault" Type="System.Boolean">true</Property>
                          <Property Name="HideInListWebPartByDefault" Type="System.Boolean">true</Property>
                        </Properties>
                      </TypeDescriptor>
                    </TypeDescriptors>
                  </TypeDescriptor>
                </TypeDescriptors>
              </TypeDescriptor>
            </Parameter>