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


Шаги, необходимые для настройки Microsoft ® SQL Server® 2008 R2 Master Data Services (ru-RU)

 

SQL Server Технические статьи

Писатели: Тайлер Грэм, Сюзанн Selhorn, Ларен Кроуфорд

Технический рецензент: Фам Минь

Опубликовано: Март 2009

Обновление: марта 2011 года

Применимо к: SQL Server 2008 R2 Master Data Services

Предложенная статья является машинным переводом оригинала.

Резюме: в настоящем документе подробно описываются шаги, необходимые для настройки Microsoft ® SQL Server® 2008 R2 Master Data Services  или Microsoft ® SharePoint ® workflow.

Введение

Master Data Services использует бизнес-правила для создания решений основных рабочих процессов. Можно автоматически обновлять и проверки данных и уведомления по электронной почте прислали по заданным условиям. Бизнес-правила в Master Data Services предназначены для управления наиболее распространенных сценариев рабочего процесса.

Если ваш рабочий процесс требуется более сложных событие обработки, такие как multi-tiered разрешения или комплексное решение деревья, можно настроить Master Data Services для отправки данных для пользовательской сборки, которую вы создаете или SharePoint для запуска рабочего процесса SharePoint.

Каждый раз, когда начала рабочего процесса бизнес-правила применяются к вашей сущность, записи, отвечающие условиям правила бизнес, передаются в очередь компонента Service Broker базы данных Master данных служб. На регулярной основе, MDS рабочего процесса интеграции SQL Server служба вызывает хранимую процедуру в базе данных Master Data Services. Эта хранимая процедура извлекает записи из очереди компонента Service Broker и передает их компонент рабочего процесса, который вы укажите.

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

Предварительные требования

Перед настройкой служб данных Master для работы с рабочий процесс, необходимо иметь имеется следующее программное обеспечение:

  • SQL Server 2008 R2 мастер данных служб ноября CTP или более поздней версии
  • Microsoft ® Visual Studio ® 2010 Beta 2 конечной или более поздней версии

Это программное обеспечение будет установлено в следующих процедурах.

Рабочий процесс

Направлять базовых данных из службы данных Master в рабочий процесс, выполните следующие действия.

Шаг 1: Установка служб данных Master

