Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server – nur Windows
Azure SQL Managed Instance
Von Bedeutung
Master Data Services (MDS) wird in sql Server 2025 (17.x) Preview entfernt . Wir unterstützen MDS weiterhin in SQL Server 2022 (16.x) und früheren Versionen.
Wenn Sie in Master Data Services eine benutzerdefinierte Workflowklassenbibliothek erstellen, erstellen Sie eine Klasse, die die Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtenderExtender-Schnittstelle implementiert. Diese Schnittstelle enthält eine Methode, Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.StartWorkflow* , die von SQL Server MDS Workflow Integration Service aufgerufen wird, wenn ein Workflow gestartet wird. Die Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.StartWorkflow* -Methode enthält zwei Parameter: workflowType enthält den Text, den Sie im Textfeld "Workflowtyp " im Master Data Manager eingegeben haben, und dataElement enthält Metadaten und Elementdaten für das Element, das die Workflow-Geschäftsregel ausgelöst hat.
Beispiel für einen benutzerdefinierten Workflow
Das folgende Codebeispiel zeigt, wie Sie die Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.StartWorkflow* -Methode implementieren, um die Attribute Name, Code und LastChgUserName aus den XML-Daten für das Element zu extrahieren, das die Workflow-Geschäftsregel ausgelöst hat, und wie eine gespeicherte Prozedur aufgerufen wird, um sie in eine andere Datenbank einzufügen. Ein Beispiel für die Elementdaten-XML und eine Erläuterung der darin enthaltenen Tags finden Sie unter Custom Workflow XML Description (Master Data Services).For an example of the item data XML and an explanation of the tags it contains, see Custom Workflow XML Description (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
}
}
Weitere Informationen
Erstellen eines benutzerdefinierten Workflows (Master Data Services)