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:

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:

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.