Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:Felügyelt Windows
Azure SQL-példányon futó SQL Server
Fontos
A Master Data Services (MDS) az SQL Server 2025-ben (17.x) törlődik . Továbbra is támogatjuk az MDS-t az SQL Server 2022 (16.x) és korábbi verzióiban.
A Master Data Servicesben egyéni munkafolyamat-osztálytár létrehozásakor létrehoz egy osztályt, amely implementálja a Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender felületet. Ez az interfész tartalmaz egy metódust, a Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.StartWorkflow* metódust , amelyet az SQL Server MDS munkafolyamat-integrációs szolgáltatása hív meg a munkafolyamat indításakor. A Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.StartWorkflow* metódus két paramétert tartalmaz: a workflowType a Master Data Manager Munkafolyamattípus szövegmezőjében megadott szöveget, a dataElement pedig a munkafolyamat-üzleti szabályt aktiváló elem metaadatait és elemadatait tartalmazza.
Példa egyéni munkafolyamatra
Az alábbi példakód bemutatja, hogyan implementálható a Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.StartWorkflow* metódus, amellyel kinyerheti a Name, Code és LastChgUserName attribútumokat a munkafolyamat-üzleti szabályt kiváltó elem XML-adataiból, és hogyan hívhat meg tárolt eljárást, hogy beszúrja őket egy másik adatbázisba. Az elemadatok XML-jének példáját és a benne található címkék magyarázatát lásd: Egyéni munkafolyamat XML-leírása (Master Data Services).
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using Microsoft.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
}
}