Werte automatisiert in im Dyn.Mehrfachauswahlfeld abwählen/zurücksetzen
Hallo zusammen,
Leo hatte mir letzte Woche hilfreich unter die Arme gegriffen bzgl. des Setzens von DMAF Ausprägungen.
Ich möchte aber vorher bestimmte Auswahl-Werte zurücksetzen bzw. abwählen.
Wie kann man Werte abwählen?
Vielen Dank im Voraus.
Grüße Sven
4 Antworten
-
Hallo Sven,
mit dmulti:=null kannst du alle Werte abwählen.
Wenn du nur bestimmte Werte abwählen möchtest, muss man den Array durchlaufen. Angenommen du möchtest die IDs 10 11 und 12 aus dem Auswahl entfernen:
let myDel:="#10#11#12#";
let myChoice:=numbers(DMAF);
let mynewChoiche:=(for i in myChoice do
if not contains(myDel,"#"+i+"#") then i end
end;
So bekommst du ein Array ohne 10,11, 12.Wenn du jetzt dieses Array mit formatJSON in die Funktion einsetzen wirst, sollte alles funktionieren
Leo
-
Hallo Leo,
ich habe es wie folgt auf den Code eines Buttons gelegt:
let d := text(select PositivNegativ where not Autobewertung);
let p := numbers(Positiv);
let s := " %,";
let newChoice := for i in p do
replace(s, "%", text(i));
if not contains(d, s) then i end
end;Das Script bringt keinen Fehler, aber tut es auch nicht
Was meinst du mit formatJSON --> dann doch nur, wenn ich es als globele Funktion verwende, oder?
Grüße
Sven
-
Hallo Sven,
text(select PositivNegativ where not Autobewertung) bringt kein Ergebnis. Wenn, dann muss du mit concat stat text machen. Dann kriegst du aber die Liste der IDs (1,2,3,.....) der Datensätze.numbers(Positiv) ist ein Array aus ausgewählen IDs (also [2,3,4....])
Dein Prozentsatz ist weder in d noch in p vorhanden und deswegen wird nichts ersetzt. Was genau möchtest du mit dem Script erreichen?Leo
-
Hallo Leo,
vielen Dank für die schnelle Antwort.
Eigentlich soll das replace mit % den Wert aus i einsetzten ... geht aber auch so:
let d := concat(select PositivNegativ where Autobewertung);
test := d;
let p := numbers(Positiv);
let newChoice := for i in p do
if contains(d, " " + i + ",") then
i
end
end;Aber es tut nicht, das was es soll.
Der Rückgabewert aus der Tabelle & concat --> 4, 5, 6, 8, 10, 11, 12, 21, 22
Alle diese Einträge sollen sicher in der Auswahl abgewählt werden, egal ob gesetzt oder nicht. Das sind die mit [A] gekennzeichneten Einträge:
Damit im Anschluss die Werte in Abhängigkeit andere Einstellungen wie Baujahr, Ausstattungsmerkmale gesetzt werden.
Das setzen funktioniert, nur das entfernen von Ausstattungsmerkmalen übernimmt leider die Werte nicht im DMAF.
Danke für die Hilfe.
Grüße Sven
Content aside
- vor 3 JahrenZuletzt aktiv
- 4Antworten
- 368Ansichten