BatchAI/src/processor/ProcessorMasterDoc.cls
2024-06-07 19:54:55 +03:00

45 lines
1.0 KiB
OpenEdge ABL

VERSION 1.0 CLASS
BEGIN
MultiUse = -1 'True
END
Attribute VB_Name = "ProcessorMasterDoc"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
Option Explicit
Implements AProcessor
Public word_ As API_WordWrapper
Public countProcessed_ As Long
Public countAll_ As Long
Public Function Init()
countProcessed_ = 0
countAll_ = 0
Set word_ = New API_WordWrapper: Call word_.CreateApplication
Call word_.NewDocument
word_.Document.ActiveWindow.ActivePane.View.Type = wdOutlineView
word_.Document.ActiveWindow.View = wdMasterView
End Function
Public Function Finalize()
End Function
Public Function AProcessor_ProcessSource(iSource As IteratorSource)
countAll_ = countAll_ + 1
On Error GoTo FAILED_TO_ADD
Call word_.Document.Subdocuments.AddFromFile(iSource.Path, ConfirmConversions:=True, ReadOnly:=False, Revert:=False)
On Error GoTo 0
countProcessed_ = countProcessed_ + 1
Exit Function
FAILED_TO_ADD:
End Function