Mehrere Bedingungen in SMARTPROPERTIES einfügen?

Hallo, ich bitte um ein wenig Hilfe bei der Realisierung einer Immobilie auf Smart Properties:
Ich müsste eine Eigenschaft mit einer Bedingung in Bezug auf Materialien erstellen, um ein Feld auszufüllen, also zum Beispiel, wenn XC48 125695 usw.
Das Problem ist, dass ich viele verschiedene Materialien habe und mich im Moment mit diesem Code wiederfinde, aber das Problem ist, dass er nicht funktioniert:

IFF($Matiere=XC48;$Matiere=STUB;$Matiere=STUB ERDGLÜHEN h7 ⌀30;$Matiere=90MCVW 5 Z160CDV12;$Matiere=Z130 CWD V6.5.4.2;$Matiere=80MO8;$Matiere=HASBERG;$Matiere=45NCD16;$Matiere=40CMD8+s;$Matiere=Z38DCV5;$Matiere=60WC20;$Matiere=CARBID H40S;$Matiere=35CD4;$Matiere=FERROTISCH|7326909890|
IFF($Matiere=AU4G;$Matiere=AG3;$Matiere=FORTAL HR;$Matiere=PLANCAPLUS 5083|7616999099|
IFF($Matiere=POM-C;$Matiere=POLYCARBONAT;$Matiere=ACCURA 25;$Matiere=IMP.3D ABS-DRAHT (ROT);$Matiere=IMP.3D ABS-DRAHT (BLAU);$Matiere=IMP.3D ABS-DRAHT (WEISS);$Matiere=IMP.3D ABS-DRAHT (SCHWARZ);$Matiere=IMP.3D ABS-DRAHT (GRÜN);$Matiere=PEEK;$Matiere=ELADIP ROT;$Matiere=ELADIP ORANGE;$Matiere=ELADIP BLAU|3926909790|
IFF($Matiere=BAUSTAHL;$Matiere=BOSCH-PROFIL;$Matiere=GANZ|7301200000|_)
)
)
)

Um iffs in smartproperties zu akkumulieren, müssen Sie die Regel für ein Subjekt schreiben und dann dieselbe Regel in die nicht erfüllte Bedingung einfügen.
Funktionales Beispiel:
IFF($Rayon=1,3|8|IFF($Rayon=2|12|IFF($Rayon=2,6|16|IFF($Rayon=4|25|IFF($Rayon=5|35|IFF($Rayon=8|50|IFF($Rayon=10|63|err))
Mit dem Farbcode zum besseren Verständnis:
image
Und wenn nötig, verketten Sie die Bedingungen nacheinander, indem Sie die Funktionalität zwischen 2 Ergänzungen überprüfen. (Sie kopieren die ursprüngliche Regel für 1 Betreff und fügen sie anstelle von err für diesen Fall für jede Hinzufügung ein.)

Es ist nicht sehr einfach einzurichten, wenn man viele Bedingungen hat, aber am Ende funktioniert es danach gut.

1 „Gefällt mir“

Wenn ich die Absicht richtig verstanden habe:

→ 7326909890 Steel-Familie
→ 7616999099 Aluminium
→ 3926909790 Kunststoffe
→ Profile 7301200000

Dies sollte sein:

IFF($Matiere=XC48|7326909890|
 IFF($Matiere=STUB|7326909890|
 IFF($Matiere=STUB RECTIFIE RECUIT h7 ⌀30|7326909890|
 IFF($Matiere=90MCVW 5 Z160CDV12|7326909890|
 IFF($Matiere=Z130 CWD V6.5.4.2|7326909890|
 IFF($Matiere=80MO8|7326909890|
 IFF($Matiere=HASBERG|7326909890|
 IFF($Matiere=45NCD16|7326909890|
 IFF($Matiere=40CMD8+s|7326909890|
 IFF($Matiere=Z38DCV5|7326909890|
 IFF($Matiere=60WC20|7326909890|
 IFF($Matiere=CARBURE H40S|7326909890|
 IFF($Matiere=35CD4|7326909890|
 IFF($Matiere=FERROTIC|7326909890|
 IFF($Matiere=AU4G|7616999099|
 IFF($Matiere=AG3|7616999099|
 IFF($Matiere=FORTAL HR|7616999099|
 IFF($Matiere=PLANCAPLUS 5083|7616999099|
 IFF($Matiere=POM-C|3926909790|
 IFF($Matiere=POLYCARBONATE|3926909790|
 IFF($Matiere=ACCURA 25|3926909790|
 IFF($Matiere=IMP.3D FIL ABS (ROUGE)|3926909790|
 IFF($Matiere=IMP.3D FIL ABS (BLEU)|3926909790|
 IFF($Matiere=IMP.3D FIL ABS (BLANC)|3926909790|
 IFF($Matiere=IMP.3D FIL ABS (NOIR)|3926909790|
 IFF($Matiere=IMP.3D FIL ABS (VERT)|3926909790|
 IFF($Matiere=PEEK|3926909790|
 IFF($Matiere=ELADIP ROUGE|3926909790|
 IFF($Matiere=ELADIP ORANGE|3926909790|
 IFF($Matiere=ELADIP BLEU|3926909790|
 IFF($Matiere=ACIER DE CONSTUCTION|7301200000|
 IFF($Matiere=PROFIL BOSCH|7301200000|
 IFF($Matiere=ETIRE|7301200000|
"")))))))))))))))))))))))))))))))))))))))))))))))))))

