Extraction events in folder hierarchy

The following example shows the sequence of extraction events that are fired when you have a project with the folder hierarchy shown below:


An image of basic folder hierarchy

For each level two fields are defined as shown in the following:

Root [batch level, level = 0]
    -> Root_Field1
    -> Root_Field2

    Level1 [level = 1]
        -> Level1_Field1
        -> Level1_Field2

       Level2 [level = 2]
           -> Level2_Field1
           -> Level2_Field2

A batch is processed having two subfolders, that each have one sub folder, each of them contains one document:


An image showing the folder hierarchy when there are multiple folders

The events then occur in the following order:

FolderLevel2 - containing 1.xdc
   [folder script of folder "FolderLevel2"]
       Folder_BeforeExtract
       Level2Field1_BeforeExtract
       Level2Field1_AfterExtract
       Level2Field2_BeforeExtract
       Level2Field2_AfterExtract
       Folder_AfterExtract
       Folder_Validated*

FolderLevel1 - containing folder FolderLevel2 with 1.xdc
   [folder script of folder "FolderLevel1"]
       Folder_BeforeExtract
       Level1Field1_BeforeExtract
       Level1Field1_AfterExtract
       Level1Field2_BeforeExtract
       Level1Field2_AfterExtract
       Folder_AfterExtract
       Folder_Validated*

FolderLevel2 - containing 5.xdc
   [folder script of folder "FolderLevel2"]
       Folder_BeforeExtract
       Level2Field1_BeforeExtract
       Level2Field1_AfterExtract
       Level2Field2_BeforeExtract
       Level2Field2_AfterExtract
       Folder_AfterExtract
       Folder_Validated*

FolderLevel1 - containing folder FolderLevel2 with 5.xdc
   [folder script of folder "FolderLevel1"]
       Folder_BeforeExtract
       Level1Field1_BeforeExtract
       Level1Field1_AfterExtract
       Level1Field2_BeforeExtract
       Level1Field2_AfterExtract
       Folder_AfterExtract
       Folder_Validated*

 Batch
   [folder script of folder "Project Folder"]
       Folder_BeforeExtract
       RootField1_BeforeExtract
       RootField1_AfterExtract
       RootField2_BeforeExtract
       RootField2_AfterExtract
       Folder_AfterExtract
       Folder_Validated*

* The Validated event occurs only if the folder becomes valid after the extraction process.