Aracılığıyla paylaş


Özel iş akışı (Master Data Hizmetleri) oluştur

Master Data Servicesotomatik güncelleştirme ve verileri doğrulamak gibi temel iş akışı çözümleri oluşturmak ve e-posta bildirimleri gönderilen, belirttiğiniz koşullara göre iş kurallarını kullanır. Daha ne yerleşik iş akışı eylem sağlamak daha karmaşık işleme gerektiren özel bir iş akışı kullanın. Özel bir iş akışı olan bir.Oluşturduğunuz ağ derlemesi. İş akışı derleme çağrıldığında, kodunuzu durumunuza gerektiren her türlü önlem alabilirsiniz. Örneğin, karmaşık olay işleme, çok katmanlı onaylar veya karmaşık karar ağaçlar, gibi iş gerektiriyorsa, sen-ebilmek configure Master Data Servicesverileri analiz eder ve onay için gönderileceği yeri belirleyen özel bir iş akışı başlatmak için.

Özel iş akışlarını nasıl işlenir

Özel iş akışları işlemek ilgili üç ana bileşen vardır: Master Data Managerweb uygulaması, SQL Server'dan mds iş akışı entegrasyonu ve iş akışı işleyici derleme. Bu bileşenler aşağıdaki gibi özel bir iş akışı süreci:

  1. Kullandığınız Master Data Manageriş akışını başlatan bir varlık doğrulamak için.

  2. Master Data Managerbir Service Broker sıra iş kural koşulları sağlayan üyeleri gönderir Master Data Servicesveritabanı.

  3. Düzenli aralıklarla SQL Server mds iş akışı entegrasyonu hizmeti saklı yordam çağrıları Master Data Servicesveritabanı.

  4. Bu saklı yordam Service Broker sıranın kayıtları bulduğunda, bunları SQL Server mds iş akışı entegrasyonu hizmetine döndürür.

  5. SQL Server mds iş akışı Tümleştirme Hizmetleri veri, iş akışı işleyici derleme için yönlendirir.

[!NOT]

Not: SQL Server mds iş akışı entegrasyonu hizmeti basit işlemleri tetikleyecek çıkartılacaktır. Özel kodunuzu karmaşık işlem gerektiriyorsa, ayrı bir iş parçacığı veya iş akışı işleminin dışında işlem gerçekleştirmez.

Özel iş akışları için ana veri hizmetlerini yapılandır

Özel bir iş akışı oluşturmak gerekir bazı özel kod yazma ve yapılandırma Master Data Servicesiş akışı işleyicinizin iş akışı veri geçmek. Özel iş akışı işlemeyi etkinleştirmek için şu adımları izleyin:

  1. Yaratmak a.Uygulayan net derleme Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.

  2. Bağlanmak için SQL Server mds iş akışı entegrasyonu hizmeti yapılandırmak, Master Data Servicesveritabanı ve bir etiket, iş akışı işleyicisi ile ilişkilendirmek için.

  3. SQL Server mds iş akışı entegrasyonu hizmetini başlatın.

  4. Bir iş kuralı oluşturmak Master Data Manager, iş akışı işleyicinizin adı ile etiketlenmiş bir iş akışı başlar.

  5. İş kuralı, özel iş akışı tetikleyen bir üyeye uygulamak.

İş akışı işleyici derleme oluşturma

Özel bir iş akışı olan bir.Uygulayan net sınıf kitaplığı birleştirme Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtenderarabirimi. SQL Server mds iş akışı entegrasyonu hizmeti çağrıları StartWorkflowkodunuzu çalıştırılacak yöntemi. Örneğin uygulayan kodu StartWorkflowbakın Özel iş akışı örneği (asıl Veri Hizmetleri).

