Dynamic sections
Insert one document into another.
With Documotor, it's possible to insert an entire document into a template. This is useful when large pieces of content are inserted conditionally, e.g., when a Terms and Conditions section depends on the data that populates the template. This is done by using the TextElement binding.
TextElement
Inserts an existing document into the template. This document is usually referred to as a text element. It can be a template and will be generated with the current scope as its starting scope. The entire paragraph of the Content control will be replaced, so it is recommended that the binding is on a separate line in the template.
Parameters
{
"BindingType": "TextElement",
"BindingKey": "FilePath",
"KeepTextElementTogether": "KeepString",
"Inline": "InlineString"
}
string BindingType
Always "TextElement"
to invoke the TextElement binding.
JSON path FilePath
A path to a string which is either a base64 string or a public URL that can be used to download the text element. Some data is automatically be passed to it to populate its bindings. The scope of the data that's passed will be the parent object of the key containing the text element value, e.g., below, if the TextElement binding key is textElement
, the entire object below will be the scope that's passed as sample data to the text element.
{
"textElement": "123d43ada87098ecbase64",
"title": "Example Dataset",
"name": "Jane Doe"
}
The text element is often provided by an external service, data source, or by using the template function, which generates a document from a Documotor recipe and outputs it as a base64 string.
string KeepString
String that sets the "Keep with next" and "Keep lines together" properties in Word. If KeepString
is equal to true
, the properties are enabled for each paragraph in the text element. For other values of KeepString
, including leaving the field empty, the properties are disabled. "Keep with next" keeps the following paragraph on the same page as the current one, while "Keep lines together" prevents page breaks within paragraphs.
string InlineString
If InlineString
is equal to true
, copies the content of the text element into the main document instead of embedding it. This option is recommended when outputting PDFs, for a smoother experience. Other values of InlineString
, including leaving the field empty, insert the text element as an embedded Word document. This option is recommended when outputting a Word document.
Updated 6 months ago