LibraryGeneratePreview Script

Build 1501 on 14/Nov/2017  This topic last edited on: 9/May/2012, at 13:03

Description

Generates previews for object library, imported from GN3.

Syntax

LibraryGeneratePreview(libId)

libId

library id

Code

  Public Sub LibraryGeneratePreview(libId As Integer)

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

    Dim liblist As List(Of Integer) = New List(Of Integer)

    If libId = 0 Then

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

      Dim libobjlist As List(Of GenericAccessObj) = login.SearchObjs(sc, New ObjLoadDesc(ObjLoadMode.None, ObjLoadExtra.None))

      If Not IsNothing(libobjlist) Then

        For Each obj In libobjlist

          liblist.Add(obj.Obj.Id)

        Next

      End If

    Else

      liblist.Add(libId)

    End If

    For Each liblistid As Integer In liblist

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

      sc.List = New Common.Search.Node.Condition(New Common.Search.Node.Attribute(Schema.Class.libObjObj.libRefAttrType(login.Schema)), Common.OpCode.Equal, New Common.Search.Node.Integer(liblistid))

      Dim libobjobjlist As List(Of GenericAccessObj) = login.SearchObjs(sc, New ObjLoadDesc(ObjLoadMode.None, ObjLoadExtra.None))

      If Not IsNothing(libobjobjlist) Then

        For Each libobj As GenericAccessObj In libobjobjlist

          OpenDesigner(libobj.Obj.Id, OpenMode.ReadWrite, Nothing)

          ShellWindow.DoEvents()

          Page.PageSave

          Fred.PageClose()

        Next

      End If

    Next

  End Sub