Visual Studio 2010 SQL Server mds iş akışı entegrasyonu hizmeti özel bir iş akışı işlemek için çağırabileceğiniz bir derleme oluşturmak için kullanmak için aşağıdaki adımları izleyin:

  1. Visual Studio 2010 yılında, yeni bir oluşturmak Class Library tercih ettiğiniz dili kullanan proje. Bir C# sınıf kitaplığı oluşturmak için seçin Visual C# \Windows proje türleri ve seçin Class Library şablonu. Projeniz için bir ad girin gibi MDSWorkflowTestve tıklayın Tamam.

  2. Microsoft.MasterDataServices.WorkflowTypeExtender.dll başvurusu ekleyin. Bu derleme bulunabilir <yükleme klasörünüze>\Master Data Services\WebApplication\bin.

  3. ' Microsoft.MasterDataServices.Core.Workflow;' ekleme C# kodu dosyanıza.

  4. Dan devralan Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender, Sınıf bildirimindeki. Sınıf bildirimindeki benzer olmalıdır: ' public class WorkflowTester: IWorkflowTypeExtender'.

  5. Tarla Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtenderarabirimi. StartWorkflowYöntemi, SQL Server mds iş akışı entegrasyonu, iş akışını başlatmak için hizmeti tarafından denir.

  6. Senin derleme, Microsoft.MasterDataServices.Workflow.exe, adlı bir SQL Server mds iş akışı entegrasyonu hizmeti yürütülebilir, konuma kopyalayın <yükleme klasörünüze>\Master Data Services\WebApplication\bin.

SQL Server mds iş akışı entegrasyonu hizmeti yapılandırma

Düzenleme Master Data Servicesiçin bağlantı bilgilerini eklemek için yapılandırma dosyası, Master Data Servicesveritabanı ve aşağıdaki adımları izleyerek bir etiket, iş akışı işleyici derleme ile ilişkilendirmek için:

  1. Microsoft.MasterDataServices.Workflow.exe.config içinde bulmak <yükleme klasörünüze>\Master Data Services\WebApplication\bin.

  2. Ekleme Master Data Servicesveritabanı bağlantı bilgilerini "ConnectionString" ayarı. Eğer sizin SQL ServerYükleme kullandığı büyük küçük harf duyarlı harmanlamayı, veritabanının adını veritabanı olarak aynı durumunda girilmelidir. Örneğin, tam ayar etiketi aşağıdaki gibi görünebilir:

    <setting name="ConnectionString" serializeAs="String">
        <value>Server=myServer;Database=myDatabase;Integrated Security=True</value>
    </setting>
    
    <setting name="ConnectionString" serializeAs="String">
        <value>Server=myServer;Database=myDatabase;Integrated Security=True</value>
    </setting>
    
  3. "ConnectionString" ayarı aşağıdaki etiket adı, iş akışı işleyici derleme ile ilişkilendirmek için bir "WorkflowTypeExtenders" ayarını ekleyin. Örneğin:

    <setting name="WorkflowTypeExtenders" serializeAs="String">
        <value>TEST=MDSWorkflowTestLib.WorkflowTester, MDSWorkflowTestLib</value>
    </setting>
    
    <setting name="WorkflowTypeExtenders" serializeAs="String">
        <value>TEST=MDSWorkflowTestLib.WorkflowTester, MDSWorkflowTestLib</value>
    </setting>
    

    İç metin <değeri> etiket olduğu şeklinde <iş akışı etiket>=<derleme nitelikli iş akışı türü adı>. <İş akışı etiket> bir iş kuralı oluşturduğunuzda, iş akışı işleyici derleme tanımlamak için bir ad Master Data Manager. <derleme nitelikli iş akışı türü adı> ad alanıyla nitelenmiş bir virgül ve ardından iş akışı sınıfınızın derleme görünen adıyla adından. Senin derleme güçlü olarak adlandırılmışsa, Ayrıca sürüm bilgileri ve onun PublicKeyToken içermek zorunda. Çoklu içerebilir <ayarı> için iş akışları için farklı türde birden çok iş akışı işleyicileri oluşturduysanız, Etiketler.

[!NOT]

