Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2011-02-05
s vezes temos de criar uma tabela Z. s vezes temos at de criar vrias tabelas Z. s vezes estas tabelas
esto relacionadas de alguma forma. Como quando uma contm dados de cabealho e a outra dados de item,
por exemplo. Ora se esto relacionadas pode dar jeito que sejam editadas em conjunto. para isso que servem
os Clusters de Viso (view cluster).
Este artigo ensina tintim por tintim a fazer um Cluster de Viso que relaciona duas tabelas.
1. Criar tabela de cabealho ZTIPO (SE11)
Na SE11, cria a tabela de cabealhos ZTIPO com os seguintes campos:
MANDT
TIPOID
DESCRICAO
Faz tudo como sempre fazes com uma excepo: no separador entrega e actualizao garante que a opo
atualiz.viso tabs. tem o valor exibio/actualizao permitida com restrio. Isto serve para impedir que a
tabela possa ser mantida independentemente (na SM30).
Agora cria os ecrs de manuteno desta tabela.
MANDT (chave)
TIPOID (chave)
ANEDOTAID
DESCRICAO
Desta vez, na opo atualiz. viso tabs. escolhe a opo exibio/actualizao no permitida. Isto porque
esta tabela no vai ser usada na manuteno mas sim uma vista criada sobre ela. Por isso, no cries os ecrs
de manuteno desta tabela.
Cria a chave externa para o campo TIPOID fazendo referncia tabela ZTIPO.
Nota a 4 coluna chamada Caracterizao actualizao para campo viso. Esta coluna muito importante. Na
linha do campo TIPOID preenche essa coluna com o valor S (campo viso utilizado para formatao subset).
Isto na prtica quer dizer que, sendo a tabela ZANEDOTA dependente da tabela ZTIPO, o campo ZANEDOTATIPOID ser herdado da ZTIPO-TIPOID e ser preenchido automaticamente. Se no entendeste no te
preocupes, falarei disso mais tarde.
No separador Status at., vai ao campo Data Browser/atualiz.viso tabs. e escolhe o valor
Exibio/atualizao permitida com restrio para evitar que se possa manter independentemente esta vista
(na SM30).
Finalmente, cria os ecrs de manuteno desta vista.
No menu da esquerda escolhe Estrutura de objecto. A vais definir as duas tabelas e como se relacionam.
Na primeira linha introduz a ZTIPO conforme est aqui:
Depois selecciona-a, escolhe a opo dependncia de campos e garante que est conforme aqui se v:
De volta estrutura de objecto, introduz na segunda linha a vista de actualizao ZANEDOTA_V conforme
aqui se v:
Depois selecciona-a, escolhe a opo dependncia de campos e garante que est como aqui se v:
Pronto, j esto as duas configuradas. Agora s gravar e activar. Escolhe a opo entrada de cabealho e
depois l direita espreme o boto Ativar. Ele vai perguntar-te se pode alterar os ecrs de manuteno e tu
obedientemente vais dizer que sim.
Depois de introduzires pelo menos um tipo de anedota na tabela ZTIPO, ao seleccionares uma dessas linhas e
navegares para a tabela inferior constatars que por cima das linhas da tabela inferior aparece um cabealho
com a chave primria da tabela superior que est actualmente a ser considerada. Isto por causa do tal S no
campo Caracterizao actualizao para campo viso na vista de actualizao da tabela ZANEDOTA. Este o
truque que evita ter de preencher o campo TIPOID na tabela ZANEDOTAS.
Agora comeares para a a encavalitar tudo o que tabela.
O Abapinho sada-vos.
(a imagem do post foi obtida aqui sob a licena Creative Commons).