Estensione delle regole business (Master Data Services)Business Rules Extension (Master Data Services)

In Master Data ServicesMaster Data Servicesè possibile applicare gli script SQL definiti dall'utente come estensione di condizioni e azioni predefinite.In Master Data ServicesMaster Data Services, you can apply user-defined SQL scripts as an extension of pre-defined conditions and actions.

Nota

Tutti gli script devono essere definiti nello schema [usr].All scripts have to be defined under [usr] schema.

Le funzioni SQL che soddisfano i criteri seguenti possono essere usate come una condizione della regola business.SQL functions that meet the following criteria can be used as a Business Rule condition.

  • Il valore restituito deve essere di tipo BIT.The return value type must be BIT.

  • Per i tipi di parametro sono supportati solo i tipi seguenti.Only following types are supported for parameter types.

    • NVARCHARNVARCHAR

    • DATETIME2DATETIME2

    • DECIMAL (precisione, scala)DECIMAL (precision, scale)

      la precisione deve essere 38precision must be 38

      la scala deve essere un valore compreso tra 0 e 7scale must be a value from 0 through 7

    le stored procedure SQL che usano la sintassi seguente possono essere usate come azione delle regole businessSQL stored procedures that use the following syntax can be used as a Business Rule action

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

Gli script definiti dall'utente non verranno aggiunti ai pacchetti di distribuzione.User-defined scripts will not be added to deployment packages. Assicurarsi che il database Master Data Services di destinazione contenga tutti gli script usati nelle regole business prima di distribuire un pacchetto.Make sure the target Master Data Services database contains all scripts that are used in the business rules before deploying a package.

Le azioni di script verranno eseguite come mds_br_user con queste autorizzazioniScript actions will be executed as mds_br_user which has following permissions

SchemaSchema PermissionsPermissions
mdmmdm SELECTSELECT
stgstg SELECT, UPDATE, DELETE, EXECUTE, INSERTSELECT, UPDATE, DELETE, EXECUTE, INSERT
usrusr FULLFULL

PrerequisitiPrerequisites

Per eseguire questa procedura:To perform this procedure:

  • È necessaria l'autorizzazione per accedere all'area funzionale Amministrazione sistema.You must have permission to access the System Administration functional area.

  • È necessario essere un amministratore del modello.You must be a model administrator. Per altre informazioni, vedere Amministratori (Master Data Services)For more information, see Administrators (Master Data Services)

  • Gli script definiti dall'utente sono stati aggiunti al database di Master Data ServicesMaster Data Services .User defined scripts had been added to the Master Data ServicesMaster Data Services database.

Creare una regola business per eseguire uno script definito dall'utente come condizione o azioneCreate a business rule to take a user-defined script as a condition or as an action

  1. In Gestione dati master fare clic su Amministrazione sistema.In Master Data Manager, click System Administration.

  2. Sulla barra dei menu scegliere Gestisci e fare clic su Regole business.On the menu bar, point to Manage and click Business Rules.

  3. Nella pagina Regole business selezionare un modello nell'elenco a discesa Modello .On the Business Rules page, select a model from the Model drop-down list.

  4. Nell'elenco a discesa Entità selezionare un'entità.From the Entity drop-down list, select an entity.

  5. Nell'elenco a discesa Tipi di membri selezionare un tipo di membro a cui applicare la regola business.From the Member Types drop-down list, select a type of member for the business rule to apply to.

  6. Scegliere Aggiungi.Click Add.

  7. Eseguire le operazioni seguenti per creare uno script definito dall'utente come condizione.Do the following to create a user-defined script as a condition.

    1. Nel blocco If fare clic sul pulsante Aggiungi .Under the If block, click on Add button. Verrà visualizzato un pannello.A panel will be displayed.

    2. Nell'elenco a discesa Operatore selezionare la funzione definita dall'utente in Script definito dall'utente .From the Operator drop-down list, select the user-defined function under User defined script .

    3. Vengono visualizzati tutti i parametri della funzione definita dall'utente.All parameters of the user defined function are displayed.

    4. Assegnare un valore a ogni parametroAssign a value to each parameter

    5. Fare clic su Salva.Click Save.

  8. Eseguire le operazioni seguenti per usare uno script definito dall'utente come azione.Do the following to take a user-defined script as an action.

    1. Nel blocco Then fare clic sul pulsante Aggiungi .Under the Then block, click on Add button. Verrà visualizzato un pannello.A panel will be displayed.

    2. Nell'elenco a discesa Operatore selezionare la funzione definita dall'utente in Script definito dall'utente .From the Operator drop-down list, select user-defined function under User defined script .

    3. Fare clic su Salva.Click Save.

Vedere ancheSee Also

Regole di business (Master Data Services) Business Rules (Master Data Services)
Condizioni della regola business (Master Data Services) Business Rule Conditions (Master Data Services)
Azioni Regola business (Master Data Services)Business Rule Actions (Master Data Services)