Sunucunuzun yapılandırmasına bağlı olarak, Microsoft.MasterDataServices.Workflow.exe.config dosyası kaydetmeye çalıştığınızda "Erişim engellendi" hata görebilirsiniz. Geçici olarak bu durumda, sunucuda kullanıcı hesabı denetimi (uac) devre dışı bırakın. Bunu yapmak için Denetim Masası'nı açın, sistem ve güvenlik. Altında İşlem Merkezi, tıklayın Kullanıcı hesabı denetim ayarlarını değiştir. İçinde Kullanıcı hesabı denetim ayarları iletişim, asla bildirilir ki bar altına kaydırın. Bilgisayarınızı yeniden başlatın ve yapılandırma dosyanızı düzenlemek için yukarıdaki adımları yineleyin. Dosyayı kaydettikten sonra uac ayarları varsayılan düzeye Sıfırla.

SQL Server mds iş akışı entegrasyonu hizmetini başlatma

Varsayılan olarak, SQL Server mds iş akışı entegrasyonu hizmeti yüklü değil. Kullanılabilmesi için önce hizmeti yüklemeniz gerekir. En büyük güvenlik hizmeti için bir yerel kullanıcı oluşturmak ve bu kullanıcıya yalnızca iş akışı işlemlerini gerçekleştirmek için gerekli izinleri verin. Kullanıcı oluşturma hizmetini yükleyin ve hizmeti başlatmak için şu adımları izleyin:

  1. Adlı, yerel bir kullanıcı oluşturmak için Yerel Kullanıcılar ve gruplar Yöneticisi, mds_workflow_service kullanın.

  2. [Mdm] yürütmek için mds_workflow_service kullanıcıya izin vermek için SQL Server Management Studio'yu kullanın.[udpExternalActionsGet] saklı yordamı. Bunu yapmak için mds_workflow_service hesabı için yeni bir oturum oluşturma, yeni kullanıcı olarak Master Data Servicesveritabanı, bu kullanıcı mds_workflow_service mantık-e doğru harita ve kullanıcı [mdm] execute izni verin. [udpExternalActionsGet] saklı yordamı.

  3. İş akışı işleyici derleme yürütme mds_workflow_service kullanıcı izni verin. Bunun için mds_workflow_service kullanıcı ekleme güvenlik sekmesini Özellikler iş akışı işleyici derleme ve hibe mds_workflow_service kullanıcı okuma ve yürütme izni.

  4. SQL Server'dan mds iş akışı entegrasyonu yürütülebilir dosyayı çalıştırmak için mds_workflow_service kullanıcı izni verin. Bunun için mds_workflow_service kullanıcı ekleme güvenlik sekmesini Özellikler , Microsoft.MasterDataServices.Workflow.exe, <yükleme klasörünüze>\Master Data Services\WebApplication\bin ve hibe mds_workflow_service kullanıcı okuma ve yürütme izni.

  5. SQL Server mds iş akışı entegrasyonu hizmeti kullanarak yükleyin.net yükleme programı, InstallUtil.exe adlı. InstallUtil.exe bulunabilir.C:\Windows\Microsoft.NET\Framework\v4.0.30319\ gibi net yükleme klasörü. Yükseltilmiş bir komut isteminde aşağıdaki girerek SQL Server mds iş akışı entegrasyonu hizmeti yükleyin:

    C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil Microsoft.MasterDataServices.Workflow.exe
    
    C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil Microsoft.MasterDataServices.Workflow.exe
    

    Yükleme sırasında istendiğinde mds_workflow_service kullanıcı belirtin.

  6. Hizmetler ek bileşenini kullanarak SQL Server mds iş akışı entegrasyonu hizmeti başlatın. Bunu yapmak için SQL Server mds iş akışı entegrasyonu hizmeti Hizmetler ek bileşeninde bulun, seçin ve tıklatın Start bağlantı.

İş akışı iş kuralı oluşturma