Aber in @sbadenis Sinne denke ich, dass es klug wäre, Ihre Bedingungen zu trennen, indem Sie eine Voraussetzung hinzufügen, um zuerst die 4 Materialfamilien zu bestimmen:

IFF($Matiere=XC48|ACIERS|
 IFF($Matiere=STUB|ACIERS|
 IFF($Matiere=STUB RECTIFIE RECUIT h7 ⌀30|ACIERS|
 IFF($Matiere=90MCVW 5 Z160CDV12|ACIERS|
 IFF($Matiere=Z130 CWD V6.5.4.2|ACIERS|
 IFF($Matiere=80MO8|ACIERS|
 IFF($Matiere=HASBERG|ACIERS|
 IFF($Matiere=45NCD16|ACIERS|
 IFF($Matiere=40CMD8+s|ACIERS|
 IFF($Matiere=Z38DCV5|ACIERS|
 IFF($Matiere=60WC20|ACIERS|
 IFF($Matiere=CARBURE H40S|ACIERS|
 IFF($Matiere=35CD4|ACIERS|
 IFF($Matiere=FERROTIC|ACIERS|
 IFF($Matiere=AU4G|ALUMINIUM|
 IFF($Matiere=AG3|ALUMINIUM|
 IFF($Matiere=FORTAL HR|ALUMINIUM|
 IFF($Matiere=PLANCAPLUS 5083|ALUMINIUM|
 IFF($Matiere=POM-C|PLASTIQUES|
 IFF($Matiere=POLYCARBONATE|PLASTIQUES|
 IFF($Matiere=ACCURA 25|PLASTIQUES|
 IFF($Matiere=IMP.3D FIL ABS (ROUGE)|PLASTIQUES|
 IFF($Matiere=IMP.3D FIL ABS (BLEU)|PLASTIQUES|
 IFF($Matiere=IMP.3D FIL ABS (BLANC)|PLASTIQUES|
 IFF($Matiere=IMP.3D FIL ABS (NOIR)|PLASTIQUES|
 IFF($Matiere=IMP.3D FIL ABS (VERT)|PLASTIQUES|
 IFF($Matiere=PEEK|PLASTIQUES|
 IFF($Matiere=ELADIP ROUGE|PLASTIQUES|
 IFF($Matiere=ELADIP ORANGE|PLASTIQUES|
 IFF($Matiere=ELADIP BLEU|PLASTIQUES|
 IFF($Matiere=ACIER DE CONSTUCTION|CONSTRUCTION|
 IFF($Matiere=PROFIL BOSCH|CONSTRUCTION|
 IFF($Matiere=ETIRE|CONSTRUCTION|
 ""))))))))))))))))))))))))))))))))))))))))))))))

