Syntax

code

Function: CopyItem(Item: String; Parent: String; IncludeChildren: boolean; SkipSections: boolean): String;

Description

Creates a copy of Item under Parent and returns the ID of the new item.

If IncludeChildren is true, child items will be copied also.
If SkipSections is true, digitized sections will be duplicated also.

Code Reference

  • 1. Create a New Form application
  • 2. Add a button to the form
  • 3. add Planswift to reference (Planswift9_tlb in the uses)
  • 4. copy code to button onclick event

code

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

procedure pscopyitem;

var

  ps: IPlanSwift;

  itm: IItem;

  est: IItem;

begin

  //Create the Planswift Interface

  ps := coplanswift.Create;

  //Get the estimating tab

  est := ps.GetItem('Job\Path');

  //Get the Selected Item

  itm := ps.SelectedItem;

  //Copy the selected item to the estimating tab

  //with all child items and sections

  ps.CopyItem(itm.GUID,est.GUID,True,False);

  //free planswift interface

  ps := nil;

end;