Páginas

Checar permissão em um método display.

Olá,

Precisei fazer uma validação em um método display e dando uma olhada no material da Microsoft descobri exatamente o que preciso fazer e resolvi postar, pois muitas vezes esquecemos do que aprendemos nas apostilas.

Você precisa criar um método display no formulário de clientes que retorne o total do campo InvoiceAmount da tabela CustInvoiceJour. Se o usuário logado não tem acesso aos dados da determinada tabela, retornar 0.

Para isso vamos criar o seguinte método display na CustTable:
  1. display amountMST totalInvoiceAmount()
  2. {
  3.     CustInvoiceJour custInvoiceJour;
  4.     DictField dictField = new
  5.     DictField(tablenum(CustInvoiceJour), fieldNum(CustInvoiceJour, InvoiceAmount));
  6.     ;
  7.  
  8.     if (dictField.rights() >= AccessType::Add)
  9.     {
  10.         return (select sum(InvoiceAmount) from custInvoiceJour where custInvoiceJour.InvoiceAccount == this.AccountNum).InvoiceAmount;
  11.     }
  12.     return 0;
  13. }
Vamos arrastar o método criado para a grid Overview no formulário CustTable.
E nas propriedades do novo controle setar o DataSource para CustTable.
 
[]'s
Alexssander

Nenhum comentário:

Postar um comentário