Esta lição mostra como criar um conjunto de dados conjunto e como incluí-lo no arquivo de design do relatório.
Por Que e Quando Desempenhar Esta Tarefa
O conjunto de dados conjunto criado lista os casos de uso dos quais cada agente participa.
Para criar um
conjunto de dados conjunto e incluí-lo no design de relatório:
- Para continuar projetando, clique na guia Layout no editor de design de relatório.
- Crie um conjunto de dados para agentes de negócios:
- Na visualização Explorador de Dados, clique com o botão direito do mouse em Conjuntos de Dados; em seguida,
clique em Novo Conjunto de Dados.
- Nomeie o conjunto de dados como Agentes de Negócios,
clique em Avançar e em Avançar novamente.
- Na página Mapeamento de Linha, no campo Expressão,
pressione Ctrl+espaço e dê um clique duplo em getElementsWithStereotype.
- Na expressão, substitua inputXPath por //* e substitua
inputStereotypes por Business Modeling::BusinessActor. Quando
você executa o relatório, essa expressão localiza todos os elementos no modelo que são estereotipados como
um agente de negócios.
- Configure o valor para Tipo como uml:Actor e
o valor para Estereótipos como BusinessModeling::BusinessActor.
Para isso, em Procurar, clique na seta para baixo e clique em Sample Business Model.emx.
- Selecione <BusinessActor> Caso de Uso de Amostra,
clique no botão Seta à Direita (>) para Tipo e clique no
botão Seta à Direita para Estereótipos.
- Clique em Avançar.
- Na página Mapeamento de Coluna, em Procurar,
clique na seta para baixo e em uml:Actor.
- Na hierarquia de estrutura, clique em nome e no botão Seta à Direita.
- Na tabela Consulta de Coluna, clique em Incluir Nova
Coluna, e para a nova coluna, atribua os seguintes valores:
- Para Nome, digite uri.
- Para Consulta, digite getURI(.).
- Para Tipo, selecione String.
Nota: A função customizada getURI() é uma boa chave para
o uso de conjunto de dados conjuntos, pois o URI de um elemento de modelo
é exclusivo.
- Clique em Concluir e em OK.
A janela Editar Conjunto de Dados é fechada.
- Crie um conjunto de dados para associações de casos de uso de negócios:
- Crie um novo conjunto de dados denominado Associações de Caso de
Uso de Negócios.
- Na página Mapeamento de Linha, procure o metamodelo de UML para Associação
e especifique //Association como a expressão e uml:Association
como o tipo.
Você pode inserir os valores para expressão e digitar clicando
no botão Seta à Direita para os campos. Você deve editar a entrada
para a expressão incluindo manualmente as barras (//).
Este relatório se concentra nas associações entre agentes e casos de uso.
Cada associação requer o URI do agente em uma extremidade e o nome do
caso de uso na outra extremidade. Você utiliza o URI do agente para unir
esse conjunto de dados ao conjunto de dados Agentes de Negócios que criou
na etapa anterior.
- Clique em Avançar.
- Na tabela Consulta de Coluna, crie uma nova coluna com os seguintes valores:
- Para Nome, digite actorURI.
- Para Consulta, digite getURI(oclQuery(endType,
"self.oclIsKindOf(uml::Actor)")).
- Para Tipo, selecione String.
- Na tabela Consulta de Coluna, crie uma nova coluna com os seguintes valores:
- Para Nome, digite usecaseName.
- Para Consulta, digite oclQuery(endType,
"self.oclIsKindOf(uml::UseCase)")/@name.
- Para Tipo, selecione String.
- Clique em Concluir e em OK.
- Crie um conjunto de dados conjunto para associações de agentes:
- Na visualização Explorador de Dados, clique com o botão direito do mouse em Conjuntos de Dados; em seguida,
clique em Novo Conjunto de Dados Conjunto.
- Nomeie o conjunto de dados Associações de Agente de Negócios.
- Para a entrada à esquerda, selecione Agentes
de Negócios e clique em uri.
- Para a entrada à direita, selecione Associações de Casos
de Uso de Negócios e clique em actorURI.
- Clique em Junção Externa Esquerda. Isso inclui
agentes no relatório, mesmo que eles não estejam associados aos casos de uso.
- Clique em Concluir e em OK.
- Inclua no relatório uma tabela para agentes de negócios e os
casos de uso dos quais eles participam:
- Inclua um rótulo no design de relatório com Agentes
de Negócios como texto do rótulo e aplique o estilo que
você utiliza para rótulos neste nível do relatório.
- Inclua uma tabela no design de relatório com 2 colunas e Associações
de Agentes de Negócios como o conjunto de dados.
- Aplique o estilo de tabela, que inclui uma margem de 12 pontos
acima e abaixo, à tabela.
- Insira rótulos para os cabeçalhos de coluna, digite Nome
do Agente para o primeiro cabeçalho de coluna e Participação no Caso de Uso para o segundo; aplique o estilo
que você criou para cabeçalhos de coluna.
- Clique com o botão direito do mouse em Linha de Detalhes; em seguida,
clique em Inserir Grupo.
- No campo Nome, digite actorGroup.
- No campo Agrupar em, selecione Agentes de
Negócios::uri.
- Clique em OK.Isso inclui uma Linha do
Cabeçalho do Grupo na tabela.
- Defina um estilo e aplique-o à Linha do Cabeçalho do Grupo
para ambas as colunas.
- Na Linha do Cabeçalho do Grupo, clique com o botão direito do mouse em Agentes
de Negócios::uri]; depois clique em Excluir.
- Na visualização Explorador de Dados, expanda Conjuntos de Dados e Associações do Agente de Negócios.
- Arraste Agentes de Negócios::name para a Linha do
Cabeçalho do Grupo da coluna à esquerda.
- Na Paleta, clique em Tabela e arraste
o cursor para a Linha de Detalhes da coluna à direita.
- Configure o número de colunas para 1 e clique em OK.
- Na visualização Explorador de Dados, em Associações do Agente de Negócios,
arraste Associações de Uso de Caso de Negócios::usecaseName para
a Linha de Detalhes da tabela aninhada.
- Exclua o conteúdo da Linha do Cabeçalho na tabela aninhada.
- Salve o arquivo de design de relatório.
- Visualize o relatório. O agente e o caso de uso do qual ele participa
do modelo de instância Sample Business Model.emx são exibidos.
Se você estiver trabalhando no idioma inglês, a visualização deve ser
semelhante à seguinte figura:
Resultados
Agora você concluiu o design de relatório. Na próxima lição,
utilize-o para gerar um relatório para o modelo de suprimento de destino.