Skip to main content
Version: Next

WP Insert break

WP Insert break ( targetObj : Object ; breakType : Integer ; mode : Integer {; rangeUpdate : Integer} ) : Object

ParameterTypeDescription
targetObjObject→Range or element or 4D Write Pro document
breakTypeInteger→Type of break to insert
modeInteger→Insertion mode
rangeUpdateInteger→Range update mode
Function resultObject←Text range of the break character

Description​

The WP Insert break command inserts a new break of the breakType type in the targetObj according to the specified insertion mode and rangeUpdate parameters, and returns the text range of the break character

In targetObj, pass:

  • a range, or
  • an element (table / row / paragraph / body / header / footer / inline picture / section / subsection), or
  • a 4D Write Pro document

In breakType, pass one of the following constants from the 4D Write Pro Constants theme to define the type of break to insert:

ConstantTypeValueComment
wk column breakInteger3Column break: inserts a column break
wk continuous section breakInteger5Defines a continuous section break (often used to change the number of columns without starting a new page).
wk line breakInteger0Line break (in the same paragraph)
wk page breakInteger2Page break: defines a new page
wk paragraph breakInteger4Paragraph break: defines a new paragraph
wk section breakInteger1Section break: defines a new section

In the mode parameter, pass a constant to indicate the insertion mode to be used for the break in the destination targetObj:

ConstantTypeValueComment
wk appendInteger2Insert contents at end of target
wk prependInteger1Insert contents at beginning of target
wk replaceInteger0Replace target contents
  • If targetObj is a range, you can use the optional rangeUpdate parameter to pass one of the following constants to specify whether or not the inserted contents are included in the resulting range:
ConstantTypeValueComment
wk exclude from rangeInteger1Inserted contents not included in updated range
wk include in rangeInteger0Inserted contents included in updated range (default)

If you do not pass a rangeUpdate parameter, by default the inserted contents are included in the resulting range.

  • If targetObj is not a range, rangeUpdate is ignored.

Example 1​

While building invoices, you want to insert page breaks except on the last page:

$nbInvoices:=Records in selection([INVOICE])
For($j;1;$nbInvoices)
... //processing invoices
If($j#$nbInvoices) //insert page break except for last page
WP Insert break($buildRange;wk page break;wk append;wk exclude from range)
End if
End for

Example 2​

You want to insert a continuous section break to have a single column section and a two-column section on the same page.

  1. Insert a continuous section break at the selection to create a new section:
$range:=WP Selection range(*;"WParea")
WP Insert break($range;wk continuous section break;wk append)

2. Set the column count to 2 for the first section:

$section:=WP Get section(WParea;1)
WP SET ATTRIBUTES($section;wk column count;2)

See also​

WP Get breaks
WP Insert document body