und eine zweite Bedingung, um ihnen den 10-stelligen Code zuzuweisen.
Ich denke, es wird einfacher zu handhaben sein, wenn Sie Materialien hinzufügen müssen...

IFF($Famille=ACIERS|7326909890|
 IFF($Famille=ALUMINIUM|7616999099|
 IFF($Famille=PLASTIQUES|3926909790|
 IFF($Famille=CONSTRUCTION|7301200000|
 "")))

=>Seid vorsichtig, ich konnte die oben genannten Bedingungen nicht testen. Vorsicht.

Tipp: Schreiben Sie die Formeln in eine Excel-Tabelle, bevor Sie sie in Smartproperties übertragen, das ist einfacher und kann in Zukunft leichter geändert werden.

… Als ich ein wenig tiefer gegraben habe, bin ich im Materialeditor auf die Registerkarte " Benutzerdefiniert " gestoßen und frage mich, ob es nicht möglich ist, eine neue Eigenschaft mit Ihrem 10-stelligen Code zu erstellen, der direkt mit dem Material verbunden ist...

=> Und bei Profilen ist es vorzuziehen, die Eigenschaft direkt in die Datei * zu integrieren. SLDLFP

1 „Gefällt mir“

Nicht von; @Maclane
Nicht leicht zu erklären, also Beispiel mit 1, 2, 3 Bedingung.
FRFI ($Condition=A|$R Ergebnis=1|$R Ergebnis=Andere)
FRFI ($Condition=A|$R Ergebnis=1|FRFI ($Condition=B|$R Ergebnis=1|$R Ergebnis=Sonstige))
FRFI ($Condition=A|$R Ergebnis=1|FRFI ($Condition=B|$R Ergebnis=1|IFF
($Condition=A|$R Ergebnis=1|$R Ergebnis=Sonstige))
Grundsätzlich beginnst du mit der 1. Zeile, die du testest.
Dann kopieren Sie es und fügen es jedes Mal ein, anstatt $R result=Other
Und Sie ändern den Wert Ihrer Bedingung und das Ergebnis (true)

Ich weiß nicht, freundlich, aber so funktioniert es!
Und selbst in einer Tabellenkalkulation ist es immer noch ein Ärger... :face_with_symbols_over_mouth:

Und viel Glück, ich hatte mich bei der Aufgabe umgebracht, 15-20 Bedingungen in einem anderen Beispiel zu untersuchen! :crazy_face:

2 „Gefällt mir“

Okay, ich habe es gerade verstanden, ich habe es unter Berücksichtigung Ihres Ratschlags noch einmal gemacht und es funktioniert perfekt, vielen Dank!

1 „Gefällt mir“

… Es hat eine Weile gedauert, bis ich diesen Satz interpretiert habe :laughing:

Ich habe alle Bedingungen so umgeschrieben, wie ich sie in meiner vorherigen Botschaft verstanden habe.
Hinweis: Zeilenumbrüche und Leerzeilen existieren nur zum Verständnis...

Und wenn man genauer hinschaut, sieht es immer mehr nach XML aus... Irre ich mich?
Es scheint mir nicht, dass Smartproperties diese Art von Datei (XML) verwenden kann, aber es ist " leicht " von einem Makro aus machbar und es ermöglicht Ihnen, ein Dokument zu erstellen, das einfacher zu lesen ist als die 20-25 verschachtelten Bedingungen.

2 „Gefällt mir“

Ja, es ist besser so geschrieben für die Zeile, die ich richtig verstanden habe, @Maclane ! :rofl:
Für Xml ist es durchaus möglich, aber die einzige Möglichkeit in bedingten über Smartproperties besteht darin, es zu schreiben, wie ich es erklärt habe (keine XML-Datei) oder per Makro, aber es wird kompliziert für diejenigen, die nicht mit dem VBA verbunden sind.

Bitte schließen Sie den Betreff, wenn Ihr Fall gut gelöst ist.

2 „Gefällt mir“