Telescope (core)

Incluir novos campos que entram desabilitados ou requeridos nas interfaces

ADS.FAQ-54719
Existem situações em que são incluídos campos que interessam apenas para um grupo pequeno de clientes. Nestes casos, deseja-se que estes campos não sejam apresentados por padrão. Isso deverá ser feito através de Rotinas de atualização (UPGRADES) que deverão ter uma implementação seguindo o seguinte modelo:
disableField("PROD.CAD_PRODUTOS", "DESCRICAO_RESUMIDA");

Da mesma forma, caso exista algum campo que possa se opcional, mas que provavelmente a grande maioria dos clientes prefira que seja requerido, pode-se desenvolver o campo como opcional e incluir uma rotina de upgrade que torne-o obrigatório (mas que o cliente poderia remover a obrigatoriedade e até mesmo desabilitá-lo):
requireField("PROD.CAD_PRODUTOS", "PESO_BRUTO");

Atenção
Naturalmente, as configurações apresentadas acima podem depender de condições obtidas no ambiente.

Por exemplo: Se o cliente está fazendo contabilidade pelo sistema, poderia tornar um determinado campo como obrigatório, caso contrário, desabilitá-lo.

Ver também: