Поделиться через


Элемент MethodInstance в элементе MethodInstances (схема BDCMetadata)

Область применения: SharePoint 2016 | SharePoint Foundation 2013 | SharePoint Online | SharePoint Server 2013

Указывает MethodInstance.

Пространство имен: http://schemas.microsoft.com/windows/2007/BusinessDataCatalog

Схема: BDCMetadata

Примечание.

В следующих двух случаях в модели BDC во время выполнения возникает исключение InvalidOperationException :

  • Два SpecificFinder экземпляры метода, которые возвращают один и тот же набор полей.
  • Два SpecificFinder экземпляры метода, у которых такое же число полей и использующих одинаковое число полей с другой экземпляр метода, такие как Finder.
<MethodInstance Type = "String" Default = "Boolean" ReturnParameterName = "String" ReturnTypeDescriptorName = "String" ReturnTypeDescriptorLevel = "Integer" Name = "String" DefaultDisplayName = "String" IsCached = "Boolean"> </MethodInstance>

Элементы и атрибуты

В разделах ниже приводится описание атрибутов, дочерних и родительских элементов.

Атрибуты

Атрибут

Описание

**Тип**

Обязательно.

Указывает тип объекта **MethodInstance**.

В следующей таблице приведен список возможных значений этого атрибута.

Значение

Описание

Служба поиска

Тип **MethodInstance**, который может быть вызван для возврата коллекции из нуля или более **EntityInstances** конкретного **Entity**. Входные данные **Finder** определяются **FilterDescriptors**, которые содержатся в **Метод**, содержащий **Finder**.

SpecificFinder

Тип **MethodInstance**, который может быть вызван для возврата определенного **EntityInstance** конкретного **Entity** с учетом его **EntityInstanceId**. Входные данные **SpecificFinder** определяются и упорядочены по **Идентификаторам**, связанным с **Entity**.

GenericInvoker

Тип **MethodInstance**, который можно вызвать для выполнения определенной задачи во внешней системе. **GenericInvoker** входные и выходные данные относятся к **Методу**.

IdEnumerator

Тип **MethodInstance**, который может быть вызван для возврата значений **Field**, представляющих удостоверение **EntityInstances** конкретного **Entity**. Входные данные **IdEnumerator** определяются **FilterDescriptors**, которые содержатся в методе , содержащем **IdEnumerator** для получения списка идентификаторов, которые являются уникальными ключами для каждой сущности, которая должна быть доступна для поиска. Этот экземпляр метода включает поиск внешних данных в Microsoft SharePoint Server 2010.

ChangedIdEnumerator

Тип **MethodInstance**, который можно вызвать для получения **EntityInstanceIds** **EntityInstances**, которые были изменены во внешней системе по истечении указанного времени.

DeletedIdEnumerator

Тип **MethodInstance**, который можно вызвать для получения **EntityInstanceIds** **EntityInstances**, которые были удалены из внешней системы после указанного времени.

Scalar

Объект **MethodInstance**, возвращающий одно значение, которое можно вызвать во внешней системе. Например можно использовать экземпляр скалярные метода для получения всех продаж, сделанных до определенной даты из внешней системы. **Сущности** имеют ноль или более экземпляров скалярных методов.

AccessChecker

Тип **MethodInstance**, который можно вызвать для получения разрешений, которые вызывает субъект безопасности для каждой из коллекции **EntityInstances**, определенных указанным **EntityInstanceIds**.

Создатель

Тип **MethodInstance**, который можно вызвать для создания **EntityInstance**. Набор полей, необходимых для создания объекта **EntityInstance**, называется представлением создателя.

Удаления

Тип **MethodInstance**, который можно вызвать для удаления **EntityInstance** с указанным **EntityInstanceId**.

Обновления

Тип **MethodInstance**, который можно вызвать для обновления **EntityInstance**, определяемого указанным **EntityInstanceId**. Набор полей, необходимых для обновления **EntityInstance**, называется представлением updater. Набор полей, значения которого должен передаваться перед их изменением называется PreUpdater представления.

StreamAccessor

Тип **MethodInstance**, который можно вызвать для получения поля **EntityInstance** в виде потока данных из байтов.

BinarySecurityDescriptorAccessor

Тип **MethodInstance**, который можно вызвать для получения последовательности байтов из внешней системы. Определяемая системой последовательность байтов описывает набор субъектов безопасности и соответствующие разрешения, которые каждый субъект безопасности имеет для **EntityInstance**, определяемого указанным **EntityInstanceId**.

BulkSpecificFinder

Тип **MethodInstance**, который может быть вызван для возврата набора определенных **EntityInstances** **Entity**, учитывая набор соответствующих **EntityInstanceIds**.

BulkIdEnumerator

Тип **MethodInstance**, который можно вызвать для получения минимальной информации о внешних элементах, соответствующих заданным удостоверениям. Для оптимизации синхронизации кэширования данных можно использовать этот экземпляр метода. Этот метод должен возвращать только удостоверения и сведения о версии внешних элементов, которые соответствуют заданным **Удостоверениям**, которые вызывающее приложение может сравнить с локальной версией, чтобы определить, изменилось ли что-либо, и при необходимости запрашивать измененные внешние элементы для обновления кэшированных данных.

**По умолчанию**

Необязательный параметр.

Указывает, является ли параметр **MethodInstance** значением по умолчанию среди всех **MethodInstances**, которые используют его тип в содержательном внешнем типе контента (**Entity**).

Значение по умолчанию: **false**

Тип атрибута: **Boolean**

**ReturnParameterName**

Необязательный параметр.

Имя **Parameter**, содержащего **ReturnTypeDescriptor** **MethodInstance**. Атрибут **Direction** **Parameter** должен быть атрибутом **ParameterDirection** со значением **Out**, **InOut**или **Return**.

Этот атрибут должен быть указан для всех типов **MethodInstances** кроме **GenericInvoker**, **Creator**, **Deleter**и **Updater**.

Тип атрибута: **String**

**ReturnTypeDescriptorLevel**

Необязательный параметр.

Это рекомендуется. Вместо этого используйте **ReturnTypeDescriptorPath**.

Тип атрибута: **Integer**

**ReturnTypeDescriptorPath**

Необязательный параметр.

Пунктирный путь **TypeDescriptor** ассоциации.

Тип атрибута: **String**

**Имя**

Обязательно.

Указывает имя **MethodInstance**.

Тип атрибута: **String**

**DefaultDisplayName**

Необязательный параметр.

Указывает отображаемое имя по умолчанию для **MethodInstance**.

Тип атрибута: **String**

**IsCached**

Необязательный параметр.

Указывает, используется ли **MethodInstance** часто.

Значение по умолчанию: **true**

Тип атрибута: **Boolean**

Дочерние элементы

Элемент Описание
Элемент LocalizedDisplayNames в MetadataObject (схема BDCMetadata) Локализованные отображаемые имена MethodInstance.
Элемент Properties в элементе MetadataObject (схема BDCMetadata) Свойства MethodInstance.
Элемент AccessControlList (схема BDCMetadata) Списки управления доступом (ACL) из MethodInstance.

Родительские элементы

Элемент Описание
Элементы "экземпляры метода" в методе (схема BDCMetadata) Элемент MethodInstances, содержащий этот MethodInstance.