Offen Formel gesucht: IF Artikelbezeichnung ENTHÄLT "x", dann schreibe "yz" unter die RG

crahlfs

Aktives Mitglied
21. April 2010
84
3
Hallo,

ich suche dringend die Schreibweise für die Funktion/Formel "Artikelbezeichnung enthält", da ich diese im Rechnungs-Editor mit einer IF-Funktion verknüpfen möchte.

Ich meine damit folgendes:
Beispiel: Es wurde ein "Apfel rot mittelgroß" bestellt.
Wenn die Artikelbezeichnung ("Apfel rot mittelgroß") das Wort "Apfel" enthält, dann soll auf der Rechnung im Freitextfeld ein Hinweis "yz" dazu erscheinen.
Da "Apfel" nur eines von vielen Wörtern in der Artikelbeschreibung ist, kann die Funktion nicht "=" sein, da die Wörter "rot" und "mittelgroß" ebenfalls in der Artikelbezeichnung auftauchen und variieren.

Wie löse ich das Problem?

Vielen Dank für eure Unterstützung!!!
 

realitor

Aktives Mitglied
14. Januar 2013
71
18
AW: Formel gesucht: IF Artikelbezeichnung ENTHÄLT "x", dann schreibe "yz" unter die R

contains($string, $substring) => BOOLEAN

Gibt WAHR zurück, wenn die Zeichenkette $substring in der Zeichenkette $string gefunden wird.

Beispiel:

contains("Apfel rot mittelgroß", "Apfel") => WAHR
contains("Apfel rot mittelgroß", "groß") => WAHR
contains("Apfel rot mittelgroß", "Äpfel") => FALSCH
contains("Apfel rot mittelgroß", "Apfel rot") => WAHR
contains("Apfel rot mittelgroß", "Apfel mittelgroß") => FALSCH

Wenn du für das gewünschte Ereignis mehrere Suchwörter auswerten möchtest, dann kombiniere mehrere contains(...) mit einem logischen Operator OR. Bei sehr vielen Suchwörtern empfiehlt es sich jedoch einen regulären Ausdruck zu verwenden.
 

crahlfs

Aktives Mitglied
21. April 2010
84
3
AW: Formel gesucht: IF Artikelbezeichnung ENTHÄLT "x", dann schreibe "yz" unter die R

Hallo realitor,

Danke für deine Hilfe!!!

Die Formel funktioniert. Aber kann ich die auch irgendwie abändern, dass statt "Wahr" oder "Falsch" auch ein Freitext "xyz" ausgegeben wird?!
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.727
813
AW: Formel gesucht: IF Artikelbezeichnung ENTHÄLT "x", dann schreibe "yz" unter die R

... baue das einfach in eine COND-Anweisung ein :)
 

crahlfs

Aktives Mitglied
21. April 2010
84
3
AW: Formel gesucht: IF Artikelbezeichnung ENTHÄLT "x", dann schreibe "yz" unter die R

Das habe ich schon versucht, klappt aber irgendwie nicht.

Hier mein Versuch:

cond(contains(Positionen.Bezeichnung,"Apfel"),"xyz","")

Könnt ihr mir sagen, wo mein Fehler ist?!

Vielen Dank!!!!! :)
 

realitor

Aktives Mitglied
14. Januar 2013
71
18
AW: Formel gesucht: IF Artikelbezeichnung ENTHÄLT "x", dann schreibe "yz" unter die R

Das funktioniert nur innerhalb der Positionstabelle, d.h. in der jeweiligen Datenzeile der Artikelliste des Angebotes, Auftrages usw. Der Vermerk wird dann auch in jeder Zeile ausgegeben, welche einen "Apfel" enthält.

Falls du jedoch einen (einmaligen) Vermerk unterhalb die Artikelliste setzen möchtest, welcher abhängig ist von der Existenz eines bestimmten Artikels innerhalb der Artikelliste, dann wird es so nicht funktionieren.

Dazu im Formulardesigner F1-> Benutzerdefinierte Variablen nachlesen.
 

Ähnliche Themen