Syntax

code

Function: GetPropertyResultAsBoolean(ItemPath, PropertyName: String; Default: Boolean = False): Boolean;

Description

Attempt to return the result of the given property as a boolean value. If the calculated result can not be converted to a boolean value, the default value is returned.

Code Reference

  • 1. Navigate to Plugin Store->Tool Manager and create a new Plugin
  • 2. Set the plugin type to Script Code and open the Editor
  • 3. Copy Code into the editor
  • 4. press run

code

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

procedure psPropertyAsBoolean;

var

  ps: IPlanSwift;

  pgs: IItem;

  i,ii: Integer;

  pg: IItem;

begin

  //Create the planswift interface

  ps := CoPlanswift.Create;

  //get the pages folder

  pgs := ps.GetItem('Job\Pages');

  //cycle through the pages folder and get each

 

  ii := 0;

  //on the root level

  for i := 0 to pgs.childcount - 1 do begin

    //get the child item of the pages folder

    pg := pgs.ChildItem[i];

    //Check to see if the item is a page

    if ps.GetPropertyResultAsBoolean(pg.GUID,'isPage',false) then

      ii := ii + 1;

  end;

  //Show a Messages with the Number of pages

  ShowMessage('There are ' + intToStr(ii) + 'pages in the root directory');

  //Free the planswift Interface

  ps := nil;

end;