Los dos casos siguientes en un modelo BDC da como resultado InvalidOperationException en tiempo de ejecución:
Dos instancias del método SpecificFinder que devuelven el mismo conjunto de campos.
Dos instancias del método SpecificFinder que tienen el mismo número de campos y que comparten el mismo número de campos con otra instancia de método, por ejemplo, Finder.
En las siguientes secciones se describen los atributos, elementos secundarios y elementos primarios.
Atributos
Atributo
Descripción
Tipo
Obligatorio.
Especifica el tipo de MethodInstance.
En la siguiente tabla se muestran los valores posibles para este atributo.
Valor
Descripción
Finder
Un tipo de MethodInstance al que se puede llamar para devolver una colección de cero o más EntityInstances de una Entity en particular. La entrada Finder se define con los elementos FilterDescriptors contenidos en el Method que contiene el Finder.
SpecificFinder
Un tipo de MethodInstance al que se puede llamar para devolver una EntityInstance específica de una Entity determinada, según su EntityInstanceId. La entrada SpecificFinder se define y ordena con los Identifiers asociados con la Entity.
GenericInvoker
Un tipo de MethodInstance al que se puede llamar para realizar una tarea específica en un sistema externo. La entrada y salida GenericInvoker es específica al Method.
IdEnumerator
Tipo de MethodInstance que se puede llamar para devolver los valores de Field que representan la identidad de EntityInstances de una Entity específica. La entrada de IdEnumerator se define por los FilterDescriptors contenidos en el método que contiene IdEnumerator para obtener una lista de identificadores, que son las claves únicas para cada entidad que se debe buscar. Esta instancia de método permite la búsqueda de datos externos en Microsoft SharePoint Server 2010.
ChangedIdEnumerator
Un tipo de MethodInstance al que se puede llamar para recuperar EntityInstanceIds de EntityInstances que se modificaron en un sistema externo después de un tiempo especificado.
DeletedIdEnumerator
Un tipo de MethodInstance al que se puede llamar para recuperar EntityInstanceIds de EntityInstances que se eliminaron de un sistema externo después del tiempo especificado.
Scalar
Un MethodInstance que devuelve un solo valor que se puede invocar en el sistema externo. Por ejemplo, puede usar una instancia del método escalar para obtener las ventas totales realizaras hasta la fecha desde el sistema externo. Las Entities tienen cero o más instancias del método escalar.
AccessChecker
Un tipo de MethodInstance al que se puede llamar para recuperar los permisos que tiene la entidad de seguridad que llama para cada colección de EntityInstances que se identifican con los EntityInstanceIds especificados.
Creator
Un tipo de MethodInstance al que se puede llamar para crear una EntityInstance. El conjunto de campos necesarios para crear la EntityInstance se conoce como la vista de creador.
Deleter
Un tipo de MethodInstance al que se puede llamar para eliminar una EntityInstance con un EntityInstanceId especificado.
Updater
Un tipo de MethodInstance al que se puede llamar para actualizar una EntityInstance identificada con un EntityInstanceId especificado. El conjunto de campos necesarios para actualizar la EntityInstance se conoce como la vista del actualizador. El conjunto de campos cuyos valores deben pasarse antes de cambiarlos se conoce como la vista previa del actualizador.
StreamAccessor
Un tipo de MethodInstance al que se puede llamar para recuperar un campo de una EntityInstance con la forma de secuencia de datos de bytes.
BinarySecurityDescriptorAccessor
Un tipo de MethodInstance al que se puede llamar para recuperar una secuencia de bytes desde un sistema externo. La secuencia de bytes específica del sistema describe un conjunto de entidades de seguridad y los permisos asociados que cada entidad de seguridad tiene para la EntityInstance identificada por un EntityInstanceId especificado.
BulkSpecificFinder
Un tipo de MethodInstance al que se puede llamar para devolver un conjunto de EntityInstances específicas de una Entity, según un conjunto de EntityInstanceIds correspondientes.
BulkIdEnumerator
Un tipo de MethodInstance al que se puede llamar para recuperar información mínima acerca de los elementos externos correspondientes a las entidades determinadas. Esta instancia del método se puede usar para optimizar la sincronización de los datos almacenados en la memoria caché. Este método debe devolver solo las identidades y la información de la versión de los elementos externos que corresponden a Identities determinadas, que la aplicación que llama puede comparar con la versión local para identificar si algo ha cambiado y, en ese caso, solicitar los elementos externos modificados para actualizar los datos almacenados en la memoria caché.
Predeterminada
Opcional.
Especifica si MethodInstance es el valor predeterminado entre todas las MethodInstances que comparten su tipo dentro del tipo de contenido externo que la contiene (Entity).
Valor predeterminado: false
Tipo de atributo: Boolean
ReturnParameterName
Opcional.
Nombre de Parameter que contiene ReturnTypeDescriptor de MethodInstance. El atributo Direction de Parameter debe ser un atributo ParameterDirection con un valor de Out, InOut o Return.
Este atributo debe especificarse para todos los tipos de MethodInstances, a excepción de GenericInvoker, Creator, Deleter y Updater.
Tipo de atributo: String
ReturnTypeDescriptorLevel
Opcional.
Esto se ha desusado. Use ReturnTypeDescriptorPath en su lugar.
Tipo de atributo: Integer
ReturnTypeDescriptorPath
Opcional.
Ruta de acceso de puntos TypeDescriptor de la asociación.
Tipo de atributo: String
Nombre
Obligatorio.
Especifica el nombre de MethodInstance.
Tipo de atributo: String
DefaultDisplayName
Opcional.
Especifica el nombre para mostrar predeterminado para MethodInstance.
Tipo de atributo: String
IsCached
Opcional.
Especifica si la MethodInstance se usa con frecuencia.