08 Mar 2011
Posted by: Ricardo Pichler in: X++
Caros,
Existem algumas funcionalidades/propriedades que são pouco comentadas, no entanto, ao meu ver são muito úteis, principalmente quando o assunto é organização, palavra essa que falta muito no mercado brasileiro de AX, ok, talvez não só no ax! kkkk
Hoje vou falar da propriedade TableGroup que esta disponível em qualquer tabela e serve para classificar o tipo dela, qual a finalidade final e etc…
Para que serve? Vamos supor que você quer limpar todas as tabelas que contém transações da sua base de dados? Como faria? Essa é uma boa situação, se tiver todas as tabelas categorizadas, você resolve este problema rápido. Uma outra situação é a que você deseja exportar todos os dados que não sejam transações, você também conseguirá se tiver categorizado as tabelas.
Abaixo uma tabela relacionando o tipo de tabela, caracteristicas e exemplos: (retirado do msdn)
TableGroup | Características | Exemplos |
Parameter |
Contém dados usados como parâmetros ou informação para configurar tabelas principais (uma tabela que tem o TableGroup do tipo Main). Este tipo de tabela geralmente contém apenas um registro por empresa (DataAreaId). |
CustParameters, VendParameters |
Group |
Contém dados usados para categorizar os registros das tabelas principais (uma tabela que tem o TableGroup do tipo Main). Existe um relacionamento um para muitos entre tabelas do grupo Group e Main. |
CustGroup, VendGroup |
Main |
Contém os principais dados usados na aplicação. Existe um relacionamento um para muitos entre tabelas do grupo Main e Transaction. |
CustTable, VendTable |
Transaction |
Contém dados transacionais. Geralmente estas tabelas não são populadas diretamente. |
CustTrans, VendTrans |
WorkSheetHeader |
Categorizam as informações nas tabelas do grupo WorkSheetLine. O relacionamento é de um pra muitos entre WorkSheetHeader e WorkSheetLine. |
SalesTable, PurchTable |
WorksheetLine |
Contém informações para serem validadas e inseridas dentro de transações. Em comparação com os dados das tabelas transacionais a diferença é que os dados das tabelas WorkSheetLines são temporários e podem ser removidos / alterados sem afetar as transações que já foram geradas.. |
SalesLine, PurchLine |
Miscellaneous |
São dados que não se encaixam em nenhum dos grupos anteriores e é o valor default quando você cria uma tabela nova. |
TableExpImpDef |
[]s
Pichler
Leave a reply