Excel Buffer

4. Januar 2019 11:02

Moin.

Ich habe einen Fehler bei der Ausgabe der Programmzeilen in Customer - OnPreDateItem”-Trigger!

Code:
RowNo += 1;
EnterCell(RowNo, 2, 'Total', '', TRUE, FALSE, FALSE);
EnterCell(RowNo, 3, '', STRSUBSTNO(SUMME, RowNo-1), TRUE, FALSE, FALSE);
ExcelBuffer.CreateBook;
//ExcelBuffer.CreateSheet('Debitor', 'Debitor', 'Mandant', 'T48NAV3');
ExcelBuffer.CreateSheet(TABLECAPTION, TABLECAPTION, COMPANYNAME, USERID);
ExcelBuffer.GiveUserControl();


Fehler besagt, es sollte eine Mindestanzahl von Parametern angegeben werden. Da hab ich einen Dateinamen als Parameter eingetragen.
Da habe ich in CreateBook Filename und Sheetname eingetragen:

Code:
RowNo += 1;
EnterCell(RowNo, 2, 'Total', '', TRUE, FALSE, FALSE);
EnterCell(RowNo, 3, '', STRSUBSTNO(SUMME, RowNo-1), TRUE, FALSE, FALSE);
ExcelBuffer.CreateBook('D:\S1.xlsx','Debitoren');
//ExcelBuffer.CreateSheet('Debitor', 'Debitor', 'Mandant', 'T48NAV3');
ExcelBuffer.CreateSheet(TABLECAPTION, TABLECAPTION, COMPANYNAME, USERID);
ExcelBuffer.GiveUserControl();


Jetzt habe ich das Problem, Compiler sagt mir CreateSheet ist unbekannt. Muss ich CreateSheet noch definieren? Dachte gehört zu Excelbuffer?
CreateSheet komme ich nicht klar.

Gruß

Re: Excel Buffer

4. Januar 2019 18:26

Ich vermute der Code stammt aus einer älteren NAV Version. Ich habe allerdings kein NAV 2016 zum Schauen, daher in NAV 2017 geschaut. Die Funktionen in der Tabelle 370 Excel Buffer wurden geändert. CreateBook und CreateSheet sind heute in CreateBook zusammengefasst.

CreateBook(FileName : Text;SheetName : Text[250])