Rozšíření obchodních pravidel (Master Data Services)

Platí pro:SQL Server na Windows Azure SQL Managed Instance

Důležité

Služba Master Data Services (MDS) je odstraněna v SQL Serveru 2025 (17.x). MdS nadále podporujeme v SQL Server 2022 (16.x) a starších verzích.

Ve službě Master Data Services můžete použít uživatelsky definované skripty SQL jako rozšíření předdefinovaných podmínek a akcí.

Poznámka:

Všechny skripty musí být definovány ve schématu [usr].

Funkce SQL, které splňují následující kritéria, lze použít jako podmínku obchodního pravidla.

  • Návratový typ hodnoty musí být BIT.

  • Pro typy parametrů jsou podporovány pouze následující typy.

    • NVARCHAR

    • DATETIME2

    • DECIMAL (přesnost, rozsah)

      přesnost musí být 38

      Měřítko musí mít hodnotu od 0 do 7.

Uložené procedury SQL, které používají následující syntaxi, je možné použít jako akci obchodního pravidla.

CREATE PROCEDURE [usr].[YourAction]  
       (         
            @MemberIdList mdm.[MemberId] READONLY,  
            @ModelName NVARCHAR(MAX),  
            @VersionName NVARCHAR(MAX),  
            @EntityName NVARCHAR(MAX),  
            @BusinessRuleName NVARCHAR(MAX)  
        )    
      AS BEGIN    
       ...     
       END  
  

Uživatelem definované skripty nebudou přidány do balíčků nasazení. Před nasazením balíčku se ujistěte, že cílová databáze služby Master Data Services obsahuje všechny skripty, které se používají v obchodních pravidlech.

Akce skriptu se spustí jako mds_br_user s následujícími oprávněními.

Schéma Povolení
Mdm SELECT
Stg SELECT, , UPDATE, DELETEEXECUTE, INSERT
uživatel ÚPLNÝ

Požadavky

Pro provedení tohoto postupu:

  • Musíte mít oprávnění pro přístup k funkční oblasti Správa systému.

  • Musíte být vzorovým správcem. Další informace najdete v tématu Správci (hlavní datové služby)

  • Uživatelem definované skripty byly přidány do databáze hlavní datové služby.

Vytvořte obchodní pravidlo pro použití uživatelem definovaného skriptu jako podmínky nebo akce.

  1. Ve Správci hlavních dat klepněte na položku Správa systému.

  2. Na řádku nabídek přejděte na Spravovat a klikněte na Obchodní pravidla.

  3. Na stránce Obchodní pravidla vyberte model z rozbalovacího seznamu modelů .

  4. Z rozbalovacího seznamu entit vyberte entitu.

  5. Z rozbalovacího seznamu typů členů vyberte typ člena, na kterého se obchodní pravidlo aplikuje.

  6. Klikněte na tlačítko Přidat.

  7. Pomocí následujícího příkazu vytvořte skript definovaný uživatelem jako podmínku.

    1. Pod blokem If klikněte na tlačítko Přidat . Zobrazí se panel.

    2. Z rozbalovacího seznamu operátorů vyberte uživatelem definovanou funkci v uživatelsky definovaném skriptu .

    3. Zobrazí se všechny parametry uživatelem definované funkce.

    4. Přiřazení hodnoty každému parametru

    5. Klikněte na Uložit.

  8. Pokud chcete jako akci provést skript definovaný uživatelem, postupujte následovně.

    1. Pod blokem Pak klikněte na tlačítko Přidat . Zobrazí se panel.

    2. Z rozbalovacího seznamu operátorů vyberte uživatelsky definovanou funkci pod Uživatelsky definovaný skript .

    3. Klikněte na Uložit.