Запись данных во внешние типы содержимого — КиберПедия 

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Запись данных во внешние типы содержимого

2022-11-27 30
Запись данных во внешние типы содержимого 0.00 из 5.00 0 оценок
Заказать работу

В приложении Business Data Catalog (Каталог бизнес-данных), которое поставлялось в SharePoint 2007, взаимодействовать с данными можно было только путем их чтения. Никаких средств, с помощью которых полномочные пользователи могли бы записывать данные обратно во внешний источник данных, не существовало. Еще одним серьезным изменением в приложении BCS в SharePoint 2010 является то, что внешние типы данных можно определять с использованием всех возможностей CRUD (создание, чтение, обновление и удаление).

Часть VI

Во многих сценариях запись данных во внешний тип содержимого выходит за рамки возможного в SharePoint Designer. Скорее всего, база данных, к которой производится подключение, будет иметь столбцы с более сложными требованиями к данным. Например, во многих таблицах базы данных будут присутствовать внутренние поля, значения для которых будут генерироваться в коде приложения, к которому база данных подключается.

Приведенные ниже шаги описывают процесс создания операций записи и таким образом демонстрируют, почему существуют ограничения касательно использования SharePoint Designer для таких операций.

1. Щелкните на кнопке Start (Пуск) и запустите приложение SharePoint Designer 2010 из группы SharePoint.

2. Щелкните на кнопке Open Site (Открыть сайт) на вкладке File (Файл) интерфейса ленты в окне SharePoint Designer 2010. Введите веб-адрес сайта, созданного ранее в главе, который имеет примерно такой вид: http://mss2010.mydomain.com/sites/ BCSSample/

3. В окне Site Objects (Объекты сайта) выберите элемент External Content Types (Внешние типы содержимого).

4. В области External Content Types (Внешние типы содержимого) в левом нижнем углу окна SharePoint Designer должны появиться типы BCS Customer и BCS Order. Щелкните на типе BCS Customer.

5. На вкладке External Content Types (Внешние типы содержимого) в интерфейсе ленты щелкните на значке Operations Design View (Режим конструктора операций).

6. В представлении Data Source Explorer (Проводник источников данных) щелкните правой кнопкой мыши на таблице Customers и выберите в списке, который появится после этого, вариант New Create Operation (Создать новую операцию создания), как показано на рис. 31.9.

Li' I13 ' ■ ОА -!-

