Get list of pages for a given edition

Build 1501 on 14/Nov/2017  This topic last edited on: 21/Mar/2016, at 18:44

From an edition id (1)

Dim edtid = xxxx

 

Dim sectionname As String

Dim edtpageids As List(Of Integer) = EditorialLogin.Get().GetPageList(edtid)

Dim edtpage As TeraDP.GN4.Schema.Class.pageObj

Dim idx = 0

For Each pageid As Integer In edtpageids

  edtpage = EditorialLogin.Get().PageGet(pageid)

  sectionname = GetObjAttrValue(edtpage.sectionRefAttr, "name")

Next

 

From an edition id (2)

Public Function GetEditionPageList(ByVal editionId As Integer) As List(Of GenericAccessObj)

  Dim login As Common.ILogin = Editorial.EditorialLogin.GetLogin()

  Dim sc As SearchConditions = New SearchConditions(Schema.Class.pageObj.ObjectTypeName())

   sc.SearchNode = New Common.Search.Node.Condition(

      New Common.Search.Node.Attribute(Schema.Class.pageObj.editionRefAttrType(login.Schema)),

      OpCode.Equal,

       editionId)

  Return login.SearchObjs(sc, New ObjLoadDesc(ObjLoadMode.None))

End Function

From the current page

Instead to specify the edition id, get it from the currently opened page.

Dim Edition = Page.GetEditionObj

Dim edtid = Edition.idAttr