Index im Array prüfen
Hallo,
ich möchte überprüfen ob der Index von der Mehrfachauswahl mit dem Wochentag im Datum übereinstimmt.
let myWochentag := weekday(myDate) + 1;
end;
if item(Arbeitstage, myWochentag) != true then
...do A
else
...do B
mit "weekday(Datum)+1" müsste ich ja für ein Datum 11.02.2019 eine "1" zurück bekommen und das mit dem Index vom Array Arbeitstage vergleichen (siehe Bild) aber wo liegt der Konten bei mir?
5 Antworten
-
Hallo Micha82,
Arbeitstage an sich gibt kein Array zurück. Wenn zwei Einträge (z.B. Mo und Mi) ausgewählt sind kannst du ein Array aud IDs bekommen numbers(Arbeitstage). Der Array sieht dann so aus: [1,3]. Wenn du den jetzt mit concat in Text umwandelst un Index von myWochentag suchst, wird ninox die Stelle im Text suchen wo myWochentag steht. Falls nicht gibt er -1 zurück. Für diech wäre dann die Formel.
---
let myWochentag := weekday(myDate) + 1;
if index(concat(numbers(Arbeitstage, myWochentag))) < 0 then
...do A
else
...do B
end;
---
Leo
-
Hallo Leo,
genau das ist es, in meiner web version kennt er die funktion numbers(...) nicht.?
-
Oh, Tippfehler
let myWochentag := weekday(myDate) + 1;
if index(concat(numbers(Arbeitstage)), myWochentag) < 0 then
...do A
else
...do B
end;
-
ok jetzt noch den Wochentag als Text dann passt es Danke Leo
für alle die es auch mal brauchen :let myWochentag := concat(weekday(myDate) + 1);
if index(concat(numbers(Arbeitstage)), myWochentag) < 0 then -
Stimmt, für Index brauchst du einen Text. Es ist mit concat ganz komisch. Auch wenn Ergebniss stimmt, nimm lieber
myWochentag :=text(weekday(myDate) + 1)
Leo
Content aside
- vor 5 JahrenZuletzt aktiv
- 5Antworten
- 1610Ansichten