Meerdere voorwaarden in SMARTPROPERTIES zetten?

Hallo, ik vraag om een beetje hulp voor de realisatie van een woning op Smart properties:
Ik zou een eigenschap moeten maken met een voorwaarde in relatie tot materialen om een veld in te vullen, dus bijvoorbeeld als XC48 125695 enz.
Het probleem is dat ik veel verschillende materialen heb en op dit moment zit ik met deze code, maar het probleem is dat het niet werkt:

IFF($Matiere=XC48;$Matiere=STOMP;$Matiere=STOMP GRONDGLOEIEN 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=CARBIDE H40S;$Matiere=35CD4;$Matiere=FERROTIC|7326909890|
IFF($Matiere=AU4G;$Matiere=AG3;$Matiere=FORTAL HR;$Matiere=PLANCAPLUS 5083|7616999099|
IFF($Matiere=POM-C;$Matiere=POLYCARBONAAT;$Matiere=ACCURA 25;$Matiere=IMP.3D ABS-DRAAD (ROOD);$Matiere=IMP.3D ABS-DRAAD (BLAUW);$Matiere=IMP.3D ABS-DRAAD (WIT);$Matiere=IMP.3D ABS-DRAAD (ZWART);$Matiere=IMP.3D ABS-DRAAD (GROEN);$Matiere=PEEK;$Matiere=ELADIP ROOD;$Matiere=ELADIP ORANJE;$Matiere=ELADIP BLAUW|3926909790|
IFF($Matiere=CONSTRUCTIESTAAL;$Matiere=BOSCH PROFIEL;$Matiere=ETIRE|7301200000|_)
)
)
)

Om iffs in smartproperties te verzamelen, moet je de regel voor een onderwerp schrijven en vervolgens dezelfde regel invoegen in de onvervulde voorwaarde.
Functioneel voorbeeld:
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))
Met de kleurcode om het volgende beter te begrijpen:
image
En indien nodig rijg je de voorwaarden één voor één aan elkaar door de functionaliteit tussen 2 toevoegingen te controleren. (U kopieert de initiële regel voor 1 onderwerp en plakt deze in plaats van fouten te maken voor dit geval, voor elke toevoeging.)

Het is niet erg handig om op te zetten als je veel voorwaarden hebt, maar uiteindelijk werkt het daarna goed.

1 like

Als ik de bedoeling goed begreep:

→ 7326909890 Steel-familie
→ 7616999099 aluminium
→ 3926909790 kunststoffen
→ profielen 7301200000

Dit zou moeten zijn:

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|
"")))))))))))))))))))))))))))))))))))))))))))))))))))

Maar in @sbadenis zin denk ik dat het verstandig zou zijn om je voorwaarden te scheiden door een voorwaarde toe te voegen om eerst de 4 Families van Materialen te bepalen:

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|
 ""))))))))))))))))))))))))))))))))))))))))))))))

en een tweede voorwaarde om hen de 10-cijferige code toe te kennen.
Ik denk dat het gemakkelijker te beheren zal zijn als je materialen moet toevoegen...

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

=>Let op, ik heb bovenstaande voorwaarden niet kunnen testen. Voorzichtigheid.

Tip: Schrijf de formules in een Excel-spreadsheet voordat u ze overbrengt naar Smartproperties, het is op die manier eenvoudiger en gemakkelijker aan te passen in de toekomst.

… Terwijl ik wat dieper aan het graven was, kwam ik het tabblad " Aangepast " tegen in de materiaaleditor en ik vraag me af of het niet mogelijk is om een nieuwe eigenschap aan te maken met je 10-cijferige code die rechtstreeks verband houdt met het materiaal...

=> En voor profielen verdient het de voorkeur om de eigenschap rechtstreeks in het bestand te integreren *. SLDLFP

1 like

Niet van; @Maclane
Niet makkelijk uit te leggen dus voorbeeld met 1, 2, 3 voorwaarde.
FRFI ($Condition=A|$R Resultaat=1|$R Resultaat=Overig)
FRFI ($Condition=A|$R resultaat=1|FRFI ($Condition=B|$R result=1|$R result=Andere))
FRFI ($Condition=A|$R resultaat=1|FRFI ($Condition=B|$R resultaat=1|IFF
($Condition=A|$R result=1|$R result=Overig))
In principe begin je bij de 1e lijn die je test.
Vervolgens kopieer en plak je het elke keer in plaats van $R result=Other
En je verandert de waarde van je conditie en het resultaat (true)

Ik weet het niet vriendelijk, maar zo werkt het nu eenmaal!
En zelfs in een spreadsheet is het nog steeds een gedoe... :face_with_symbols_over_mouth:

En veel geluk, ik had zelfmoord gepleegd bij de taak om 15-20 voorwaarden in een ander voorbeeld te onderzoeken! :crazy_face:

2 likes

Oké, ik begreep het net, ik heb het opnieuw gedaan rekening houdend met je advies en het werkt perfect, heel erg bedankt!

1 like

… Het kostte me wat tijd om deze zin te interpreteren :laughing:

Ik heb alle voorwaarden herschreven zoals ik ze in mijn vorige bericht begrijp.
Opmerking: regeleinden en lege regels bestaan alleen voor het begrip...

En als je beter kijkt, lijkt het steeds meer op XML... Vergis ik me?
Het lijkt mij niet dat Smartproperties dit type bestand (XML) kan gebruiken, maar het is " gemakkelijk " te doen vanuit een macro en om het uit te voeren vanuit Smartproperties en het stelt je in staat om een document te maken dat gemakkelijker te lezen is dan de 20-25 geneste voorwaarden.

2 likes

Ja, het is beter zo geschreven voor de regel die ik goed begreep, @Maclane ! :rofl:
Voor XML is het heel goed mogelijk, maar de enige mogelijkheid in voorwaardelijk via smartproperties is om het te schrijven zoals ik heb uitgelegd (geen xml-bestand) of via macro, maar het wordt ingewikkeld voor degenen die niet verbonden zijn aan de vba.

Sluit het onderwerp als uw zaak goed is opgelost.

2 likes