Galera, como posso realizar a condição de não permitir inclusão e alteração em um campo no protheus? Como exemplo nas tabelas SC7 e SC6.
Olá, você deseja um campo somente leitura? Como assim? O campo será para que exatamente?
Isso, seria uma campo somente leitura…na qual ele já vem preenchido de outras tabelas. Pois estou em dúvida de seria na opção de propriedade = 2 - Visualizar, ou no modo de exibição do campo em específico com aquela funcionalidade __cUserID"código do user"…
Você pode colocar ele como Visualizar no configurador ou caso o campo tenha que ser editável dependendo de uma determinada condição, usar o X3_WHEN (Preenchido também pelo configurador)
Tauani,
Existem algumas opções que talvez lhe atendam, sugiro você testar e verificar qual melhor se adequa para sua necessidade:
- Alterar o Contexto (
X3_CONTEXT
) para criar um campo virtual, tratando via função sua necessidade de preenchimento com gatilhos e/ou inicializadores- Alterar a Propriedade (
X3_VISUAL
) para permitir somente a visualização do campo - Alterar o Modo de Edição (
X3_WHEN
) do campo de forma que sua alteração seja desabilitada
- Alterar a Propriedade (
Documentações:
https://tdn.totvs.com/display/framework/SX3+-+Campos+das+tabelas