Dokumentation •
In diesem Artikel

Can I call an external program within a Extension?

For the moment, for security reason we do not allow Extensions to works directly on file and call external programs.

Can I create QML (QtQuick) apps?

With QML application have extensive access to the computer.
Fot the moment, for security reason we do not allow Extensions to use QML.

How can I get the start and end date of the accounting?

var openingDate = Banana.document.info("AccountingDataBase","OpeningDate");
var closureDate = Banana.document.info("AccountingDataBase","ClosureDate");

Note: the keywords "AccountingsDataBase", "OpeningDate" and "ClosureDate" correspond to the values in the columns "Section Xml" and ID Xml" of the table "Info file". See command "Info table" under the menu "Tools".

Can I save and recall in a script the values entered by the user?

Yes, use the functions Banana.Document.scriptSaveSettings and Banana.Document.scriptReadSettings.

Settings are saved and restored in the current accounting file under the script id, if you change the id your settings will not be retrieved.

// Initialise parameter
param = {
   "searchText": "",
   "matchCase": "false",
   "wholeText": "false"

// Read script settings
var data = Banana.document.getScriptSettings();
if (data.length > 0) {
   param = JSON.parse(data);


// Save script settings
var paramString = JSON.stringify(param);
var value = Banana.document.setScriptSettings(paramString);

Accented letters are displayed wrong

Save the script file in UTF-8.

The wait cursor is not going away when a custom dialog is open

When you open a custom dialog you have to pause the progress bar.

var result = dialog.exec(); 

Can I protect the app?

If you don't want to someone easily change the js file, you can package it in a rcc file.




Helfen Sie uns, unsere Dokumentation zu verbessern

Ihre Anregungen, wie wir diese Seite verbessern könnten, sind uns jederzeit willkommen.

Sagen Sie uns bitte, welches Thema eine bessere Erklärung braucht oder wie wir ein Argument verständlicher erklären könnten.

Diesen Artikel teilen: Twitter | Facebook | LinkedIn | Email