Skip to main content

PROPER

Use the PROPER function to capitalise the first letter of each word in a text value and converts all other letters to lowercase letters.

Use

PROPER( text )
Capitalizes the first letter in each word in the text.

ParameterRequiredDescription
textYesthe text to capitalise

ReturnsText

Examples

Standardizing Requester Names (Input Mapping)

In an Input Mapping formula, you can use PROPER to ensure that a person's name is formatted correctly before it is displayed to an approver in an Activity step.

  • Scenario: A user submits a "Travel Request" via a Teams Trigger, but they enter their name in all lowercase (e.g., "john doe") or all uppercase (e.g., "JOHN DOE").
  • Formula: PROPER(@Trigger.out.RequesterName)
  • Logic:
    • @Trigger.out.RequesterName: This identifies the specific output data from the trigger form.
    • Result: The function automatically reformats the text to "John Doe". This ensures consistency regardless of how the user typed it.

Cleaning Project Titles (Variable Update)

You can use PROPER within a Variable Update formula to clean up descriptive titles before they are sent to a reporting connector or used in a final End step.

  • Scenario: A "Project Initiation" workflow requires a project title. A user enters "ANNUAL budget PLAN 2025." You want to store a "clean" version of this title in a variable called $StandardizedTitle.
  • Formula: PROPER(@Trigger.out.ProjectTitle)
  • Update Point: Set this to trigger "Before step starts" on the first review activity.
  • Logic:
    • The function looks at each word in the string.
    • Result: It converts the messy input into "Annual Budget Plan 2025". This formatted text can then be used in Display Data elements on subsequent forms to maintain a professional appearance.