Skip to main content

SetDataBinding

Sets the data binding for the current content control.

Syntax

expression.SetDataBinding(xmlMapping);

expression - A variable that represents a ApiInlineLvlSdt class.

Parameters

NameRequired/OptionalData typeDefaultDescription
xmlMappingRequiredXmlMapping | nullThe data binding to associate with the content control.

Returns

boolean

Example

This example shows how to set data binding for a content control.

let doc = Api.GetDocument();
let xmlManager = doc.GetCustomXmlParts();
let xmlText = `
<?xml version="1.0" encoding="UTF-8"?>
<pic:documentData xmlns:pic="http://example.com/picture">
<pic:text>123</pic:text>
</pic:documentData>`;
let partId = xmlManager.Add(xmlText).GetId();
let contentControl = Api.CreateInlineLvlSdt();
contentControl.SetDataBinding({
prefixMapping : "xmlns:pic='http://example.com/picture'",
storeItemID : partId,
xpath : "/pic:documentData/pic:text"
});
let paragraph = doc.GetElement(0);
paragraph.Push(contentControl);