2022.1

Table Of Contents
Cloning a section based on data and assign a background PDF
This script clones a section based on data fields. It disables the source section first and then
calls the addPolicy() function. addPolicy()clones the section, renames it and sets a PDF from
the resources as its background. It explicitly enables the clone and then adds it to the Print
context.
var printSections = merge.template.contexts.PRINT.sections;
merge.template.contexts.PRINT.sections["Policy"].enabled = false;
if(record.fields.policy_a == 1) {
addPolicy('a');
}
if(record.fields.policy_b == 1) {
addPolicy('b');
}
function addPolicy(policy){
var resourceUrl = 'images/policy-' + policy + '.pdf';
var clone = printSections["Policy"].clone();
clone.name = "policy_" + policy;
clone.background.url = resourceUrl;
clone.enabled = true;
printSections["Policy"].addAfter(clone);
}
background
The background object holds the PDF background of a Print section (see "section" on
page1515 and "Control Script: Setting a Print section's background" on page963).
Note
Setting a page range using the start and end fields automatically sets
background.allPages to false.
When you first define a page range and then set background.allPages to true, the page
range will be disabled.
Page 1487