Во-первых установите службы данных Master. Для получения дополнительных сведений, в разделе электронной документации SQL Server 2008 "Как к: установить мастер данных услуги" (http://msdn.microsoft.com/en-us/library/ee633762 (SQL.105) .aspx).

Этот технический документ использует C:\Program Files в папке, где установлены службы данных Master.

Шаг 2: Установка Visual Studio

Установка Visual Studio 2010 или более поздней версии. Будет использовать Visual Studio для создания рабочего процесса обработчика.

Вы можете установить Visual Studio:

http://www.Microsoft.com/VisualStudio/en-US/Products/2010/Default.mspx

Шаг 3: При желании установить SharePoint

Если вы используете службы данных мастер для запуска рабочего процесса SharePoint, Master Data Services требуется версия SharePoint на сервере, где установлены службы данных Master. Эта версия SharePoint могут размещаться рабочий процесс, но он не нужно. Если вы планируете использовать настраиваемый рабочий процесс вместо рабочего процесса SharePoint, не требуется для установки SharePoint.

Минимальная версия SharePoint требуется — 2010 Фонд SharePoint. Вы можете установить фонд SharePoint из:

http://TechNet.Microsoft.com/en-US/SharePoint/ee263910.aspx

В некоторых ситуациях установки SharePoint будет остановить веб-узел по умолчанию на сервере и набор узел SharePoint для обработки всех запросов, поступающих в порт 80. Если у вас набор вверх ваш сайт Master Data Services на веб-узле по умолчанию, или использовать порт 80, они будут конфликтовать. Чтобы устранить эту проблему, используйте диспетчера Internet Information Services (IIS) для настройки служб данных Master или SharePoint для использования порта за исключением порта 80. Если мастер Data Services установлена на веб-узле по умолчанию, вам также нужно перезапустить веб-узел по умолчанию.

Примечание: необходимые параметры сортировки для установки баз данных SharePoint Фонд является Latin1_General_C1_AS_KS_WS. Другие параметры сортировки, не поддерживаются. Для получения дополнительных сведений о настройке сервера SharePoint, в разделе SharePoint «Параметр до развития окружающей среды для SharePoint Server» (http://msdn.microsoft.com/en-us/library/ee554869 (office.14) .aspx).

Шаг 4: Создание локального пользователя для службы интеграции MDS

Для наибольшей безопасности создать локального пользователя на сервере служб данных Master и предоставить этому пользователю только разрешения, необходимые для выполнения операций рабочего процесса, которые подробно изложены в последующих процедур в настоящем документе. Если вы будете использовать рабочих процессов для SharePoint, можно использовать W3WP идентификация, используемая пулом приложений SharePoint в Internet Information Services (IIS), обычно сетевой службы. Оставшаяся часть этого документа показывает, как настроить вашу систему для использования mds_workflow_service Windows пользователя, создаваемый в этом разделе. Шаги похожи, если вы используете идентификатор W3WP SharePoint.

Создание учетной записи локального пользователя служба MDS рабочего процесса

  1. Откройте диспетчер локальных пользователей и групп. Чтобы открыть этот компонент, нажмите кнопку выполнить в меню Пуск, типа... lusrmgr.msc, и нажмите клавишу ENTER.
  2. Выберите пользователей папки.
  3. Выберите новый User… из действий меню.
  4. Введите mds_workflow_service для имени пользователя и создать надежный пароль. Нажмите кнопку создать кнопку для создания пользователя.

Грант хранимой процедуры разрешения пользователям служба MDS рабочего процесса

Для наибольшей безопасности рекомендуется настроить базу данных Master Data Services использовать проверку подлинности Windows. Кроме того можно использовать смешанной проверки подлинности и создавать SQL Server имени входа и пользователя.

  1. Откройте SQL Server Management Studio и подключитесь к компонента Database Engine SQL Server экземпляр , на котором находится база данных Master Data Services.
  2. Создайте новое имя входа для пользователя mds_workflow_service, созданный в предыдущем разделе. Чтобы создать новое имя входа, откройте безопасности узел в обозревателе объектов, щелкните правой кнопкой мыши логины узел, а затем выберите Новый Login…. В входа диалоговое окно, введите < имя сервера > \mds_workflow_service для имя входа, убедитесь проверки подлинности Windows — выбран, измените базу данных по умолчанию в базе данных Master Data Services и нажмите кнопку OK.
  3. Создайте пользователя для службы данных Master базу данных и сопоставьте ее на логин mds_workflow_service. Чтобы создать и сопоставить пользователя, mds_workflow_service вход в обозревателе объектов щелкните правой кнопкой мыши и выберите Свойства. В диалоговом окне Свойства перейдите к Сопоставления пользователей страницу, проверьте карта флажок для базы данных Master Data Services и нажмите кнопку OK.
  4. Разрешение пользователя mds_workflow_service для хранимой процедуры, необходимые для MDS рабочего процесса интеграции служба. Чтобы сделать это, откройте узел службы данных Master базы данных в обозревателе объектов, открытых безопасности и пользователей узлы, щелкните правой кнопкой мыши пользователя mds_workflow_service и выберите Свойства. В диалоговом окне Свойства перейдите к защищаемые объекты выберите, Поиск тип объекта button и поиск всех объектов из хранимых процедур. Найти [МДМ].[udpExternalActionsGet] в списке и Грант разрешения EXECUTE на него.

Шаг 5: Создайте обработчик рабочего процесса в Visual Studio

Существует два типа обработчиков рабочих процессов, можно создать: рабочий про��есс SharePoint или настраиваемого рабочего процесса. Рабочий процесс SharePoint интегрируется с SharePoint путем создания рабочего процесса на узле SharePoint, указанный вами. Обработчик настраиваемого рабочего процесса.NET библиотека классов, создаваемых, которая может выполнять любые действия, указанный вами.

Создание рабочего процесса SharePoint

Создайте рабочий процесс SharePoint для вашей организации.

  1. В Visual Studio 2010 создайте новый проект «Последовательный рабочий процесс». Этот тип проекта находится в шаблоны SharePoint 2010.
  2. OnWorkflowActivated включена по умолчанию в конструкторе для вашего решения. Щелкните правой кнопкой мыши элемент управления и выберите команду создать обработчики.
  3. Visual Studio создает класс, наследующий от класса SequentialWorkflowActivity. Этот класс содержит workflowId свойство , содержащее Идентификатор рабочего процесса, workflowProperties класс, содержащий данные, связанные с деятельностью и метод с именем onWorkflowActivated1_Invoked , вызывается при активации рабочего процесса. Если вы хотите выполнить какие-либо пользовательскую обработку для рабочего процесса, включите его в этот метод. Данные, которые передаются из рабочего процесса служба хранится в виде строка в workflowProperties.InitiationData.
  4. Откомпилируйте и разверните ваш рабочий процесс. Для этого щелкните правой кнопкой мыши проект в Solution Explorer и нажмите кнопку развернуть.

Создание настраиваемого рабочего процесса

Настраиваемый рабочий процесс.Сборку библиотеки классов NET, который реализует Microsoft.MasterDataServices.Core.Workflow.IWorkflowTypeExtender интерфейс. Вызовы служба MDS рабочего процесса интеграции StartWorkflow метод для запуска кода. Выполните следующие действия для создания сборки и настройки MDS рабочего процесса интеграции служба для вызова интерфейс:

  1. В Visual Studio создайте новый проект библиотеки классов, использующий язык по вашему выбору. Для создания библиотеки классов C#, выберите Visual C# \Windows типы проектов и выберите Библиотека классов шаблон. Введите имя для вашего проекта, такие как MDSWorkflowTest и нажмите кнопку ОК.
  2. Добавить ссылку на Microsoft.MasterDataServices.Core.dll. В Solution Explorer панели, щелкните правой кнопкой мыши ссылки на и выберите Добавить Reference…. В Добавить ссылку диалоговое окно, перейдите на Просмотр вкладку и перейдите в каталог C:\Program файлы\Microsoft SQL Server\Master Data Services\WebApplication\bin. Выберите Microsoft.MasterDataServices.Core.dll и нажмите кнопку ОК.
  3. Откройте файл Class1.cs, дважды щелкнув его в Solution Explorer панели.
  4. Добавить «с помощью Microsoft.MasterDataServices.Core.Workflow;» под другой с помощью заявления.
  5. Переименуйте класс WorkflowTester и наследовать от IWorkflowTypeExtender. Класса объявление должен выглядеть как в следующем примере:
    public class WorkflowTester: IWorkflowTypeExtender
  6. Реализуйте интерфейс. Щелкните правой кнопкой мыши IWorkflowTypeExtender в файле кода, выберите Реализовать интерфейс\Реализовать интерфейс в меню. Это создает код-заглушку для всех членов интерфейс.
  7. Добавьте любой код, вы желаете StartWorkflow метод. Этот метод вызывается MDS рабочего процесса интеграции служба запуска рабочего процесса. Полный пример кода и описание параметров StartWorkflow метод включены в последнем разделе настоящего документа.
  8. Постройте решение.
  9. Скопируйте сборку MDSWorkflowTest.dll в расположение MDS рабочего процесса интеграции служба исполняемый файл в каталог C:\Program файлы\Microsoft SQL Server\Master Data Services\WebApplication\bin.
  10. В зависимости от конфигурация вашего сервера может потребоваться предоставить пользователю mds_workflow_service разрешения Чтение и выполнение на MDSWorkflowTest.dll. В проводнике Windows щелкните правой кнопкой мыши MDSWorkflowTest.dll и выберите Свойства. В Свойства диалоговое окно, перейдите на безопасности щелкните изменить...., click Add…, и добавьте пользователя < имя_сервера > \mds_workflow_service. Mds_workflow_service пользователю предоставляется разрешения Чтение и выполнение по умолчанию. Нажмите кнопку ОК, чтобы закрыть все диалоговые окна, которые открыли.
  11. Mds_workflow_service пользователю предоставьте любые дополнительные разрешения, необходимо выполнить операции потока, такие как разрешения на чтение и запись на другую базу данных в вашей системе.

Шаг 6: Обновление MDS рабочего процесса интеграции служба файл веб-конфигурации

Отредактируйте файл конфигурация веб услуг данных мастер включить имя сервера служб данных Master и базы данных и сборки пользовательского рабочего процесса. Если вы используете рабочего процесса SharePoint, вы не должны включать сведения о сборке.

Отредактируйте файл веб- конфигурация Master Data Services

Если используется проверка подлинности Windows не нужно указать пользователя или пароль в файле конфигурация . Кроме того если используется проверка подлинности SQL Server , укажите Идентификатор пользователя и пароль имени входа SQL Server , имеет необходимые разрешения на базу данных Master Data Services.

  1. На сервере, где установлены службы данных Master откройте повышенной командной строки.
  2. Откройте Microsoft.MasterDataServices.Workflow.exe.config в блокноте C:\Program файлы\Microsoft SQL Server\Master данных Services\WebApplication\bin.

3.  Найти этот параметр:
< имя параметра = «connectionstring» serializeAs = «Строка» >

  1. Обновите значение для отражения сервера и базы данных. Если ваши установки SQL Server использует вариант-параметры сортировки, а затем имя базы данных, необходимо ввести в этом же вариант как в базе данных. К примеру, <value> Server = myServer; базы данных = myDatabase; встроенная безопасность = True </value>
  2. Параметр ConnectionString добавьте другой <setting> тег для вашего настраиваемого рабочего процесса. Например:
    < имя параметра = «workflowtypeextenders» serializeAs = «Строка» >
    <value> TEST=MDSWorkflowTestLib.WorkflowTester, MDSWorkflowTestLib </value>
    </setting>
    следующих рекомендаций поможет вам построить ваш <setting> Метки:
  • Внутренний текст <value> тег представляет собой Идентификатор < > = < имя типа сборки рабочего процесса >.
  • < workflow ID > Это строка , используемая для идентификации этой сборки рабочего процесса при создании бизнес-правила в Master Data Manager.
  • < имя типа сборки рабочего процесса > уточненное пространством имен имя класса рабочего процесса, а затем запятую, следуют отображаемое имя сборки.
  • Если сборка строго именованной, вы также должны включать в себя информацию о версия и его PublicKeyToken.
  • Вы можете включить несколько <setting> Теги, если вы создали несколько обработчиков рабочего процесса для различных типов рабочих процессов.
  • Если вы используете рабочего процесса SharePoint, не нужно включать этот <setting> тег.
  1. Сохраните и закройте файл.
  2. В зависимости от confugration вашего сервера может появиться сообщение об ошибке «Отказано в доступе» при попытке сохранить файл. Если это происходит, временно отключите контроль учетных записей (UAC) на сервере. Чтобы сделать это, откройте панель управления, нажмите кнопку системы и безопасности. Под Противоминный центр, нажмите кнопку Изменения параметров контроля учетных записей пользователей. В Параметров контроля учетных записей пользователей диалоговое окно, слайд панели в нижней, так, что вы никогда не будете оповещены. Нажмите кнопку ОК. В диалоговом окне подтверждения нажмите кнопку Да. Перезагрузите компьютер и повторите выше процедуру для редактирования файла конфигурация . После сохранения файла, сбросить настройки UAC по умолчанию уровень.

Шаг 7: Установка и запуск службы рабочего процесса интеграции

Установите и запустите MDS рабочего процесса интеграции SQL Server служба.

Грант на чтение и выполнение рабочего процесса пользователю MDS разрешение

В зависимости от конфигурация вашего сервера может потребоваться предоставить пользователю mds_workflow_service разрешения Чтение и выполнение на исполняемый файл служба MDS рабочего процесса интеграции.

  1. На сервере, где установлены службы данных Master откройте проводник Windows и перейдите в каталог C:\Program файлы\Microsoft SQL Server\Master Data Services\WebApplication\bin.
  2. Щелкните правой кнопкой мыши Microsoft.MasterDataServices.Workflow.exe и выберите Свойства.
  3. В Свойства диалоговое окно, перейдите на безопасности щелкните изменить...., click Add…, и добавьте пользователя < имя_сервера > \mds_workflow_service. Mds_workflow_service пользователю предоставляется разрешения Чтение и выполнение по умолчанию.
  4. Нажмите кнопку ОК, чтобы закрыть все диалоговые окна, которые открыли.
  5. На сервере, где установлены службы данных Master откройте повышенной командной строки.
  6. Перейти к % windir%\Microsoft.NET.
  7. Если у вас есть более чем одну папку Framework, определить, какие самые последние и перейти к этой папке.
  8. Перейдите к вложенной папке рамки, например Framework\v4.0.30319.
  9. Убедитесь, что InstallUtil.exe находится в папке.
  10. Скопируйте путь для InstallUtil.exe, например: C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe.
  11. В командной строке перейдите в каталог C:\Program файлы\Microsoft SQL Server\Master Data Services\WebApplication\bin.
  12. Тип: C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil Microsoft.MasterDataServices.Workflow.exe
  13. Нажмите клавишу ВВОД. Отображается диалоговое окно, запрашивать имя пользователя и пароль.
  14. Введите < имя_сервера > \mds_workflow_service имя пользователя и пароль, указанный при создании пользователя. Пользователь должен иметь разрешения Чтение и выполнение для всех сборок, которые обрабатывают рабочего процесса обработки, а также соответствующий доступ к любым ресурсам, испрашивались Ассамблеей обработчика рабочего процесса, такие, как доступ чтения и записи в базу данных, которую будет изменить обработчик рабочего процесса.
  15. Нажмите кнопку ОК.
  16. Из меню "Пуск" выберите команду выполнить.
  17. Тип: Services.msc
  18. Нажмите кнопку ОК. Оснастка «службы» в открывается.
  19. Найдите служба под названием SQL Server MDS рабочий процесс интеграции и выберите его.
  20. Нажмите кнопку начать связь.
  21. После запуска служба , закройте оснастку службы.

Найти утилиту установки

Установка служба

Запустите службу

Шаг 8: Создать и применить бизнес-правила в Master Data Manager

Создаете бизнес-правило в Master Data Manager. Когда данных проверяется на соответствие бизнес-правило, заполняется очередью компонента Service Broker в базе данных Master Data Services. служба периодически проверяет очереди, отправляет данные в обработчик указанного рабочего процесса, а затем очищается очереди.

создать и опубликовать бизнес-п��авило

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

Следует убедиться, что ваш бизнес-правило содержит действия, изменяющие значения атрибутов, таким образом, чтобы правило имеет значение false, после того, как он был применен один раз. Например бизнес-правило может иметь значение true, когда значение атрибута цены больше чем 500 и утверждено значение атрибута является пустым. Правило затем можно включить два действия: один, чтобы набор значение атрибута утверждено ожидания и один запускать рабочий процесс.

Кроме того вы можете создать правило, использующее состояние «изменилась» и добавить ваши атрибуты для изменения групп слежения. Примечание: эта функция не доступна в SQL Server 2008 R2 ноября сообщества Technology Preview и более ранних версий.

Чтобы создать бизнес-правило в Master Data Manager, необходимо иметь разрешение для функциональной области Системное администрирование и быть администратором моделей для модели, вы хотите создать бизнес-правило для. Для получения дополнительной информации, смотрите администраторов (службы данных Master).

  1. В Master Data Manager, щелкните Системное администрирование.
  2. В строке меню выберите пункт Управление и нажмите бизнес-правила.
  3. На странице обслуживание бизнес правила выберите модель, сущность, тип элемента и атрибут.
  4. Нажмите Добавить бизнес-правило. Строка добавляется в таблица и будет выделена.
  5. Нажмите Изменить выбранное бизнес-правило.
  6. На панели Компоненты разверните узел Условия.
  7. Перетащите узел условия IF область условий.
  8. В панели сущности-особые атрибуты щелкните атрибут и перетащите его в область редактирования действий выбора атрибута label.
  9. В области изменить условие заполните все поля и нажмите кнопку Сохранить элемент.
  10. В области компонентов разверните узел действия.
  11. В группе внешних действиеперетащите метка действия панели этого запустить рабочий процесс.
  12. В области Атрибуты сущности щелкните любой атрибут и перетащите его в область редактирования действий выбора атрибута label. Этот атрибут не имеет отношения рабочего процесса.
  13. В области действий, изменить, в списке Тип рабочего процесса введите тег, определяющий обработчик рабочего процесса. Чтобы запустить рабочий процесс SharePoint, введите SPWF. В противном случае введите метку, указанную пользователем в файл веб- конфигурация для сборки, например, тест.
  14. При необходимости установите флажок включить член данных. Выберите это включить имена и значения атрибутов в XML, который передается обработчику рабочего процесса.
  15. В поле узел рабочего процесса введите имя веб-сайта. Для рабочего процесса SharePoint это должно быть узла SharePoint. Например http://site_name. Для настраиваемого рабочего процесса это может не применяться, но могут быть использованы для Добавлено контекстное.
  16. В поле Имя рабочего процесса введите имя рабочего процесса из Visual Studio. В обозревателе решений Visual Studio это значение указано в полеотображаемое имя. Для настраиваемого рабочего процесса это может не применяться, но могут быть использованы для Добавлено контекстное.
  17. В нижней части страницы нажмите кнопку Сохранить.
  18. В верхней части страницы нажмите кнопку назад. Откроется страница Бизнес правила обслуживания.
  19. Нажмите кнопку Опубликовать бизнес-правила.
  20. В диалоговом окне подтверждения нажмите кнопку ОК. Состояние правила изменится на Активно.

Применить бизнес-правила

Теперь вы должны применить бизнес-правила для ваших данных. Это действие передает данные в очередь компонента Service Broker.

  1. На домашней странице диспетчера данных Master выберите обозреватель.
  2. Измените сущность с членами, которые вы хотите проверить.
  3. Нажмите кнопку Применить бизнес-правила.

Заполняется SQL Server очереди компонента Service Broker. Когда служба проверяет очереди, он отправляет данные обработчику рабочего процесса и очищает очередь.

Устранение сбоев в работе

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

Обработчик рабочего процесса не получает данных

Если обработчик рабочего процесса не получает данных, вы можете попробовать отладки рабочего процесса служба или просмотра очереди компонента Service Broker, чтобы определить, если правильные данные все еще находится в очереди.

Выполнить отладку службы рабочего процесса

  1. Остановите служба , если она запущена.
  2. Откройте командную строку.
  3. Перейдите в место служба и запустите служба в консольном режиме, введя: Microsoft.MasterDataServices.Workflow.exe-консоль
  4. Нажмите клавишу ВВОД.
  5. В Master Data Manager, обновите этот атрибут и снова применить бизнес-правила . Подробные журналы отображаются в окноконсоли.

Просмотр очереди компонента Service Broker служба

Очереди компонента Service Broker, содержащий базовые данные передаются как часть рабочего процесса: mdm.microsoft/mdm/queue/externalaction. Эта очередь можно найти в SQL Server Management Studio, открытия базы данных Master Data Services в обозревателе объектов, а затем открытие Компонент Service Broker и очереди. Щелкните правой кнопкой очередь и выберите выберите Top 1000 строк для просмотра top 1000 строк в очереди.

Если служба очереди должным образом, этой очереди должен быть пустым.

Если имеются данные в очередь, которую вы хотите удалить, запустите следующий сценарий SQL, чтобы очистить очередь. MyDatabase необходимо присвоить имя вашей базы данных Master Data Services.

 

Объявите uniqueidentifier @ разговор

Хотя существует (выберите 1 из [myDatabase]. [МДМ].[microsoft/МДМ/очередь/externalaction])

начать

набор @ разговор = (выберите top 1 conversation_handle от [myDatabase]. [МДМ].[microsoft/МДМ/очередь/externalaction])

конец разговора @ разговор с очистки

конец

 

Пример кода пользовательского рабочего процесса и XML-описание

Когда вы создаете библиотеку классов пользовательского рабочего процесса, создается класс, реализующий интерфейсMicrosoft.MasterDataServices.Core.Workflow.IWorkflowTypeExtender. Этот интерфейс включает в себя один методStartWorkflow, который вызывается элементом MDS рабочего процесса интеграции служба при запуске рабочего процесса. StartWorkflow метод содержит два параметра: workflowType содержит тип рабочего процесса вы ввели в Master Data Manager, и dataElement содержит метаданные и данные элемент для элемент , вызвавшая рабочего процесса бизнес-правила.

Пример кода

В следующем кода примере показано как вы как реализовать StartWorkflow метод для извлечения атрибутов имя, код и LastChgUserName из XML-данных для элемента, который вызвал рабочего процесса бизнес-правила и как вызывать хранимую процедуру для вставки их в другую базу данных.

с помощью системы;

с помощью System.Collections.Generic;

с помощью System.Linq;

с помощью System.Text;

с помощью System.IO;

с помощью System.Data.SqlClient;

с помощью System.Xml;

с помощью Microsoft.MasterDataServices.Core.Workflow;

пространство имен MDSWorkflowTestLib

{

    государственные класса WorkflowTester : IWorkflowTypeExtender

    {

# Region IWorkflowTypeExtender членов

        государственные void StartWorkflow (строка workflowType, System.Xml.XmlElement dataElement)

        {

            / / Extract атрибуты, мы хотим из данных элемента.

            XmlNode NameNode = dataElement.SelectSingleNode («//ExternalAction/MemberData/Name»);

            XmlNode CodeNode = dataElement.SelectSingleNode («//ExternalAction/MemberData/Code»);

            XmlNode EnteringUserNode = dataElement.SelectSingleNode («//ExternalAction/MemberData/LastChgUserName»);

            / / Открыть подключение на базе рабочего процесса.

            SqlConnection workflowConn = новый SqlConnection(@ "источник данных = < экземплярсервера >; Первоначальный каталог = WorkflowTest; Встроенная безопасность = True ");

            / / Создать команду для вызова хранимой процедуры, которая добавляет нового пользователя в базу данных рабочего процесса.

            SqlCommand addCustomerCommand = новый SqlCommand(«addnewcustomer», workflowConn);

addCustomerCommand.CommandType = System.Data.CommandType.StoredProcedure;

addCustomerCommand.Parameters.Add (новый SqlParameter(«@ имя», NameNode.InnerText));

addCustomerCommand.Parameters.Add (новый SqlParameter(«@ код», CodeNode.InnerText));

addCustomerCommand.Parameters.Add (новый SqlParameter(«@ EnteringUser», EnteringUserNode.InnerText));

            / / Выполнить команду.

            workflowConn.Open();

            addCustomerCommand.ExecuteNonQuery();

            workflowConn.Close();

        }

        # endregion

    }

}

Данные элемента XML

StartWorkflow метод получает блок XML, который содержит метаданные и данные о элемент , вызвавший рабочего процесса бизнес-правила. В следующем примере показано, как выглядит XML:

<ExternalAction>

<тип>тест< /тип>

<SendData>1< /SendData>

<Server_URL>это мой тест!< /Server_URL>

<Action_ID>тест рабочий процесс< /Action_ID>

<Model_ID>5< /Model_ID>

<Model_Name>клиента< /Model_Name>

<Entity_ID>34< /Entity_ID>

<Entity_Name>клиента< /Entity_Name>

<Version_ID>8< /Version_ID>

<MemberType_ID>1< /MemberType_ID>

<Member_ID>12< /Member_ID>

<MemberData>

<ID>12</ID>

<Version_ID>8< /Version_ID>

<ValidationStatus_ID>3< /ValidationStatus_ID>

<ChangeTrackingMask>0< /ChangeTrackingMask>

<EnterDTM>2011-02-25T20:16:36.650< /EnterDTM>

<EnterUserID>2< /EnterUserID>

<EnterUserName>имя_пользователя< /EnterUserName>

<EnterUserMuid>EEF91D48-B673-4D83-B95F-5A363C11DE91< /EnterUserMuid>

<EnterVersionId>8< /EnterVersionId>

<EnterVersionName>VERSION_1< /EnterVersionName>

<EnterVersionMuid>52B788C2-2750-4651-9DB0-2CB05A88AA5A< /EnterVersionMuid>

<LastChgDTM>2011-02-25T20:16:36.650< /LastChgDTM>

<LastChgUserID>2< /LastChgUserID>

<LastChgUserName>имя_пользователя< /LastChgUserName>

<LastChgUserMuid>EEF91D48-B673-4D83-B95F-5A363C11DE91< /LastChgUserMuid>

<LastChgVersionId>8< /LastChgVersionId>

<LastChgVersionName>VERSION_1< /LastChgVersionName>

<LastChgVersionMuid>52B788C2-2750-4651-9DB0-2CB05A88AA5A< /LastChgVersionMuid>

<имя>испытания клиента< /имя>

<код>TC< /код>

< /MemberData>

< /ExternalAction>

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

Тег

Описание

<Type>

Тип рабочего процесса вы ввели в Master Data Manager для определения настраиваемого рабочего процесса сборку для загрузки.

<SendData>

Значение типа Boolean, контролируемых включить членов данных в окне сообщения флажок в Master Data Manager. Значение 1 означает, что <MemberData> раздел отправляется; в противном случае <MemberData> раздел не отправляется.

<Server_URL>

Текст, введенный в рабочий сайт надписи в Master Data Manager.

<Action_ID>

Текст, введенный в имя рабочего процесса надписи в Master Data Manager.

<MemberData>

Содержит данные элемента, вызвавшим действиерабочего процесса. Это будет включать, только если значение <SendData> равен 1.

< Enterxxx>

Этот набор тегов содержит метаданные о создании членом, например, когда он был создан и который создал его.

< LastChgxxx>

Этот набор тегов содержит metadata о последнего изменения, внесенного членом, например, когда изменения и кто это сделал.

<Name>

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

<Code>

Следующий атрибут элемента, которое было изменено. Если данный элемент содержит дополнительные атрибуты, они будут следовать этот один.

 

Для получения дополнительной информации:

http://MSDN.Microsoft.com/en-us/library/ee633763.aspx: Master Data Services документация

http://msdn.microsoft.com/en-us/sqlserver/ff943581.aspx: Центр разработчиков служб данных Master

http://www.Microsoft.com/SQLServer/: SQL Server веб-сайт

http://TechNet.Microsoft.com/en-US/SQLServer/: SQL Server TechCenter

http://MSDN.Microsoft.com/en-US/SQLServer/: SQL Server DevCenter