Forum Discussion
Set value in string variable in multiple steps
- 2 years ago
EdjeVis i'va also created a more modular and scalable code:
Reason =
VAR DescriptionTrimmed = TRIM([Description])
VAR DescriptionCheck = IF(LEN(DescriptionTrimmed) = 0, "Description is empty", "")VAR KindTrimmed = TRIM([Kind])
VAR KindCheck = IF(LEN(KindTrimmed) = 0, "Kind is empty", "")VAR TypeTrimmed = TRIM([Type])
VAR TypeCheck = IF(LEN(TypeTrimmed) = 0, "Type is empty", "")VAR AdditionalCheck1 = ""
VAR AdditionalCheck2 = ""
-- Add more check variables here as neededVAR Checks = {
DescriptionCheck,
KindCheck,
TypeCheck,
AdditionalCheck1,
AdditionalCheck2
-- Add more checks here
}VAR CombinedReason =
CONCATENATEX(
FILTER(Checks, [Value] <> ""),
[Value],
UNICHAR(10)
)RETURN
TRIM(CombinedReason)BBF
Hi BeaBF,
Thanks for this very quick answer.
This indeed works, but now you've only checked on Description and Kind.
The trick is to check on the various combinations that are possible if you would also take Type into account.
And if I want to extend my checks, the possible combinations are increasing exponentially
- BeaBF2 years agoSuper User
To extend the checks to include the Type column while managing multiple combinations effectively, we can use a structured approach that handles each condition based on whether each field (Description, Kind, Type) is empty or not.
Reason =VAR DescriptionTrimmed = TRIM([Description])VAR DescriptionCheck = IF(LEN(DescriptionTrimmed) = 0, "Description is empty", "")VAR KindTrimmed = TRIM([Kind])VAR KindCheck = IF(LEN(KindTrimmed) = 0, "Kind is empty", "")VAR TypeTrimmed = TRIM([Type])VAR TypeCheck = IF(LEN(TypeTrimmed) = 0, "Type is empty", "")VAR CombinedReason =DescriptionCheck &IF(DescriptionCheck <> "" && (KindCheck <> "" || TypeCheck <> ""), UNICHAR(10), "") &KindCheck &IF(KindCheck <> "" && TypeCheck <> "", UNICHAR(10), "") &TypeCheckRETURNTRIM(CombinedReason)- BeaBF2 years agoSuper User
EdjeVis i'va also created a more modular and scalable code:
Reason =
VAR DescriptionTrimmed = TRIM([Description])
VAR DescriptionCheck = IF(LEN(DescriptionTrimmed) = 0, "Description is empty", "")VAR KindTrimmed = TRIM([Kind])
VAR KindCheck = IF(LEN(KindTrimmed) = 0, "Kind is empty", "")VAR TypeTrimmed = TRIM([Type])
VAR TypeCheck = IF(LEN(TypeTrimmed) = 0, "Type is empty", "")VAR AdditionalCheck1 = ""
VAR AdditionalCheck2 = ""
-- Add more check variables here as neededVAR Checks = {
DescriptionCheck,
KindCheck,
TypeCheck,
AdditionalCheck1,
AdditionalCheck2
-- Add more checks here
}VAR CombinedReason =
CONCATENATEX(
FILTER(Checks, [Value] <> ""),
[Value],
UNICHAR(10)
)RETURN
TRIM(CombinedReason)BBF