!AttColumns = ARRAY()
!AttColumns[1] = 'Name'
!AttColumns[2] = 'Type'
!AttColumns[3] = 'Length'
!AttColumns[4] = 'Spref'
!AttColumns[5] = 'Ident'
!AttColumns = 'Weight'
!AttColumns[7] = 'Pspool'
-- Create model items for population of grid
!PspoolList = object ARRAY()
!PspoolElements = object ARRAY()
!sve = object ARRAY()
!ASMBLY = ce
IF (!ASMBLY.type neq |ASMBLY|) then
!!Alert.Message('CE not ASSY, You need to be on Assembly to use the form')
!this.grid.clearGrid()
else
---COLLECTING ALL PSPOOL FROM DESIGN THREE------------------
var !PspoolCollect collect all (PSPOOL) for CE
do !Pspool values !PspoolCollect
IF (!pspool.dbref().type eq 'PSPOOL') THEN
!PspoolList.Append(!Pspool.DBREF().name)
ELSE
ENDIF
enddo
---COLLECTING IN ARRAY ALL THE MEMBERS FROM PSPOOL----------
do !i values !PspoolList
!PspoolElements.Append(!i.DBREF().MELRFA)
enddo
DO !J INDICES !pspoolelements
do !k values !pspoolelements[$!j]
!sve.Append(!k.name)
enddo
enddo
ENDIF
-- Bind data to grid
using namespace 'Aveva.Pdms.Presentation'
!nds = object NetDataSource('Grid Control Example', !headings, !attColumns, !sve)
!this.grid.BindToDataSource(!nds)
!AttColumns = ARRAY()
!AttColumns[1] = 'Name'
!AttColumns[2] = 'Type'
!AttColumns[3] = 'Length'
!AttColumns[4] = 'Spref'
!AttColumns[5] = 'Ident'
!AttColumns = 'Weight'
!AttColumns[7] = 'Pspool'
-- Create model items for population of grid
!PspoolList = object ARRAY()
!PspoolElements = object ARRAY()
!sve = object ARRAY()
!ASMBLY = ce
IF (!ASMBLY.type neq |ASMBLY|) then
!!Alert.Message('CE not ASSY, You need to be on Assembly to use the form')
!this.grid.clearGrid()
else
---COLLECTING ALL PSPOOL FROM DESIGN THREE------------------
var !PspoolCollect collect all (PSPOOL) for CE
do !Pspool values !PspoolCollect
IF (!pspool.dbref().type eq 'PSPOOL') THEN
!PspoolList.Append(!Pspool.DBREF().name)
ELSE
ENDIF
enddo
---COLLECTING IN ARRAY ALL THE MEMBERS FROM PSPOOL----------
do !i values !PspoolList
!PspoolElements.Append(!i.DBREF().MELRFA)
enddo
DO !J INDICES !pspoolelements
do !k values !pspoolelements[$!j]
!sve.Append(!k.name)
enddo
enddo
ENDIF
-- Bind data to grid
using namespace 'Aveva.Pdms.Presentation'
!nds = object NetDataSource('Grid Control Example', !headings, !attColumns, !sve)
!this.grid.BindToDataSource(!nds)