How to?

Como condicionar o aparecimento de coluna Warehouse através de Claims?

Para que o aparecimento de uma coluna seja condicionado por uma Claim, antes de mais é necessário ter a claim a ser utilizada devidamente criada no product model, e injetado nos parametros das subscrições.

Assim, atendento ao exemplo que queremos apresentar, iremos utilizar uma claim designada "module_stocks" para condicionamento do aparecimento da coluna Warehouse na view da Encomenda.

Claim Module Stocks

Após ter a claim associada ao modelo do produto é necessário no modelo de apresentação do módulo pretendido, neste caso módulo Sales, aceder ao editor view OrderView, e abrir a edição de layout.

Aqui, é necessário aceder às propriedades do atributo ao qual pretendemos associar a claim e na propriedade Visibility Claims, selecionar a claim "module_stocks".

Presentation Model - Coluna warehouse condicionada através de claim

Isto implicará que, quando estamos na view da Encomenda, este campo apenas esteja visível caso a subscrição usada possua a claim module_stocks. Caso contrário, esta coluna nunca irá estar disponível.

Exemplo 1: Aplicação com subscrição com claim "module_stocks"

Aplicação - Coluna warehouse condicionada através de claim

Aplicação - Coluna warehouse condicionada através de claim - aparecimento

Exemplo 2: Aplicação com subscrição sem claim "module_stocks"

Aplicação - Coluna warehouse condicionada através de claim - não aparecimento

Nota: Para mais informação acerca de claims pode ser consultado o seguinte documento: Subscription Claims.