BigText.AddText(Text [, Integer]) Method

Version: Available or changed with runtime version 1.0.

Adds a text string to a BigText variable.


 BigText.AddText(String: Text [, Position: Integer])


 Type: BigText
An instance of the BigText data type.

 Type: Text
The string that will be added to the BigText variable. If this parameter is empty, then the BigText variable is not modified.

[Optional] Position
 Type: Integer
This is an optional parameter that defines the position in the BigText variable where the string is inserted. If this parameter is omitted, then the string is added at the end of the BigText variable. If this parameter is less than one, then a run-time error occurs. If this parameter is greater than the length of the BigText variable, then the string is added at the end of the BigText variable.


Variable can be inserted anywhere in BigText or added at the end of the BigText.

The first character in a BigText variable is position 1.

To delete the content in a BigText variable, use the Clear Method. The following code shows the syntax for the method: Clear(BigText)


If you use AddText to add multiple BigText strings to what is presented as a single string, you can experience performance problems. The same applies to other repetitive uses of AddText. This is due to the implementation of the BigText data type, which relies on a String object that is immutable. You can avoid this issue by refactoring the code to reduce the number of additions or deletions. Alternatively, you can change your implementation to use the System.Text.StringBuilder class instead. For more information, see Immutability and the StringBuilder Class in the MSDN Library.

Example 1

The following examples show how to use the AddText method. The specified text is inserted into the BigText string at the specified position. In these examples, the initial content of the BigText variable is ABCDEFG. These examples require that you create the following variable.

    MyBigText: BigText;

The following example inserts the string 'ZZZ' after the character B in the MyBigText variable because 3 is specified for Position.

// Example 1   
MyBigText.AddText('ZZZ', 3); // Returns the subtext ABZZZCDEFG.  

Example 2

The following example appends the string 'ZZZ' at the end of the MyBigText variable because the number specified for Position is greater than the length of the MyBigText variable.

// Example 2  
MyBigText.AddText('ZZZ', 15); // Returns the subtext ABCDEFGZZZ.  

Example 3

In the following example, the content of the MyBigText variable is unchanged because the specified variable is an empty string.

// Example 3  
MyBigText.AddText('', 1); // Returns the subtext ABCDEFG.  

Example 4

In the following example, the method returns an error because 0 is specified for Position.

// Example 4  
MyBigText.AddText('ZZZ', 0); // Returns an error.  

See Also

BigText Data Type
Get Started with AL
Developing Extensions