(jdttmtl ContcntTjrpo

эЕВ

•■в

- Mwo»oftSn»reMfrtC>tjlfln«r

*

&

&

в *

j mtn.il!ИЛ I Cxtcmal CooltAtTjfp»Qp(r«ben(*

UN panto Bijntgcthe cptrtBoni DTthli eternal corRcntty.

О toucan now out* in tvtmil lirtfroralhlj eacmi) contf nt^pt.Tou (nay add nor* opcrittoni to tmble wrt*b»d< cipiHitin di otilt •nodaboniwAh other ertefnaltentert^ipel.

Jte_:_• -Inn_1ИПЮТС—

5»ltiOrd«(Uadltnn Bt*dH«?i titoOiJttHeafltt

SatuCtdv Customer Aiwdrtwt Aitecirton s* «Orttitetdcr 4**dlH* WejO'rtfHeafler

•1_-•■■■•___I A

Sldoj

NwpiMft *

n lire and ilbnriu 0 WftknoM

fg SiUAmKj Щ cemtrtTrpei ||

у AMffiiiCcnttntiypts DittiauKti

UiCmyi л Submit U л,гшг1_

HttnwlCoitontTypM «•

М1р//тм20Шалп/>Жес/Ъ_ ЭкЗЫт ЦюоАг

I V----

7. В разделе Operation Properties (Свойства операции) в окне мастера построения операции создания (Create Wizard) введите в полях Operation Name (Имя операции) и Operation Display Name (Отображаемое имя операции) строку Create Customer и щелкните на кнопке Next (Далее).

8. На экране Input Parameters (Входные параметры) мастера не вносите никаких изменений. Некоторые из полей на вкладке File в интерфейсе ленты (PasswordHash, PasswordSalt и ModifiedDate) будут рассматриваться далее в главе. Обратите внимание на возможность вводить значение по умолчанию для каадого из этих полей. Кроме того, можно снимать отметку с флажка возле каждого из них; однако это влечет за собой добавление сообщения об ошибке в раздел Errors and Warnings (Ошибки и предупреждения), что заблокирует создание экземпляра операции Create. Щелкните на кнопке Next.

9. На экране Return Parameter (Возвращаемый параметр) мастера не вносите никаких изменений, а просто щелкните на кнопке Finish (Iotobo).

10. Щелкните на значке Save (Сохранить) или нажмите комбинацию клавиш <Ctrl+S>, чтобы сохранить изменения.

Хотя в этом упражнении предоставлен простой ряд шагов по созданию операции Create для таблицы Customers, с некоторыми из упомянутых выше полей — PasswordHash, PasswordSalt и ModifiedDate — связаны специфические проблемы.

Все эти поля выполняют важные функции в базе данных. В то же время они не являются полями, которые должны предоставляться конечными пользователями. Поля PasswordHash и PasswordSalt, например, генерируются другими приложениями и обеспечивают шифрование пароля, фактически введенного пользователем системы. Поле ModifiedDate, которое тоже генерируется системой, применяется для захвата информации о том, когда в поле действительно вводилась информация.

Для полей вроде этих в SharePoint Designer доступны только следующие опции: игнорировать поля при выполнении операций записи, указывать значение по умолчанию или позволить ввести значение пользователю. Результаты выбора этих опций могут быть следующие: поле в новой записи остается пустым; вводятся бесполезные данные; ввод недействительных данных приводит к возникновению ошибки, которая препятствует добавлению всей записи.

Таким образом, хотя BCS предлагает возможность записи обратно в SQL Server из SharePoint, которая могла бы стать мощным производственным инструментом, ее применение реально только для небольших простых баз данных. В большинстве крупных производственных систем управления базами данных для решения задачи подобного рода, скорее всего, будет применяться более совершенное средство разработки, такое как Visual Studio 2010.

Операции удаления могут порождать похожую проблему во многих приложениях баз данных. В хорошо спроектированной, нормализованной базе данных наверняка будут встречаться записи, находящиеся в одной таблице, но зависящие от записей в другой таблице. Например, таблица Orders может иметь поле внешнего ключа CustomerlD, которое зависит от связанной записи в таблице Customers. При попытке удалить в такой базе данных запись Customer, для которой существуют зависимые записи в таблице Orders, SQL Server сообщит об ошибке и заблокирует удаление. Это сообщение об ошибке затем возвращается пользователю для уведомления о наличии зависимости.

Для создания простой операции удаления выполните следующие действия.

1. В представлении Data Source Explorer (Проводник источников данных) окна SharePoint Designer щелкните правой кнопкой мыши на таблице Customers и выберите в списке, который появится после этого, вариант New Delete Operation (Создать новую операцию удаления).

2. На экране Operation Properties (Свойства операции) мастера создания операции удаления, который запустится далее, введите в полях Operation Name (Имя операции) и Operation Display Name (Отображаемое имя операции) строку Delete Customer и щелкните на кнопке Next (Далее).

3. На экране Input Parameters (Входные параметры) не вносите никаких изменений. Обратите внимание, что поле CustomerlD выбрано автоматически, и флажок Мар to Identifier (Отображать на идентификатор) отмечен. Щелкните на кнопке Finish (Кзтово).

4. Щелкните на значке Save (Сохранить) или нажмите комбинацию клавиш <Ctrl+S>, чтобы сохранить изменения.

Чтобы посмотреть, как эти дополнительные операции могут использоваться в SharePoint, выполните описанные ниже шаги.

1. В Internet Explorer откройте сайт SharePoint, который использовался во всех предыдущих примерах настоящей пгавы, с URL-адресом http: //mss2010.mydomain.сот/ sites/BCSSample/.

2. Щелкните на списке Customers в отображаемой слева панели быстрого запуска.

3. Перейдите в интерфейсе ленты на вкладку List (Список) и щелкните на значке List Settings (Параметры списка).

4. Щелкните на кнопке Delete this List (валить этот список) и подтвердите удаление.

НА ЗАМЕТКУ -

При добавлении операций создания (Create) или обновления (Update) для внешнего типа содержимого важно создать их до создания внешнего списка в SharePoint. Причина, по которой их необходимо определять первыми, состоит в том, что при создании нового списка в SharePoint там создаются и страницы форм с необходимыми пунктами Edit Item (Редактировать элемент) и New Item (Создать новый элемент). Если операции не определены, при создании экземпляра списка эти страницы формы создаваться не будут. Если же создать сначала список, а затем определить нужные операции создания или обновления, то пункты для добавления и редактирования появятся в меню действий элемента. Выбор одного из них во внешнем списке, однако, будет приводить к выдаче сообщения об ошибке. Это можно исправить, удалив и создав внешний список заново.

5. Выберите в меню Site Actions (Действия с сайтом) пункт View All Site Content (Просмотреть все содержимое сайта).

6. На странице All Site Content (Все содержимое сайта) щелкните на ссылке Create (Создать).

7. На странице Create (Создание) выберите вариант External List (Внешний список) и щелкните на кнопке Create (Создать).

8. На странице создания нового списка введите Customers в поле List Name (Имя списка).

9. Для поля External Content Туре (Внешний тип содержимого) будет доступен инструмент для выбора внешнего типа содержимого. Щелкните на значке Select External Content Туре (Выбрать внешний тип содержимого). Выберите тип BCS Customer и щелкните на кнопке ОК. После этого в поле External Content Туре должен появиться текст BCS Customer (AdventureWorksLT) в подчеркнутом виде. Щелкните на кнопке Create (Создать).

Глава 31

10. После создания списка заново перейдите в интерфейсе ленты на вкладку Item (Элемент) и щелкните на кнопке New Item (Создать новый элемент).

861

11. Заполните поля на экране New Item (Новый элемент), как показано на рис. 31.10, и щелкните на значке Save (Сохранить).

На экране New Item важно обратить внимание на несколько вещей. Во-первых, поля PasswordHash и PasswordSalt не сопровождаются никакими инструкциями по их заполнению. Во-вторых, эти поля обязательны, т.к. этого требует база данных AdventureWorksLT. Следовательно, пользователь не может оставить их пустыми. В-третьих, поле ModifiedDate позволяет вводить дату напрямую, несмотря на то, что это поле должно управляться системой.

Эта запись будет действительно добавлена в базу данных AdventureWorksLT. Однако некоторые элементы, критические важные для базы данных и других зависимых систем, получат недействительные данные.

Чтобы посмотреть, какая возникнет проблема при выполнении операции удаления, выполните следующие шаги.

1. В списке Customers на сайте SharePoint щелкните на ссылке 1 в столбце CustomerlD, которая указывает на запись заказчика Orlando Gee.

2. На экране Customers — View Item (Customers — Просмотр элемента) щелкните на кнопке Delete (валить). Подтвердите удаление.

3. Отобразится сообщение об ошибке, показанное на рис. 31.11. Причина в том, что запись Orlando Gee имеет связанные записи в одной или более таблиц в базе данных.

4. На экране с сообщением об этой ошибке щелкните на ссылке Go Back to Site (Вернуться на сайт).

• Go beck to Site

Puc. 31.11. Сообщение об ошибке, которое выводится при удалении внешнего элемента, имеющего связанные записи

5. Наведите курсор мыши на столбец CustomerlD. Щелкните на желтой стрелке и выберите опцию Descending (По убыванию), чтобы отсортировать список в обратном порядке.

6. После этого первой в списке должна стать запись Janes Smith, которая была добавлена в предыдущем наборе упражнений.

7. Повторите шаги 1 и 2, чтобы попробовать удалить эту запись. Поскольку эта запись не имеет связанных с ней строк в каких-либо других таблицах базы данных, ее удаление должно пройти успешно.

Создание операции удаления для таблицы Customers с помощью SharePoint Designer было довольно простым и понятным. И никаких проблем при удалении записи из таблицы Customers с помощью SharePoint не возникло, косца запись не имела связанных записей в таблице Orders. Однако при попытке удалить запись, которая имела связанную запись, база данных защитила целостность связанных данных. Тем не менее, в появившемся сообщении об ошибке это никак не упоминалось.

Веб-части BCS

Все функциональные возможности, которые рассматривались до этого момента в главе, доступны в SharePoint Foundation 2010 — не требующей лицензирования версии SharePoint. В версии Microsoft SharePoint Server Enterprise предлагается дополнительная функциональность. В частности, доступен набор веб-частей Business Data (Бизнес-данные). Эти веб-части представляют собой третий способ, которым внешнее содержимое BCS может использоваться в SharePoint, и могут быть удобны для построения страниц инструментальных панелей.

Рассмотрим, например, страницу сведений о заказчике, на которой в одной веб-ча-сти может отображаться информация из профиля заказчика, такая как имя, телефонный номер, название компании и адрес электронной почты. В другой веб-части может быть представлена информация о последних заказах, включая дату размещения, общую сумму и состояние выполнения. Кроме того, здесь также могут отображаться сведения о последних звонках в отдел взаимодействия с заказчиками. Доступность всей этой информации на одном экране позволит сотруднику отдела взаимодействия с заказчиками легко и быстро получать доступ ко всем нужным данным, не переходя из одного приложения в другое. При этом совершенно не важно, что вся эта информация находится в различных списках SharePoint и таблицах базы данных или даже в отдельных базах данных. Мощь BCS как раз и заключается в возможности сбора всех необходимых данных в одном месте.

Однако перед использованием таких веб-частей необходимо активизировать компонент SharePoint Server Enterprise Site Collection Features (Компоненты коллекции сайтов SharePoint Server Enterprise). Это приведет к добавлению описанных выше веб-частей в галерею веб-частей коллекции сайтов. Ниже описаны действия, которые понадобится выполнить.

1. В Internet Explorer откройте сайт SharePoint, который использовался везде ранее в этой главе, с URL-адресом http://niss2010.mydomain.com/sites/BCSSample/.

2. В меню Site Actions (Действия с сайтом) выберите пункт Site Settings (Параметры сайта).

3. Под заголовком Site Collection Administration (Администрирование коллекции сайтов) щелкните на ссылке Site Collection Features (Средства коллекции сайтов).

4. Найдите элемент SharePoint Server Enterprise Site Collection Features (Средства коллекции сайтов SharePoint Server Enterprise) и щелкните на соответствующей ему кнопке Activate (Активизировать).

В следующем наборе примеров будет показано, какие три основных веб-части можно использовать для построения этой инструментальной панели: Business Data Item (Элемент бизнес-данных). Business Data Related List (Связанный список бизнес-данных) и Query String Filter (Фильтр строки запроса).


Поделиться с друзьями:

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.029 с.