TEXTJOIN Formula
Overview
The TEXTJOIN function is a formula that combines multiple variables or strings into a single string A string is an object that represents a sequence of characters. Strings typically hold data represented in text form.. You can also specify a delimiter A delimiter is a chracter or symbol that seperates words, data, or other characters. Use delimiters to mark the begining, or end of of value. Example delimiters include the comma ",", ampersand "&", or an empty space " ". that's inserted between each joined value. This could be a character (like a comma or ampersand) or an empty space. You can also choose to include or skip empty cells.
Consider a practical example of when you'd use the TEXTJOIN formula. Suppose you have an application where end-users End-users, also known as Express Users, are the individuals accessing an application through Express View. In most cases, end-users are the customers using the product. enter a first and last name in separate Text Fields. But you also want to create a field that stores their full name as a single value. You can use the TEXTJOIN formula in a Calculator component to join those strings. And an empty space would be a fitting delimiter.
The TEXTJOIN formula isn't suitable for joining an array of values into a single string. When using TEXTJOIN on an array, the Calculator only outputs a comma-separated list of all values in the array. The Calculator ignores the delimiter and ignore_empty parts set in the formula. To join values from an array, use the Join operator in a Data Workflow component.
To learn about additional formulas supported in the Initializer, Calculator, and Data Workflow components, view our Supported Formulas documentation.
What You'll Learn
After completing this article, you’ll learn about the parts of a TEXTJOIN formula and how to use one in a Calculator component.
Parts of the TEXTJOIN Formula
The function signature for the TEXTJOIN formula is:
=TEXTJOIN("{delimiter}", {ignore_empty}, {"value1"}, {"value2"}, {…}).
This outputs a string of concatenated values, all separated by a delimiter.
Argument |
Description |
---|---|
delimiter |
Specify a delimiter used to separate your values. For example, a space (" "), comma (","), ampersand ("&"), or even a combination of characters. If you don't set a delimiter, the function concatenates all values without a delimiter. You must surround the delimiter in quotation marks. If you use a number as a string delimiter, the Calculator treats the number as text. |
ignore_empty |
Specify whether to exclude empty values from the final output. If you enter TRUE, the Calculator excludes any empty values from the final output. If you enter FALSE, the Calculator does not exclude empty values from the output. |
value1, value2... |
Lists the strings you want to be concatenated. You can use an alias to dynamically reference input from another component in your module. Or, you can hard-code the value. You can also combine alias values and hard-coded values. For example, =TEXTJOIN(" ", TRUE, "Hello", A, B) joins the word Hello with the values from the inputs assigned the aliases A and B. When hard-coding values, you must surround the value in quotation marks. If your value is not in quotation marks, the component assumes the value is a Property ID in the module. You don't surround aliases with quotation marks. |
Using The TEXTJOIN Formula in the Calculator Component
For this example, you'll build an app that takes a first and last name and joins them together in a sentence. The final output becomes "My name is {firstName} {lastName}", separated by spaces.
These instructions assume that you have an open module saved with a title.
What You Need
For this configuration, you need the following components:
-
3 Text Field components
-
1 Calculator component
-
1 Button component
Configure the Text Field Components
Start the configuration by adding three Text Field components for a first name, last name, and a field to display the joined sentence.
1. | From the Module Builder, drag and drop a Text Field component onto your canvas. |
2. | In the Property ID A Property ID is the unique field ID used by Unqork to track and link components in your module. field, enter firstName. |
3. | In the Label Text Label Text conveys what the input component is and what information it displays. Enter the purpose of the corresponding component or field. field, enter First Name. |
4. | Click Save & Close. |
5. | Repeat this process for the two remaining Text Field components, placing them under the firstName Text Field component: |
Property ID |
Label Text |
---|---|
lastName |
Last Name |
yourName |
Your Name |
6. | In the yourName Text Field component, set Disable User Input to (ON). This field auto-populates with the joined sentence and does not need to be editable. |
7. | Save & Close each component as you add it. |
Configure the Calculator Component
The calcTextJoin Calculator component contains the TEXTJOIN formula. The formula combines hard-coded values with aliases, allowing you to dynamically substitute the end-user's End-users, also known as Express Users, are the individuals accessing an application through Express View. In most cases, end-users are the customers using the product. first and last name in the formula.
1. | Drag and drop a Calculator component onto your canvas, placing it between the lastName and yourName Text Field components. |
3. | From the component's configuration window, select Actions. |
4. | In the Inputs table, enter the following: |
Property ID |
Alias |
Required |
|
---|---|---|---|
1 |
firstName |
A |
☐ (unchecked) |
2 |
lastName |
B |
☐ (unchecked) |
5. | In the Outputs table, enter the following: |
Property ID |
Formula |
|
---|---|---|
1 |
yourName |
=TEXTJOIN(" ",TRUE,"My name is",A,B) |
You could also write this formula as =TEXTJOIN(" ", TRUE, "My", "name", "is", A, B).
6. | Click Save & Close. |
Configure the Button Component
Finally, the btnRunCalc Button component triggers the calcTextJoin Calculator component.
1. | Drag and drop a Button component onto your canvas, placing it below the yourName Text Field component. |
2. | In the Property ID A Property ID is the unique field ID used by Unqork to track and link components in your module. field, enter btnRunCalc. |
3. | In the Label Text Label Text conveys what the input component is and what information it displays. Enter the purpose of the corresponding component or field. field, enter Run Calculator. |
4. | From the component's configuration window, select Actions. |
5. | Set the Action Type as Event. |
6. | In the On-Click field, enter or select calcTextJoin. |
7. | Click Save & Close. |
8. | Save your module. |
Preview your module in Express View Express View is how your end-user views your application. Express View also lets you preview your applications to test your configuration and view the styling. This is also the view your end-users will see when interacting with your application. After configuring a module, click Preview in the Module Builder to interact with the module in Express View.. Fill out the first and last name fields and click Submit. My name is {firstName} {lastName} appears in the Your Name text field:
Resources