Mehrfachauswahl als Eingabe für Funktionen
Moin,
ich versuche eine Mehrfachauswahl als Eingabe für eine Funktion zu nutzen, mir fehlt nur die richtige Bezeichung des "data type".
Bis jetzt sieht mein Skript wie folgt aus, dabei ist Verordnung die Mehrfachauswahl:
function get_verordnung(array : [?data type?]) do
text(chosen(Verordnung))
end;
get_verordnung(Verordnung)
Wenn ich als data type testweise "text" nutze, kommt folgende Fehlermeldung: "Function get_verordnung requires string as parameter no. 1 - given: multi in Zeile 5, Spalte 3".
Mit "multi" funktioniert es leider auch nicht.
Über einen Tipp würde ich mich sehr freuen"
Viele Grüße Bergrübe
2 Antworten
-
Hallo BergRübe,
die Ninox-Funktionen akzeptieren für die Argumente entweder text oder number.
für arrays kann man als Workaroung die Funktionen formatJSON() und parseJSON() benutzen.function blabla (Argument:text) do
let myArray:=parseJSON(Argument)
DEINE FORMEL MIT myArray
end
und die Anweisung :
blabla(formatJSON(Array)
Deine Funktion wird aber so nicht funktionieren. Kannst du bitte sagen was genau du mit get_verordnung erreichen möchtest?Leo
-
Hallo Leo,
danke erstmal für deine Antwort.
Ich versuche einen Umweg für eine n:m Verknüpfung. Es über eine Unterseite zu lösen, ist meiner Meinung nach zu viele Klicks für den Endanwender. Das Endprodukt ist eine Patientenregister für eine Physiotherapeutin, es sollen mit Radio Buttons die verschiedenen vom Arzt verschriebenen Behandlungen/Aufgaben ausgewählt werden.
Mit der Auswahl muss dann an verschieden Stellen weiter gearbeitet werden, z.B. wenn KG und MT ausgewählt ist sollte dann aus einer anderen Tabelle mit
select
die Zuzahlung für KG und MT abgerufen und zusammengerechnet werden. Um das Abgrufen nicht an jeder stelle neu zu schreiben, wollte ich mir eine Funktion schreiben, und diese dann entwerder als Golobale Funktion speichern oder in jedes Skript einmal reinkopieren.Ist es also auch nicht möglich an eine Funktion einen Array (Liste) zu übergeben, sondern muss immer erstmal zu einem Text konvertiert werden um dann wieder gesplittet zu werden?
Content aside
- vor 3 JahrenZuletzt aktiv
- 2Antworten
- 173Ansichten