Formattazione di una query di rapporto

Le query di rapporto contengono informazioni strutturate che visualizzano il rapporto nel Generatore rapporti e una o più query SQL che ottengono informaizoni dal database SQL.

Le query vengono create in un editor di testo come Blocco note e salvate come file .crp in formato Unicode.

Per formattare una query di rapporto:

  1. aprire un editor di testo come BloccoNote.
  2. Creare una query di rapporto usando i seguenti elementi:
    @[query_identifier]

    Esempio:@[GroupMembers]

    §Name [display_name]

    Esempio: §Name [Dettagli utente dei gruppi scelti]

    §Company [nome_azienda]

    Esempio: §Company [SOLIDWORKS]

    §Description [descrizione]

    Esempio: §Description [Elenca tutti i soci dei gruppi scelti.]

    §Version [numero_versione]

    Esempio: §Versione [1.1]

    §Arguments [ tipo
                                     nome[conteggio] [istruzioni] ]

    Dove:

    • tipo è un tipo di argomentazione predefinita

    • nome è una variabile usata nell'elemento DOVE della query SQL.

    • [conteggio] definisce il modo in cui i valori tornano alla query SQL

    • [istruzione] appare nel Generatore rapporti come istruzione dell'utente

    Una query di rapporto può avere multipli argomenti.

    Tutti i componenti dell'argomentazione devono essere su una riga.
    Esempio:
    §Arguments [ GroupID TheGroupID[N] [Seleziona gruppi] ]
    §Sql [ ]
    Esempio:
    §Sql [ ]
  3. In Microsoft SQL Server Management Studio, creare una query T-SQL per ottenere informazioni dal database SQL.
  4. Copiare la query SQL ed incollarla alla sezione §Sql [ ] della query di rapporto.
  5. Opzionale: Modificare l'elemento WHERE della query SQL se si desidera valutare l'argomento in modo dinamico quando si esegue il rapporto nel generatore rapporti.
    Nel punto 2, l'argomento è [GroupID TheGroupID[N] [Select groups]]. È possibile utilizzare il nome di variabile TheGroupID per restituire i dati in base al gruppo selezionato dall'utente quando viene eseguito il rapporto.

    A tale scopo, nella seguente sintassi di query T-SQL, è necessario sostituire G.GroupID = 2 con {G.GroupID, TheGroupID, =, OR}.

    Sintassi query T-SQL
    DOVE G.GroupID = 2 E G.GroupID = M.GroupID E U.UserID = M.UserID
    Sintassi quesiti rapporto
    DOVE {G.GroupID, TheGroupID, =, OR} E G.GroupID = M.GroupID E U.UserID = M.UserID]
  6. Salvare la query come file .crp.
  7. Importare il file .crp nel Generatore rapporti per eseguire il rapporto.

Esempio query di rapporto

La seguente query di rapporto proviene dal file Report Examples 1.crp, installato in install_dir, per impostazione predefinita C:\Program Files\SOLIDWORKS PDM .

@[GroupMembers] §Name [Dettagli utente dei gruppi scelti] §Company [SOLIDWORKS] §Description [Questa query elenca tutti i soci dei gruppi scelti.] §Version [1.1] §Arguments [ GroupID	TheGroupID[N] [Seleziona gruppi] ] §Sql [ SELECT U.Username, G.Groupname, G.Description FROM Users U, Groups G, GroupMembers M WHERE {G.GroupID, TheGroupID, =, OR} AND G.GroupID = M.GroupID AND U.UserID = M.UserID ]

Questo file contiene altre query di rapporto che l'utente può importare nel Generatore rapporti.