Questa lezione illustra come creare un insieme di dati uniti e come aggiungere tale insieme al file del progetto di report.
Nell'insieme di dati uniti che viene creato sono elencati i casi di utilizzo a cui partecipa ciascun actor.
Per creare un insieme di dati uniti e aggiungere tale insieme al progetto di report:
- Per continuare la progettazione, fare clic sulla scheda Layout nell'editor del progetto di report.
- Creare un dataset per gli actor di business:
- Nella vista Esplora dati, fare clic con il tasto destro del mouse su Dataset, quindi fare clic su Nuovo dataset.
- Denominare il dataset Actor di business,
fare clic su Avanti, quindi fare di nuovo clic su Avanti.
- Nella pagina Associazione riga, nel campo Espressione, premere Ctrl+Barra spaziatrice e fare doppio clic su getElementsWithStereotype.
- Nell'espressione, sostituire inputXPath con //* e sostituire inputStereotypes con Business Modeling::BusinessActor. Quando si esegue il report, questa espressione individua tutti gli elementi presenti nel modello stereotipati come un actor di business.
- Impostare il valore per Tipo su uml:Actor e il valore per Stereotipi su BusinessModeling::BusinessActor.
Per eseguire questa operazione, in Sfoglia, fare clic sulla freccia verso il basso quindi fare clic su Modello business di esempio.emx.
- Selezionare <BusinessActor> Caso di utilizzo di esempio,
fare clic sul pulsante freccia a destra (>) per Tipo, quindi fare clic sul pulsante freccia a destra per Stereotipi.
- Fare clic su Avanti.
- Nella pagina Associazione colonna, in Sfoglia, fare clic sulla freccia verso il basso quindi fare clic su uml:Actor.
- Nella gerarchia della struttura, fare clic su nome, quindi fare clic sul pulsante freccia a destra.
- Nella tabella Query colonna, fare clic su Aggiungi nuova colonna e, per la nuova colonna, assegnare i seguenti valori:
- Per Nome, immettere uri.
- Per Query, immettere getURI(.).
- Per Tipo, selezionare String.
Nota: la funzione personalizzata getURI() è una buona chiave da utilizzare per le associazioni di dataset, in quanto l'URI di un elemento di modello è univoco.
- Fare clic su Fine, quindi su OK. La finestra Modifica dataset viene chiusa.
- Creare un dataset per le associazioni di casi di utilizzo di business:
- Creare un nuovo dataset denominato Associazioni casi di utilizzo di business.
- Nella pagina Associazione riga, individuare il metamodello UML per Associazione e specificare //Association come espressione e uml:Association come tipo.
È possibile immettere i valori per l'espressione e il tipo facendo clic sul pulsante freccia a destra per i campi.
È necessario modificare la voce per l'espressione aggiungendo manualmente le barre (//).
Questo report si basa sulle associazioni tra actor e casi di utilizzo.
Ciascuna associazione richiede l'URI dell'actor ad una estremità e il nome del caso di utilizzo all'altra estremità.
Utilizzare l'URI dell'actor per unire questo dataset con il dataset Actor di business creato al passo precedente.
- Fare clic su Avanti.
- Nella tabella Query colonna, creare una nuova colonna con i seguenti valori:
- Per Nome, immettere actorURI.
- Per Query, immettere getURI(oclQuery(endType,
"self.oclIsKindOf(uml::Actor)")).
- Per Tipo, selezionare String.
- Nella tabella Query colonna, creare una nuova colonna con i seguenti valori:
- Per Nome, immettere usecaseName.
- Per Query, immettere oclQuery(endType,
"self.oclIsKindOf(uml::UseCase)")/@name.
- Per Tipo, selezionare String.
- Fare clic su Fine, quindi su OK.
- Creare un dataset di unione per le associazioni di actor:
- Nella vista Esplora dati, fare clic con il tasto destro del mouse su Dataset, quindi fare clic su Nuovo dataset.
- Denominare il dataset Associazioni actor di business.
- Per la voce a sinistra, selezionare Actor di business e fare clic su uri.
- Per la voce a destra, selezionare Associazioni casi di utilizzo di business e fare clic su actorURI.
- Fare clic su Unione esterna sinistra. Sono inclusi gli actor del report anche se non sono associati ai casi di utilizzo.
- Fare clic su Fine, quindi su OK.
- Aggiungere al report una tabella per gli actor di business e i casi di utilizzo a cui partecipano:
- Aggiungere un'etichetta al progetto di report con Actor di business come testo dell'etichetta ed applicare lo stile utilizzato per le etichette a questo livello del report.
- Aggiungere una tabella al progetto di report con 2 colonne e Associazioni actor di business come dataset.
- Applicare lo stile della tabella, che include un margine a 12 punti sopra e sotto la tabella.
- Inserire le etichette per le intestazioni di colonna, immettere Nome actor per la prima intestazione di colonna e Partecipazione al caso di utilizzo per la seconda intestazione, quindi applicare lo stile creato per le intestazioni di colonna.
- Fare clic con il tasto destro del mouse su Riga dettagli, quindi fare clic su Inserisci gruppo.
- Nel campo Nome, immettere actorGroup.
- Nel campo Raggruppa per, selezionare Actor di business::uri.
- Fare clic su OK. Una riga di intestazione gruppi viene aggiunta alla tabella.
- Definire uno stile ed applicarlo alla riga di intestazione gruppi per entrambe le colonne.
- Nella riga di intestazione gruppi, fare clic con il tasto destro del mouse su [Actor di business::uri], quindi fare clic su Elimina.
- Nella vista Esplora dati, espandere Dataset, quindi espandere Associazioni actor di business.
- Trascinare Actor di business::name nella riga di intestazione gruppi della colonna a sinistra.
- Nella tavolozza, fare clic su Tabella e trascinare il cursore nella riga dettagli della colonna a destra.
- Impostare il numero di colonne su 1 e fare clic su OK.
- Nella vista Esplora dati, in Associazioni actor di business, trascinare Associazioni casi di utilizzo di business::usecaseName nella riga dettagli della tabella nidificata.
- Eliminare il contenuto della riga di intestazione nella tabella nidificata.
- Salvare il file del progetto di report.
- Visualizzare un'anteprima del report. Vengono visualizzati l'actor e il caso di utilizzo utilizzati nel report presenti nel modello di istanza Modello business di esempio.emx. Se si lavora in inglese, l'anteprima dovrebbe essere simile alla seguente figura:
Il progetto di report è stato completato. Nella lezione successiva, il progetto viene utilizzato per generare un report per il modello di catering di destinazione.