Выбрать главу

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 (Создать новую операцию удаления).

вернуться

13

ireatelijb Oat; Cnitt ftFomi :r* Ptvfiieftiic