Bagikan melalui


Membuat Alur Kerja Kustom - Contoh

Berlaku untuk:SQL Server di Windows Azure SQL Managed Instance

Penting

Master Data Services (MDS) dihapus di SQL Server 2025 (17.x). Kami terus mendukung MDS di SQL Server 2022 (16.x) dan versi yang lebih lama.

Di Master Data Services, saat Anda membuat pustaka kelas alur kerja kustom, Anda membuat kelas yang mengimplementasikan antarmuka Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender. Antarmuka ini mencakup satu metode, Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.StartWorkflow* , yang dipanggil oleh SQL Server MDS Workflow Integration Service saat alur kerja dimulai. Metode Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.StartWorkflow* berisi dua parameter: workflowType berisi teks yang Anda masukkan di kotak teks Jenis alur kerja di Manajer Data Master, dan dataElement berisi metadata dan data item untuk item yang memicu aturan bisnis alur kerja.

Contoh Alur Kerja Kustom

Contoh kode berikut menunjukkan cara menerapkan metode Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.StartWorkflow* untuk mengekstrak atribut Nama, Kode, dan LastChgUserName dari data XML untuk elemen yang memicu aturan bisnis alur kerja, dan cara memanggil prosedur tersimpan untuk menyisipkannya ke database lain. Untuk contoh XML data item dan penjelasan tag yang dikandungnya, lihat Deskripsi XML Alur Kerja Kustom (Layanan Data Master).

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  
    }  
}  

Lihat Juga

Membuat Alur Kerja Kustom (Master Data Services)