Проектирование модели подключения к бизнес-данным
Вы можете разработать модель для службы бизнес-данных Подключение ivity (BDC), добавив сущности и методы в файл модели. Сущность описывает коллекцию полей данных. Например, сущность может представлять таблицу в базе данных. Метод выполняет задачу, например добавление, удаление или обновление данных, представленных сущностями. Дополнительные сведения см. в статье "Интеграция бизнес-данных в SharePoint".
Добавить сущности
Вы можете добавить сущность, перетащив или скопировав сущность из панели элементов Visual Studio в конструктор BDC. Дополнительные сведения см. в статье "Практическое руководство. Добавление сущности в модель".
Определите поля сущности в классе. Например, можно добавить поле с именем Address
в Customer
класс. Можно добавить новый класс в проект или использовать существующий класс, созданный с помощью других средств, таких как реляционный конструктор объектов (конструктор O/R). Имя сущности и имя класса, представляющего сущность, не обязательно совпадает. Класс связан с сущностью при определении методов в модели.
Добавление методов
Служба BDC вызывает методы в модели при просмотре, добавлении, обновлении или удалении сведений в списке или веб-части, основанной на модели. Необходимо добавить метод в модель для каждой задачи, которую может выполнить пользователь. Создайте методы, выбрав один из пяти основных типов методов в окне сведений о методах BDC. В следующей таблице описаны пять основных методов модели BDC.
Метод | Description |
---|---|
Finder | Возвращает коллекцию экземпляров сущностей. Вызывается, когда пользователь открывает список или веб-часть. Дополнительные сведения см. в разделе "Практическое руководство. Добавление метода Finder". |
Конкретный поиск | Возвращает конкретный экземпляр сущности. Вызывается, когда пользователь просматривает сведения о конкретном элементе в списке. Дополнительные сведения см. в разделе "Практическое руководство. Добавление определенного метода Finder". |
Создатель | Добавляет новые данные в источник данных сущности. Вызывается, когда пользователи выбирают кнопку "Создать элемент " на ленте списка, основанного на модели. Дополнительные сведения см. в разделе "Практическое руководство. Добавление метода Creator". |
Средство обновления | Изменяет данные в списке. Вызывается, когда пользователи обновляют сведения в списке. Дополнительные сведения см. в разделе "Практическое руководство. Добавление метода Updater". |
Удаление | Удаляет данные. Вызывается при удалении элемента из списка. Дополнительные сведения см. в разделе "Практическое руководство. Добавление метода Deleter". |
Определение параметров метода
При создании метода Visual Studio добавляет входные и выходные параметры, соответствующие типу метода. Эти параметры являются просто заполнителями. В большинстве случаев необходимо изменить параметры таким образом, чтобы они передавали или возвращали правильный тип данных. Например, по умолчанию метод Finder возвращает строку. В большинстве случаев необходимо изменить возвращаемый параметр метода Finder, чтобы он возвращал коллекцию сущностей. Это можно сделать, изменив дескриптор типа параметра. Дескриптор типа — это коллекция атрибутов, описывающих тип данных параметра. Дополнительные сведения см. в разделе "Практическое руководство. Определение дескриптора типа параметра".
Visual Studio позволяет копировать дескрипторы типов между параметрами в модели. Например, можно определить дескриптор типа с именем CustomerTD
возвращаемого GetCustomer
параметра метода. Вы можете скопировать CustomerTD
дескриптор типа в Обозреватель BDC, а затем вставить дескриптор типа в входной параметр CreateCustomer
метода. Это не позволяет определить дескриптор одного типа несколько раз.
Экземпляры методов
При создании метода Visual Studio добавляет экземпляр метода по умолчанию. Экземпляр метода — это ссылка на метод, а также значения по умолчанию для параметров. Один метод может иметь несколько экземпляров методов. Каждый экземпляр — это сочетание сигнатуры метода и набора значений по умолчанию. Дополнительные сведения см. в разделе "Практическое руководство. Определение дескриптора типа параметра".
При запуске проекта экземпляры методов отображаются в раскрывающемся списке над списком SharePoint. Пользователи могут выбирать экземпляры метода для просмотра данных.
Чтобы добавить значения по умолчанию в экземпляр метода, необходимо напрямую изменить XML модели. Дополнительные сведения см. в разделе DefaultValue.
Добавление дескрипторов фильтра
Потребители модели могут потребовать получения экземпляров сущности, соответствующей некоторым критериям. Чтобы включить эту функцию, можно добавить дескриптор фильтра в метод. Дескрипторы фильтров позволяют потребителям модели фильтровать результирующие наборы методов путем передачи значений методам перед их выполнением. Дополнительные сведения см. в разделе "Практическое руководство. Добавление параметров фильтра в операции для ограничения экземпляров из внешней системы".
SharePoint предоставляет несколько функций, позволяющих пользователям предоставлять значения фильтров. Например, бизнес-данные веб-части предоставляют текстовое поле фильтра. Пользователи могут ограничить данные в списке путем ввода значения в это текстовое поле. Дополнительные сведения о добавлении дескриптора фильтра в метод см. в статье "Практическое руководство. Добавление дескриптора фильтра в метод Finder".
Свойства дескриптора фильтра
Необходимо задать значение дескриптора связанного типа, имени и типа дескриптора фильтра. Все остальные свойства являются необязательными.
Свойство Дескриптора связанного типа связывает дескриптор фильтра с входным параметром. Когда пользователь предоставляет значение фильтра, служба BDC передает это значение в метод с помощью входного параметра.
Свойство Type описывает шаблон фильтрации, который требуется использовать. В SharePoint шаблон фильтрации, который вы выбираете, влияет на текст, отображаемый в пользовательском интерфейсе. Например, для шаблона фильтрации сравнения текст равен элементу управления над веб-частью бизнес-данных. Дополнительные сведения о каждом шаблоне фильтрации см. в разделе "Типы фильтров", поддерживаемых BDC.
Дополнительные сведения о свойствах дескриптора фильтра см. в разделе FilterDescriptor.
Укажите значения по умолчанию
В некоторых случаях пользователь может не предоставить значение фильтра. Можно указать значение по умолчанию, добавив значение по умолчанию в экземпляр метода или задав значение по умолчанию в коде метода. Дополнительные сведения о добавлении значения по умолчанию в экземпляр метода см. в разделе MethodInstance. Пример задания значения по умолчанию входного параметра в коде метода см. в статье "Практическое руководство. Добавление дескриптора фильтра в метод Finder".
Проверка модели
Модель можно проверить во время разработки. Visual Studio определяет проблемы, которые могут предотвратить поведение модели должным образом. Эти проблемы отображаются в списке ошибок Visual Studio.
Модель можно проверить, открыв контекстное меню конструктора BDC, а затем выбрав "Проверить". Если модель содержит ошибки, они отображаются в списке ошибок. Можно быстро переместить курсор в код, который содержит ошибку, дважды щелкнув на нее в списке. В качестве альтернативы можно многократно выбрать клавиши F8 или SHIFT+F8 , чтобы выполнить шаг вперед или назад через ошибки в списке.
Ошибки проверки могут возникать, когда правила модели нарушаются каким-то образом. Например, если свойство IsCollection дескриптора типа имеет значение true, но дескрипторы дочерних типов не существуют, появится ошибка проверки. Возможно, вам придется обратиться к правилам модели BDC, чтобы понять некоторые ошибки, которые отображаются в списке ошибок Visual Studio. Дополнительные сведения о правилах модели BDC см. в схеме BDCMetadata.
Отладка решения, содержащего модель
Вы можете выполнить отладку кода, так как вы отладите любой код в Visual Studio. Чтобы выполнить отладку кода, установите точки останова в любом месте кода и запустите отладчик. Visual Studio открывает сайт SharePoint. В SharePoint создайте список или веб-часть, использующую бизнес-данные. Затем вы можете выполнить шаги по коду. Дополнительные сведения об отладке проектов SharePoint см. в разделе Устранение неполадок решений SharePoint.
Вы также можете отлаживать код в пользовательских сборках, которые добавляются в проект. Однако для отладки кода в пользовательской сборке необходимо добавить сборку в пакет решения. Дополнительные сведения см. в разделе "Практическое руководство. Добавление и удаление дополнительных сборок".
Дополнительные сведения о добавлении пользовательской сборки в проект см. в статье "Практическое руководство. Включение пользовательской сборки в функцию BDC".
Настройка безопасности BDC
Возможно, вам придется изменить параметры безопасности в SharePoint, прежде чем выполнять отладку решения. Чтобы изменить эти параметры, откройте приложение службы бизнес-данных Подключение ivity в веб-сайте Центрального Администратор строения SharePoint 2010. В диалоговом окне "Разрешения хранилища метаданных" добавьте учетную запись пользователя и выберите любой из следующих параметров:
Задача | Вариант |
---|---|
Развертывание моделей в службе BDC. | Редактировать |
Создание списков и веб-части с помощью внешних типов контента (сущностей) в модели. | Выбор в клиентах |
Создание, чтение, обновление и удаление данных сущности. | Выполнить |
Дополнительные сведения об этих параметрах см. в разделе "Бизнес-данные" Подключение управления службами.
Вы также можете задать разрешения безопасности для отдельных моделей или внешних типов контента. Дополнительные сведения о настройке разрешений безопасности модели см. в разделе "Управление моделями BDC". Дополнительные сведения о настройке разрешений безопасности внешнего типа контента см. в разделе "Управление внешними типами контента".
Примечание.
Используйте эти параметры для отладки решения на локальном сервере SharePoint Server. Дополнительные сведения о настройке параметров безопасности, связанных с бизнес-данными, на рабочем сервере SharePoint см. в разделе "Общие сведения о безопасности служб бизнес-данных Подключение ivity Services".
Извлечение моделей, которые становятся поврежденными
При первом запуске отладчика Visual Studio развертывает всю модель в SharePoint. Каждый раз после этого Visual Studio обновляет модель в SharePoint с любыми изменениями, внесенными между развертываниями.
Могут возникнуть ситуации, когда Visual Studio полностью вычитает модель из SharePoint. Например, модель может стать поврежденной. Чтобы повторно развернуть модель в SharePoint, задайте для свойства добавочного обновления модели значение False, а затем запустите отладчик. Свойство добавочного обновления отображается в окне свойств при выборе узла, представляющего модель в Обозреватель BDC. По умолчанию имя модели — BdcModel1.
Изменение имен идентификаторов сущностей в модели
При изменении имени идентификатора после развертывания модели может возникнуть ошибка развертывания. Эту ошибку нельзя устранить, задав свойство добавочного обновления модели значение False. Необходимо вручную отозвать модель, а затем снова развернуть решение. Дополнительные сведения см. в разделе "Устранение неполадок с решениями SharePoint". Эту ошибку можно избежать, задав свойству добавочного обновления значение False перед началом развертывания модели.
Поиск документации по элементам модели BDC
Visual Studio добавляет XML-элемент в модель для каждой сущности, метода или другого создаваемого элемента. Атрибуты элементов отображаются как свойства в окне "Свойства ". Сведения об элементах и атрибутах, создаваемых Visual Studio при разработке модели, см. в схеме BDCMetadata.
См. также
Заголовок | Description |
---|---|
Обзор средств разработки модели BDC | Описывает средства, которые можно использовать для визуального проектирования модели для BDC. |
Практическое руководство. Добавление сущности в модель | Показывает, как добавить внешние типы контента или сущности в модель. |
Практическое руководство. Добавление метода Finder | Показывает, как добавить метод, позволяющий пользователям просматривать список сущностей в списке или веб-части. |
Практическое руководство. Добавление определенного метода Finder | Показывает, как добавить метод, позволяющий пользователям просматривать сведения о конкретной сущности. |
Практическое руководство. Добавление метода Creator | Показывает, как добавить метод, позволяющий пользователям добавлять записи в источник данных непосредственно из списка или веб-части. |
Практическое руководство. Добавление метода Deleter | Показывает, как добавить метод, позволяющий пользователям удалять данные из источника данных с помощью параметров в пользовательском интерфейсе списка или веб-части. |
Практическое руководство. Добавление метода Updater | Показывает, как добавить метод, позволяющий пользователям изменять записи данных в источнике данных непосредственно из списка или веб-части. |
Практическое руководство. Добавление параметра в метод | Показывает, как использовать окно сведений о методе в Visual Studio для добавления входных и возвращаемых параметров в метод. |
Практическое руководство. Определение дескриптора типа параметра | Показывает, как определить типы данных параметров в модели. |
Практическое руководство. Определение экземпляра метода | Показывает, как создать экземпляр метода, выполняемого BDC. |
Практическое руководство. Добавление дескриптора фильтра в метод Finder | Показывает, как разрешить пользователям ограничить количество экземпляров, возвращаемых методом Finder. |
Создание ассоциации между сущностями | Описывает, как определить связи между сущностями в модели. Бизнес-данные веб-части, внешние списки и пользовательские приложения могут отображать эти связи данных в пользовательском интерфейсе. |
Практическое руководство. Создание связи между сущностями | Показывает, как определить связи между сущностями в модели. |
Пошаговое руководство. Создание внешнего списка в SharePoint с помощью бизнес-данных | Пошаговые инструкции по созданию и тестированию модели, отображающей контакты в внешнем списке SharePoint. |
Интеграция бизнес-данных в SharePoint | Общие сведения о создании и проектировании моделей для службы BDC. |