For the moment I created one query only. But I get this error:

Below the method initParamDefault:
public void initParmDefault()
{
super();
queryCustTrans = new Query();
qbdsCustTrans = queryCustTrans.addDataSource(tableNum(CustTrans));
qbdsCustTrans.addSelectionField(fieldNum(CustTrans,createdDateTime),SelectionField::Count);
qbdsCustTrans.addSelectionField(fieldNum(CustTrans,Voucher),SelectionField::Count);
qbds2 = qbdsCustTrans.addDataSource(tableNum(tri_NettingCorrelationAR));
qbds2.joinMode(JoinMode::InnerJoin);
qbds2.relations(false);
qbds2.addLink(fieldNum(CustTrans, AccountNum),fieldNum(tri_NettingCorrelationAR, TRI_CustAccount));
queryRun = new QueryRun(queryCustTrans);
}
And the content of my method to extract data :
void ExportProcess(str _fileName)
{
SysOperationProgress progression = new SysOperationProgress();
str InvoiceId;
;
CodeAccessPermission::revertAssert();
permission= new FileIoPermission(_fileName,#io_write);
permission.assert();
commaIO = new AsciiIO(_fileName, #io_write);
if (!commaIO)
{
throw error("@SYS104602");
}
if(commaIo)
{
switch(delimiter)
{
case FileDelimiter::Comma :
commaIo.outFieldDelimiter(#delimiterComma);
break;
case FileDelimiter::SemiColumn :
commaIo.outFieldDelimiter(#delimiterSemiColumn);
break;
case FileDelimiter::Space :
commaIo.outFieldDelimiter(#delimiterSpace);
break;
case FileDelimiter::Tabulation :
commaIo.outFieldDelimiter(#delimiterTab);
break;
case Filedelimiter::Pipe :
commaIo.outFieldDelimiter(#delimiterPipe);
break;
}
}
if(checkWriteHeader)
{
this.WriteHeader();
}
while (queryRun.next())
{
custTrans = queryRun.get(tablenum(CustTrans));
tri_NettingCorrelationAR = queryRun.get(tablenum(TRI_NettingCorrelationAR));
InvoiceId = "";
if(custTrans.Invoice == "")
InvoiceId = custTrans.Voucher;
else
InvoiceId = custTrans.Invoice;
line = [
strLfix("INV_AR",10),
strLfix("",1),
strLfix(InvoiceId,32),
strLfix(tri_NettingCorrelationAR.TRI_HFMCode,25),
strLfix("FR026",25),
strLfix(custTrans.CurrencyCode,3),
strLfix(num2str(custTrans.AmountCur,14,2,DecimalSeparator::Dot,ThousandSeparator::None),14),
strLfix(date2str(custTrans.TransDate,321,dateday::Digits2,dateseparator::None,datemonth::Digits2,dateseparator::None,dateyear::Digits4,dateflags::None),8),
strLfix(date2str(custTrans.DueDate,321,dateday::Digits2,dateseparator::None,datemonth::Digits2,dateseparator::None,dateyear::Digits4,dateflags::None),8),
strLfix("",255),
strLfix("",30),
strLfix("",255),
strLfix("",100),
strLfix("",100),
strLfix("",100),
strLfix("",100),
strLfix("",100),
strLfix("",100),
strLfix("",100),
strLfix("",8)
];
//On écrit la ligne dans le fichier
commaIO.writeExp(line);
//On incrément le nombre de lignes écrites
i2 ;
progression.setCaption(this.caption());
progression.setAnimation(#AviUpdate);
progression.setText(strfmt("@SYS73233" " : %1", i2));
}
}
Below the main method :
static void main(args _args)
{
TRI_ExportCsvTxtNettingQuery TRI_ExportCsvTxtNettingQuery = new TRI_ExportCsvTxtNettingQuery();
if (TRI_ExportCsvTxtNettingQuery.prompt())
TRI_ExportCsvTxtNettingQuery.run();
}
I do not understand why I get this error.
Thanks for your help.