Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Selecionando os opcionais defaults no MATA010 – Produto

As telas de seleção são abertas com base nos opcionais cadastrados na estrutura.

Image Added

Image Added

Image Added


Como o parâmetro MV_REPGOPC está definido como S – Sim, foi aberta duas vezes a tela de seleção para o Grupo 002. Uma tela de seleção para cada nível da estrutura, podendo selecionar itens opcionais diferentes para cada nível.

Para os opcionais defaults do MATA010 – Produtos, os grupos/itens opcionais selecionados são gravados nos campos B1_OPC e B1_MOPC.


Campo B1_OPC

O campo B1_OPC é gravado contendo os grupos/itens opcionais selecionados.

Valor gravado neste exemplo: 00101  /00201  /00202  /  


Campo B1_MOPC

O campo B1_MOPC é gravado contendo os grupos/itens opcionais selecionados e a estrutura onde o opcional faz parte. Isso se faz necessário, pois como é possível selecionar grupos/itens opcionais diferentes em mais de um nível, é preciso ter a rastreabilidade da estrutura.

Este campo é do tipo MEMO e para gravação/leitura são utilizadas funções padrões do Protheus para conversão Str2Array e Array2STR.


Gravação do campo B1_MOPC

Primeiramente é gravado em um ARRAY a estrutura e o opcional selecionado para aquela estrutura.

Array gravado neste exemplo:

Image Added


Então é utilizada a função Array2STR para codificar este array para o campo MEMO.

Image Added

Este campo que possui o conteúdo do array codificado é incluído no campo B1_MOPC.


Leitura do campo B1_MOPC

Conforme visto na gravação do campo B1_MOPC, o mesmo foi criado como um ARRAY e codificado para MEMO.

Para realizar a leitura do campo B1_MOPC é utilizada a função Str2Array onde o campo MEMO é transformado para ARRAY.


Primeiramente é feita a leitura do campo MEMO

Image Added

Pode-se observar que o conteúdo do campo está codificado.

Então é utilizada a função Str2Array para transformar este campo em um ARRAY.

Image Added

Desta forma é possível realizar as manipulações e consistências necessárias nas rotinas que utilizam o campo MOPC.


IMPORTANTE

Para manipular as informações do campo MEMO é preciso usar as funções padrões Str2Array e Array2STR. Não é possível realizar a manipulação deste campo pelo banco de dados.


03. TELA XXXXX

Outras Ações / Ações relacionadas

...