Canvas Apps UDFs - udfGetInitials
Clean Avatar & List Tokens - udfGetInitials (Canvas Apps UDF miniseries)
Clean Avatar & List Tokens - udfGetInitials (Canvas Apps UDF miniseries)
Problem: user presence circles, chat lists, and audit trails need consistent identity markers. Rewriting Split/Left/Concat everywhere makes your code noisy without a reason.
Function:
udfGetInitials(DisplayName: Text): Text = Concat(FirstN(Split(DisplayName, " "), 2), Left(Value, 1))
Result:
Splits on single space, up to two tokens, first char each. "John Paul Doe" -> "JP".
Common uses:
👉 Avatar circles: Text: udfGetInitials(ThisItem.'Full Name')
👉 Audit list lines: Concat(Gallery1.AllItems, udfGetInitials(AuthorName) & ": " & Action & Char(10))
Additional note on accessibility - include the full user name in tooltips, so initials aren’t the only information.
Refactor tip: search for Left(FirstN(Split patterns or User() function usage, replace with udfGetInitials.
Browse articles