Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server ve službě Windows
Azure SQL Managed Instance
Důležité
Hlavní datové služby (MDS) se odeberou v SQL Serveru 2025 (17.x). MdS nadále podporujeme v SQL Serveru 2022 (16.x) a starších verzích.
Při vytváření vlastní knihovny tříd pracovních postupů ve službě Master Data Services vytvoříte třídu, která implementuje rozhraní Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender. Toto rozhraní zahrnuje jednu metodu Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.StartWorkflow* , která je volána službou integrace pracovního postupu MDS SQL Serveru při spuštění pracovního postupu. Metoda Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.StartWorkflow* obsahuje dva parametry: workflowType obsahuje text zadaný v textovém poli Typ pracovního postupu v Hlavním Data Manageru a dataElement obsahuje metadata a data položek pro položku, která aktivovala obchodní pravidlo pracovního postupu.
Příklad vlastního pracovního postupu
Následující příklad kódu ukazuje, jak implementovat Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.StartWorkflow* extrahujte atributy Name, Code a LastChgUserName z dat XML elementu, který aktivoval obchodní pravidlo pracovního postupu, a jak volat uloženou proceduru pro vložení do jiné databáze. Příklad XML dat položky a vysvětlení značek, které obsahuje, najdete v tématu Popis XML vlastního pracovního postupu (hlavní datové služby).
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
}
}
Viz také
Vytvoření vlastního pracovního postupu (hlavní datové služby)