Dynamisches Mehrfachauswahlfeld in Berechnungsfeld einlesen und switch case integrieren?
Hallo zusammen,
Ich habe in einer Tabelle Anschreiben ein dynamisches MehrfachAuswahlfeld
welches mir die Rechnungen der Tabelle '4. Rechnungen anzeigt.
In einem Berechnungsfeld habe ich folgendes Script:
join(for i in numbers(RG) do
"Rechnung Nummer " + record('4. Rechnungen',i).Rechnungsnummer_ + "
Mustertext "
end, "
")
Alles wird im Berechnungsfeld auch so angezeigt, wie es soll
Rechnung Nummer 2022/0001
Mustertext
Nun komme ich nicht weiter, denn ich möchte im Berechnungsfeld anstelle von "Rechnung Nummer" und "Mustertext" ein switch case einbauen, d.h ich habe das fettgedruckte switch case durch "Rechnung Nummer" ersetzt:
switch number('4. Rechnungen'.Rechnungstitel) do
case 1:
"
Rechnung Nummer "
case 2:
"
Stornorechnung Nummer "
case 3:
"
Korrekturrechnung Nummer "
case 4:
"
Vorschußrechnung Nummer "
case 5:
"
Provisionsgutschrift Nummer "
case 6:
"
Gutschrift Nummer "
case 7:
"
Rechnung Nummer "
end
Leider wird mir switch case nicht angezeit, sondern nur die Rechnungsnummer_. "Mustertext" habe ich genauso durch switch case ersetzt, leider auch ohne Erfolg
Hat jemand eine Idee, wo der Fehler im Script liegen könnte oder wo/wie switch case korrekt eingesetzt wird, denn es wird auch kein Fehler 'angemeckert?
Vielen Dank schon mal.
Gruß Kruna
10 Antworten
-
Hallo Kruna,
'4. Rechnungen'.Rechnungstitel - gibt einen Text zurück? Dann wird es mit number('4. Rechnungen'.Rechnungstitel) immer ein 0 geben. Hier muss der Name des Auswahlfeldes stehen.
Leo
-
HAllo Leo,
Entschuldige, aber ich weiß nicht, ob ich dich richtig verstande habe. Der Name des des AUswahlfeldes in Tabelle '4.Rechnungen' lautet Rechnungstitel.
Ich habe mal eine BeispielDB Join_Switch_TestDB im Webinar hochgeladen.
Es gibt zwei Berechungsfelder. Im ersten Berechnungsfeld '4. Rechnungen - Rückverknüpfung' sieht man, was ich eigentlich erreichen möchte, dh je nach Rechnungstitel verändert sich der Text .
Das Problem ist aber, wenn ich zB eine Position in RG doch nicht möchte und lösche, dann ist auch die RG gelöscht.
Über ein dynamisches Mehrfachauswahlfeld passiert das nicht, siehe zweites Berechnungsfeld 'DynamischesMehrfachAuswahlfeld'. Ich bekomme es aber ienfach nicht hin, dass sich der Text verändert je nach Auswahl in 4. Rechnungen.Rechnungstitel (einfaches Auswahlfeld). Ich hoffe, das die DB verständlciher anzeigt, was ich erreichen möchte.
Eine zweite Frage dazu wäre, ob ich im dynamischen MehrfachAuswahlfeld je nach Kunde, die RG filtern kann, zB wenn ich Kunde A habe, dann werden mir im dynamischen Mehrfachauswahlfeld nur die Rechnungen von Kunde A angezeigt?
Vielen Dank nochmals,
Gruß Kruna
-
HAllo zusammen,
ich habe es nach langem tüfteln, irgendwie doch noch geschafft!! Wahrscheinlich gibt es viel elegantere und einfachere Lösungen, aber ich bin froh, dass es erst einmal auch so klappt.
Jetzt bleibt nur noch die Frage, ob es die Möglichkeit gibt, dass man im DMFAF zB die Rechnungen filtert, dh wenn ich aus der verknüpften Tabelle 'Kunde' A auswähle, werden mir im DMFAF nur die Rechnungen von Kunde A angezeigt?
Ich kann leider hierzu nichts finden oder habe nicht richtig gesucht.
-
Hallo Kruna,
habe jetzt in deiner DB die Änderungen forgenommen:
1. Verknüpfung Kunde: Trigger nah Änderung
RG := null
2. DMAF RG : Dynamischer Wert
Kunden.Rechnungen
3. Funktionsfeld DynamischesMehrfachAuswahlfeld: Funktionjoin(for i in numbers(RG) do
switch record('4. Rechnungen',i).Rechnungstitel do
case 1:
"
Rechnung Nummer "
case 2:
"
Stornorechnung Nummer "
case 3:
"
Korrekturrechnung Nummer "
end + record('4. Rechnungen',i).Rechnungsnummer + "
Mustertext für ______" + record('4. Rechnungen',i).RE_Positionen.Artikel.Strasse + ", " + record('4. Rechnungen',i).RE_Positionen.Artikel.PLZ + record('4. Rechnungen',i).RE_Positionen.Artikel.Ort
end, "
")
Leo
-
HAllo Leo,
vielen tausend Dank auch an dieser Stelle für Deine Hilfe und Mühe!!!!
Ich werde es gleich umsetzen bzw. noch ein paar Dinge anpassen.
Gruß Kruna
Content aside
- Status Answered
- vor 1 JahrZuletzt aktiv
- 10Antworten
- 318Ansichten
-
2
Folge bereits