Como fazer referência a uma tabela de relatório fonte de dados usando x ++

StackOverflow https://stackoverflow.com/questions/1800716

  •  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

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top