Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:Program SQL Server w usłudze Windows
Azure SQL Managed Instance
Ważne
Usługi master Data Services (MDS) są usuwane w programie SQL Server 2025 (17.x). Nadal obsługujemy usługi MDS w programie SQL Server 2022 (16.x) i starszych wersjach.
W usługach Master Data Services podczas tworzenia niestandardowej biblioteki klas przepływu pracy należy utworzyć klasę, która implementuje interfejs Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender. Ten interfejs zawiera jedną metodę Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.StartWorkflow* , która jest wywoływana przez usługę integracji przepływu pracy MDS programu SQL Server po uruchomieniu przepływu pracy. Metoda Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.StartWorkflow* zawiera dwa parametry: workflowType zawiera tekst wprowadzony w polu tekstowym Typprzepływu pracy w Menedżerze danych master, a element dataElement zawiera metadane i dane elementu dla elementu, który wyzwolił regułę biznesową przepływu pracy.
Przykład niestandardowego przepływu pracy
Poniższy przykład kodu pokazuje, jak zaimplementować atrybuty Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.StartWorkflow* w celu wyodrębnienia atrybutów Name, Code i LastChgUserName z danych XML elementu, który wyzwolił regułę biznesową przepływu pracy, oraz jak wywołać procedurę składowaną w celu wstawienia ich do innej bazy danych. Aby zapoznać się z przykładem kodu XML danych elementu i wyjaśnieniem zawartych w nim tagów, zobacz Niestandardowy opis XML przepływu pracy (Master Data Services).
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Data.SqlClient;
using System.Xml;
using Microsoft.MasterDataServices.Core.Workflow;
namespace MDSWorkflowTestLib
{
public class WorkflowTester : IWorkflowTypeExtender
{
#region IWorkflowTypeExtender Members
public void StartWorkflow(string workflowType, System.Xml.XmlElement dataElement)
{
// Extract the attributes we want out of the element data.
XmlNode NameNode = dataElement.SelectSingleNode("./MemberData/Name");
XmlNode CodeNode = dataElement.SelectSingleNode("./MemberData/Code");
XmlNode EnteringUserNode = dataElement.SelectSingleNode("./MemberData/LastChgUserName");
// Open a connection on the workflow database.
SqlConnection workflowConn = new SqlConnection(@"Data Source=<Server instance>; Initial Catalog=WorkflowTest; Integrated Security=True");
// Create a command to call the stored procedure that adds a new user to the workflow database.
SqlCommand addCustomerCommand = new SqlCommand("AddNewCustomer", workflowConn);
addCustomerCommand.CommandType = System.Data.CommandType.StoredProcedure;
addCustomerCommand.Parameters.Add(new SqlParameter("@Name", NameNode.InnerText));
addCustomerCommand.Parameters.Add(new SqlParameter("@Code", CodeNode.InnerText));
addCustomerCommand.Parameters.Add(new SqlParameter("@EnteringUser", EnteringUserNode.InnerText));
// Execute the command.
workflowConn.Open();
addCustomerCommand.ExecuteNonQuery();
workflowConn.Close();
}
#endregion
}
}
Zobacz też
Tworzenie niestandardowego przepływu pracy (master data services)