Como fazer referência a uma tabela de relatório fonte de dados usando x ++
-
05-07-2019 - |
Pergunta
Eu sou incapaz de encontrar a sintaxe adequada para referenciar a tabela CustInvoiceTrans da fonte de dados relatório SalesInvoice.
Aqui está o contexto:. Eu criei um novo campo de classificação na tabela de InventItemGroup e necessidade de obter os dados a partir deste campo para cada item na factura, e depois resumir esses dados no cabeçalho da fatura
Solução
Olhe método fetch () do relatório SalesInvoice.
while (tradeLoopTrans.next())
{
custInvoiceTrans = tradeLoopTrans.get(tablenum(CustInvoiceTrans));
// ....
this.send(custInvoiceTrans);
custInvoiceTrans é uma cada linha invoive que será impresso no relatório.
A seguir olhada Projeto, Seção Grupo: CustInvoiceJour -> Seção Grupo: CustInvoiceTrans. Aqui estão todos os campos, que serão impressas
Então, você precisa:
-
Nos CustInvoiceTrans tabela criar o método de exibição:
display str getClassification() { InventTable table = InventTable::find(this.ItemId); InventItemGroup grp = InventItemGroup::find(teble.ItemGroupId); ; return grp.new_field }
Este método retornar a sua classificação para cada CustInvoiceTrans.
-
No design de relatório, na secção Grupo Secção: CustInvoiceTrans criar um novo campo
. DataSource = CustInvoiceTrans DataMethod = getClassification