Kullanım Master Data Manageroluşturmak ve bir iş kuralı uygulandığında iş akışının başlayacağı yayınlamak için. Böylece bir kez uygulandıktan sonra kural yanlış olarak değerlendirir, iş kuralı öznitelik değerleri, değiştirme eylemlerini içerir emin olmanız gerekir. Örneğin, iş kuralınız doğru olarak bir fiyat öznitelik değeri 500 büyük ve onaylanmış öznitelik değeri boş olduğunda değerlendirmek. Kural daha sonra iki eylemleri içerebilir: onaylanmış öznitelik değeri için beklemeye birine ve bir iş akışı başlatmak için. Seçimli, sen-ebilmek istemek-e "değişti" koşulu kullanan bir kural oluşturmak ve izleme grubu değiştirmek için öznitelikleri eklemek. İş kuralları hakkında daha fazla bilgi için bkz: İş kuralları (Master Data Services).

Özel bir iş akışı başlayan iş kuralı oluşturmak Master Data Manageraşağıdaki adımları izleyerek:

  1. İş kuralı Düzenleyicisi'nde Master Data Manager, senin iş kuralın, Sürükle belirttikten sonra İş akışı Başlat eylem dış eylemler listesi için sonra Bölmesi'nın eylem etiket.

  2. İçinde Eylem düzenleme bölmesi, iş akışı türü iş akışı işleyici derleme tanımlayan etiketi yazın. Bu sizin için derleme, örneğin test yapılandırma dosyasında belirtilen etiketidir.

  3. İsteğe bağlı olarak seç üye veri Ekle onay kutusu. İş akışı işleyicisine geçirilen xml öznitelik adları ve değerlerini eklemek için bunu seçin.

  4. İçinde iş akışı sitesi bir Web sitesinin adını yazın. Özel iş akışınız için bu geçerli, ama ekledi içerik için kullanılabilir.

  5. İçinde iş akışı adı akışınız Visual Studio adını yazın. Özel iş akışınız için bu geçerli, ama ekledi içerik için kullanılabilir.

  6. Kaydetme ve yayımlama iş kuralı.

Bir iş akışını başlatmak için iş kurallarını uygula

İş kuralı verilerinize iş akışını başlatmak için geçerlidir. Bunu yapmak için Master Data Managerdoğrulamak istediğiniz üyeleri içeren varlık düzenlenecek. Tıklayın iş kuralları uygula. İş kuralı karşısında Master Data ManagerService Broker sıra doldurur Master Data Servicesveritabanı. SQL Server mds iş akışı entegrasyonu hizmeti sıra denetlerken, belirtilen iş akışı işleyici derlemesi için veri gönderir ve sıra temizler. İş akışı işleyici derleme içine kodlanmış ne eylemleri gerçekleştirir.

Özel iş akışları ile ilgili sorunları giderme

Sen-ebilmek denemek senin iş akışı işleyici derleme veri almaz, SQL Server mds iş akışı entegrasyonu hizmeti hata ayıklama veya Service Broker sıra görüntüleme.

SQL Server mds iş akışı entegrasyonu hizmeti hata ayıklama

SQL Server iş akışı entegrasyonu hizmeti hata ayıklamak için aşağıdaki adımları uygulayın:

  1. Hizmeti durdurmak için Hizmetler ek bileşenini kullanın.

  2. Bir komut istemi açın, hizmet konuma gidin ve hizmete girerek konsol modunda çalıştırın: Microsoft.MasterDataServices.Workflow.exe-konsol.

  3. De Master Data Manager, senin üye güncelleme ve iş kurallarını yeniden uygulama. Ayrıntılı günlük, konsol penceresinde görüntülenir.

Service Broker sıra görüntüleme

İş akışının bir parçası olarak geçirilen ana verileri içeren Service Broker sıra: mdm.microsoft/mdm/queue/externalaction. Sıraları bulunabilir Object Explorer sql Management Studio Service Broker düğümü altındaki Master Data Servicesveritabanı. Hizmet düzgün sıra kaldırdıysanız, bu sıra boş olması, dikkat edin.

Ayrıca bkz.

Kavramlar

Geliştirici Kılavuzu (Master Data Services)

Özel iş akışı örneği (asıl Veri Hizmetleri)

Özel iş akışı xml açıklaması (Master Data Services)