Sei sulla pagina 1di 10

Como encavalitar tabelas

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.

2. Criar tabela de ZANEDOTA (SE11)


Na SE11, cria a tabela de itens ZANEDOTA com os seguintes campos:

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.

3. Criar vista de actualizao ZANEDOTA_V (SE11)


Na SE11, cria a vista de actualizao ZANEDOTA_V, associa-lhe a tabela ZANEDOTA e escolhe o separador
Campos viso. Nota que ele mostra automaticamente os campos da chave. Adiciona-lhe agora tu o campo
DESCRICAO.

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.

E pronto, j est. Grava e vai-te embora da SE11.


4. Criar cluster de viso (SE54)
Na transaco SE54 escolhe a opo ProcessCluster viso (que raio de tradues mas enfim). Vais parar a um
novo ecr onde devers inserir o nome do nosso cluster de viso: ZANEDOTAS. Depois escolhe
criar/modificar. E pronto, ser aqui que tudo vai acontecer.

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.

5. Experimentar cluster de viso (SM34)


Se tudo tiver sido feito como deve de ser, agora basta ir transaco SM34, introduzir o cluster de viso
ZANEDOTAS e editar as duas tabelas em conjunto pois l elas esto encavalitadas uma na outra.

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).

Potrebbero piacerti anche