This is the legacy 4D documentation web site. Documentations are progressively being moved to developer.4d.com

Home

 
4D v20 R7
WP INSERT BREAK

WP INSERT BREAK 


 

WP INSERT BREAK ( targetObj ; breakType ; mode {; rangeUpdate} )  
Parameter Type   Description
targetObj  Object in Range or element or 4D Write Pro document
breakType  Longint in Type of break to insert
mode  Longint in Insertion mode
rangeUpdate  Longint in Range update mode

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.

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:

Constant Type Value Comment
wk column break Longint 3 Column break: inserts a column break
wk continuous section break Longint 5

Defines a continuous section break (often used to change the number of columns without starting a new page).

wk line break Longint 0 Line break (in the same paragraph)
wk page break Longint 2 Page break: defines a new page
wk paragraph break Longint 4 Paragraph break: defines a new paragraph
wk section break Longint 1 Section 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:

Constant Type Value Comment
wk append Longint 2 Insert contents at end of target
wk prepend Longint 1 Insert contents at beginning of target
wk replace Longint 0 Replace 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:
     
    Constant Type Value Comment
    wk exclude from range Longint 1 Inserted contents not included in updated range
    wk include in range Longint 0 Inserted 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.

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

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

 
PROPERTIES 

Product: 4D
Theme: 4D Write Pro Language
Number: 1413

This command can be run in preemptive processes

 
PAGE CONTENTS 
 
HISTORY 

Created: 4D v16
Modified: 4D v17
Modified: 4D v17 R2
Modified: 4D v17 R5
Modified: 4D v19 R3

 
ARTICLE USAGE

4D Write Pro Reference ( 4D v20 R7)