Munixo Support Forum - Kostenfreier Support für Munixo Anwender und Entwicklungspartner
0 Punkte

Hallo, 

Ich bin gerade dabei den 6er Client zu testen. Dabei bin ich bei einem spezifischen LUA auf Probleme gestoßen. 

1. grid:Add() function:

Im 5er Client funktioniert der folgende Aufruf: 

grid:Add(ListRow(EmplGUID, DB:GetTableElement(dbRow, i, "User.Name"), DB:GetTableElement(dbRow, i, "LastName"), DB:GetTableElement(dbRow, i, "FirstName")

Im 6er Client musste ich den Aufruf wie folgt ändern (das "nil" als ersten Parameter einfügen), sonst sind die Spalten alle um eins nach links verrutscht. (Also Inhalt aus Spalte 1 fehlt ganz, Inhalt Spalte 2 wird in Spalte 1 angezeigt, etc.)

 grid:Add(ListRow( nil, EmplGUID, DB:GetTableElement(dbRow, i, "User.Name"), DB:GetTableElement(dbRow, i, "LastName"), DB:GetTableElement(dbRow, i, "FirstName")

2. grid:AddEvent()

Einem selbst erstelltes Grid wird der folgende Event Funktion zugewiesen: 

function gridSelectedStories(sender, index, item)

       bStorySelected = sender.SelectedItems.Count > 0

       SwapButtonEnabling()

end 

....

gridStories:AddEvent("selected", "gridSelectedStories")  

...

Dieser Code führt zu einer Fehlermeldung beim Aufruf der function gridSelectedStories(), also immer wenn ich eine Zeile in dem Grid auswähle. Im 5er Client hat das alles einwandfrei funktioniert.

Die Fehlermdung ist wie folgt: 

"Error while calling function gridSelectedStories: Error: [string "..."]:8: [string "--******************-- ..."]:1795: attempt to compare number with nil"


Daher meine Fragen:

a. was muss ich tun um Problem 2 zu lösen?

b. Gibt es noch mehr Änderungen bei der API die ich im LUA Code berücksichtigen muss? Ist das evtl. irgendwo dokumentiert?

Besten Dank vorab.

von (20 Punkte)

1 Antwort

0 Punkte
Hallo Herr Depoix,

beide Themen sind bei uns als Bugs bekannt und befinden sich in der Bearbeitung. Sollten es tatsächlich Unterschiede geben, werden wir diese dokumentieren und kommen nochmal auf Sie zu.

Was den Punkt 2b betrifft - Api Endpunkte können nicht über Lua abgerufen werden. Das geht nur über Node-RED.

Beste Grüße
von (2.1k Punkte)