526 lines
22 KiB
Plaintext
526 lines
22 KiB
Plaintext
' VB Script Document
|
|
'
|
|
' Export Script for WinLine documents.
|
|
' Configuration has to be done in SQL Tables TBDD_DOCEXPORT_CONFIG and TBDD_DOCEXPORT_PROFILE
|
|
'
|
|
' Digital Data
|
|
' Ludwig-Rinn-Straße 16
|
|
' 35452 Heuchelheim
|
|
' Tel.: 0641 / 202360
|
|
' E-Mail: info-flow(at)digitaldata.works
|
|
'
|
|
' Version Number: 2.0.0.0
|
|
' Version Date: 09.02.2020
|
|
|
|
On Error Resume Next
|
|
|
|
'########## set variables ##########
|
|
|
|
DIM MacroParameter(11), RUN_MACRO_GUID, RUN_APP_GUID, ReplaceItems, ReplaceKeys, LoopCounter, LoopCounter2
|
|
|
|
DocVersion = 1
|
|
DocVersionSeparator = "~"
|
|
ReplaceSpecialChar = ""
|
|
DebugMode = "Enabled"
|
|
MandatorNr = Value (0,11)
|
|
RecordNumber = Value (25,22)
|
|
HeadDocType = Value (25,139)
|
|
ProgramDocType = Value (0,20)
|
|
PostingType = Value (357,6)
|
|
DocFinalAmount = Value (25,100)
|
|
|
|
DOCEXPORT_MACRO = "DD_DOCEXPORT_WINLINE_PROGRAM_MACRO"
|
|
DOCEXPORT_MACROTRYS = 5
|
|
DOCEXPORT_PATH_AND_FILENAME = Value (500,354) ' <-- MOST Important Var in Script, depends on the output var of the DOCEXPORT Head-Formel
|
|
|
|
TBDD_DOCEXPORT_PROFILE = "T651"
|
|
TBDD_DOCEXPORT_PROFILE_SQL = "[U001] = 1 AND [u003] IN ('ALL','"& MandatorNr &"') AND [U004] = '"& ProgramDocType &"' AND [U005] = '"& HeadDocType &"' AND [U006] = '"& PostingType &"' AND [U011] IS NOT NULL AND [U012] IS NOT NULL"
|
|
TBDD_DOCEXPORT_CONFIG = "T650"
|
|
TBDD_DOCEXPORT_CONFIG_VARSQL = "[U001] = 1 AND [u003] IN ('ALL','"& MandatorNr &"') AND [U004] LIKE '%Variable%' AND [U005] IS NOT NULL AND [U006] IS NOT NULL AND [U007] IS NOT NULL AND [U008] IS NULL AND [U012] IS NULL"
|
|
TBDD_DOCEXPORT_CONFIG_MACROSQL = "[U001] = 1 AND [U004] LIKE '%Macro%' AND [U005] IS NULL AND [U006] IS NULL AND [U007] IS NULL AND [U008] IS NOT NULL AND [U012] IS NULL"
|
|
TBDD_DOCEXPORT_CONFIG_APPSQL = "[U001] = 1 AND [U004] LIKE '%APP%' AND [U005] IS NULL AND [U006] IS NULL AND [U007] IS NULL AND [U008] IS NULL AND [U012] IS NOT NULL"
|
|
TBDD_DOCEXPORT_HISTORY = "T652"
|
|
TBDD_DOCEXPORT_HISTORY_SQL = "INSERT INTO " & TBDD_DOCEXPORT_HISTORY & "(c000,c001,c002,c003,c004,c005,c006) Values ('%SQLCounter%','%DOCEXPORT_PATH%','%DOCEXPORT_FILENAME%','" & DOCEXPORT_PATH_AND_FILENAME & "','%Result%','%Username%','"& (Cstr(Now()) & "," & Right(Cstr(Timer() * 100),2)) &"')"
|
|
|
|
SET FileSystemObject = CreateObject("Scripting.FileSystemObject")
|
|
SET TBDD_DOCEXPORT_CONFIG_MACRO = CreateObject("Scripting.Dictionary")
|
|
SET TBDD_DOCEXPORT_CONFIG_APP = CreateObject("Scripting.Dictionary")
|
|
SET ReplaceItems = CreateObject("Scripting.Dictionary")
|
|
ReplaceItems.CompareMode = vbTextCompare
|
|
|
|
'########## preparing part ##########
|
|
|
|
'Reset Error Var
|
|
Err.Clear
|
|
|
|
'Display debug infos, if enabled
|
|
IF DebugMode = "Enabled" THEN
|
|
MSGBOX "ProgramDocType: "& ProgramDocType & vbCrLf & _
|
|
"HeadDocType: " & HeadDocType & vbCrLf & _
|
|
"RecordNumber: " & RecordNumber & vbCrLf & _
|
|
"PostingType: " & PostingType & vbCrLf & vbCrLf & _
|
|
"DOCEXPORT_MACRO: " & DOCEXPORT_MACRO & vbCrLf & _
|
|
"DOCEXPORT_PATH_AND_FILENAME: " & DOCEXPORT_PATH_AND_FILENAME,,"DEBUG - Info: WinLine Runtime Variables"
|
|
|
|
MSGBOX "Profile SQL:" & vbCrLf & TBDD_DOCEXPORT_PROFILE_SQL & vbCrLf & vbCrLf & _
|
|
"Var SQL: " & vbCrLf & TBDD_DOCEXPORT_CONFIG_VARSQL & vbCrLf & vbCrLf & _
|
|
"Macro SQL: " & vbCrLf & TBDD_DOCEXPORT_CONFIG_MACROSQL & vbCrLf & vbCrLf & _
|
|
"App SQL: " & vbCrLf & TBDD_DOCEXPORT_CONFIG_APPSQL & vbCrLf & vbCrLf & _
|
|
"History SQL: "& vbCrLf & TBDD_DOCEXPORT_HISTORY_SQL,,"DEBUG - Info: SQL Commands (not final!)"
|
|
END IF
|
|
|
|
IF (DOCEXPORT_PATH_AND_FILENAME <> "") Then
|
|
|
|
'Replace Object, because functions are not available
|
|
ReplaceItems.ADD "%MandantenNr%",MandatorNr
|
|
ReplaceItems.ADD "%Laufnummer%",RecordNumber
|
|
|
|
ReplaceItems.ADD "%UserName%",TRIM(CSTR(Value (0,14)))
|
|
ReplaceItems.ADD "%KontoNr%",TRIM(CSTR(Value (0,30)))
|
|
ReplaceItems.ADD "%KontoName%",TRIM(CSTR(Value (50,3)))
|
|
ReplaceItems.ADD "%ProjektNr%",TRIM(CSTR(Value (25,136)))
|
|
ReplaceItems.ADD "%AngebotsNr%",TRIM(CSTR(Value (0,34)))
|
|
ReplaceItems.ADD "%AuftragsNr%",TRIM(CSTR(Value (0,35)))
|
|
ReplaceItems.ADD "%LieferscheinNr%",TRIM(CSTR(Value (0,36)))
|
|
ReplaceItems.ADD "%RechnungsNr%",TRIM(CSTR(Value (0,37)))
|
|
ReplaceItems.ADD "%AnfragenNr%",TRIM(CSTR(Value (0,34)))
|
|
ReplaceItems.ADD "%BestellNr%",TRIM(CSTR(Value (0,35)))
|
|
ReplaceItems.ADD "%Textzeile1%",TRIM(CSTR(Value (25,63)))
|
|
ReplaceItems.ADD "%Textzeile2%",TRIM(CSTR(Value (25,64)))
|
|
ReplaceItems.ADD "%Textzeile3%",TRIM(CSTR(Value (25,65)))
|
|
ReplaceItems.ADD "%Textzeile4%",TRIM(CSTR(Value (25,66)))
|
|
ReplaceItems.ADD "%Textzeile5%",TRIM(CSTR(Value (25,67)))
|
|
ReplaceItems.ADD "%Textzeile6%",TRIM(CSTR(Value (25,68)))
|
|
ReplaceItems.ADD "%Textzeile7%",TRIM(CSTR(Value (25,69)))
|
|
ReplaceItems.ADD "%Textzeile8%",TRIM(CSTR(Value (25,70)))
|
|
ReplaceItems.ADD "%Textzeile9%",TRIM(CSTR(Value (25,71)))
|
|
ReplaceItems.ADD "%Textzeile10%",TRIM(CSTR(Value (25,72)))
|
|
|
|
ReplaceItems.ADD "%Tag%",(day(date))
|
|
ReplaceItems.ADD "%Monat%",(month(date))
|
|
ReplaceItems.ADD "%Monatsname%",MonthName((month(date)))
|
|
ReplaceItems.ADD "%Jahr%",(Year(date))
|
|
|
|
'Code block to get document profile from table
|
|
IF (Mid(DocFinalAmount,1,1)) = "-" THEN
|
|
TBDD_DOCEXPORT_PROFILE_SQL = TBDD_DOCEXPORT_PROFILE_SQL & " AND [U007] = 'NegativAmount'"
|
|
END IF
|
|
|
|
SET TBDD_DOCEXPORT_PROFILE_RESULT = CWLStart.CurrentCompany.SearchRecord(TBDD_DOCEXPORT_PROFILE, TBDD_DOCEXPORT_PROFILE_SQL)
|
|
|
|
IF Err.Number <> 0 THEN
|
|
MSGBOX "Error Code: "& Err.Number & vbCrLf & _
|
|
"Error Description: "& Err.Description,,"ERROR: Getting Variables from DB Table "& TBDD_DOCEXPORT_PROFILE
|
|
Err.Clear
|
|
ELSE
|
|
|
|
IF TBDD_DOCEXPORT_PROFILE_RESULT = -1 Then
|
|
|
|
IF DebugMode = "Enabled" THEN
|
|
MSGBOX "No Rows found, SQL: "& vbCrLf & TBDD_DOCEXPORT_PROFILE_SQL,,"DEBUG - Info: Profiles from Database table "& TBDD_DOCEXPORT_PROFILE
|
|
END IF
|
|
|
|
ELSE
|
|
|
|
IF DebugMode = "Enabled" THEN
|
|
MSGBOX "RUN_MACRO_GUID: " & TBDD_DOCEXPORT_PROFILE_RESULT.Value(16) & vbCrLf & _
|
|
"RUN_MACRO: " & TBDD_DOCEXPORT_PROFILE_RESULT.Value(17) & vbCrLf & _
|
|
"RUN_MACRO_PARAMETER1: " & TBDD_DOCEXPORT_PROFILE_RESULT.Value(18) & vbCrLf & _
|
|
"RUN_MACRO_PARAMETER2: " & TBDD_DOCEXPORT_PROFILE_RESULT.Value(19) & vbCrLf & _
|
|
"RUN_MACRO_PARAMETER3: " & TBDD_DOCEXPORT_PROFILE_RESULT.Value(20) & vbCrLf & vbCrLf & _
|
|
"RUN_APP_GUID: " & TBDD_DOCEXPORT_PROFILE_RESULT.Value(21) & vbCrLf & _
|
|
"RUN_APP: " & TBDD_DOCEXPORT_PROFILE_RESULT.Value(22) & vbCrLf & _
|
|
"RUN_APP_PARAMETER1: " & TBDD_DOCEXPORT_PROFILE_RESULT.Value(23) & vbCrLf & _
|
|
"RUN_APP_PARAMETER2: " & TBDD_DOCEXPORT_PROFILE_RESULT.Value(24) & vbCrLf & _
|
|
"RUN_APP_PARAMETER3: " & TBDD_DOCEXPORT_PROFILE_RESULT.Value(25) & vbCrLf & vbCrLf & _
|
|
"OPEN_FILE_AFTER_EXPORT: " & TBDD_DOCEXPORT_PROFILE_RESULT.Value(26) & vbCrLf & _
|
|
"VERIFY_EXPORT_AND_LOG2DB: " & TBDD_DOCEXPORT_PROFILE_RESULT.Value(27) & vbCrLf & _
|
|
"VERIFY_EXPORT_AND_LOG2FILE: "& TBDD_DOCEXPORT_PROFILE_RESULT.Value(28) & vbCrLf & _
|
|
"VERIFY_EXPORT_AND_MSGBOX: " & TBDD_DOCEXPORT_PROFILE_RESULT.Value(29),,"DEBUG - Info: document profile from Database table "& TBDD_DOCEXPORT_PROFILE
|
|
END IF
|
|
|
|
RUN_MACRO_GUID = TBDD_DOCEXPORT_PROFILE_RESULT.Value(16)
|
|
RUN_MACRO = TBDD_DOCEXPORT_PROFILE_RESULT.Value(17)
|
|
RUN_MACRO_PARAMETER1 = TBDD_DOCEXPORT_PROFILE_RESULT.Value(18)
|
|
RUN_MACRO_PARAMETER2 = TBDD_DOCEXPORT_PROFILE_RESULT.Value(19)
|
|
RUN_MACRO_PARAMETER3 = TBDD_DOCEXPORT_PROFILE_RESULT.Value(20)
|
|
|
|
RUN_APP_GUID = TBDD_DOCEXPORT_PROFILE_RESULT.Value(21)
|
|
RUN_APP = TBDD_DOCEXPORT_PROFILE_RESULT.Value(22)
|
|
RUN_APP_PARAMETER1 = TBDD_DOCEXPORT_PROFILE_RESULT.Value(23)
|
|
RUN_APP_PARAMETER2 = TBDD_DOCEXPORT_PROFILE_RESULT.Value(24)
|
|
RUN_APP_PARAMETER3 = TBDD_DOCEXPORT_PROFILE_RESULT.Value(25)
|
|
|
|
OPEN_FILE_AFTER_EXPORT = TBDD_DOCEXPORT_PROFILE_RESULT.Value(26)
|
|
VERIFY_EXPORT_AND_LOG2DB = TBDD_DOCEXPORT_PROFILE_RESULT.Value(27)
|
|
VERIFY_EXPORT_AND_LOG2FILE = TBDD_DOCEXPORT_PROFILE_RESULT.Value(28)
|
|
VERIFY_EXPORT_AND_MSGBOX = TBDD_DOCEXPORT_PROFILE_RESULT.Value(29)
|
|
|
|
'Code block to get variables from table
|
|
SET TBDD_DOCEXPORT_CONFIG_VARSQL_RESULT = CWLStart.CurrentCompany.SearchRecord(TBDD_DOCEXPORT_CONFIG, TBDD_DOCEXPORT_CONFIG_VARSQL)
|
|
|
|
IF Err.Number <> 0 THEN
|
|
MSGBOX "Error Code: "& Err.Number & vbCrLf & _
|
|
"Error Description: "& Err.Description,,"ERROR: Variables from Database table "& TBDD_DOCEXPORT_CONFIG &" !"
|
|
Err.Clear
|
|
ELSE
|
|
|
|
IF TBDD_DOCEXPORT_CONFIG_VARSQL_RESULT = -1 Then
|
|
|
|
IF DebugMode = "Enabled" THEN
|
|
MSGBOX "No Rows found, SQL: "& TBDD_DOCEXPORT_CONFIG_VARSQL,,"DEBUG - Info: Variables from Database table "& TBDD_DOCEXPORT_CONFIG
|
|
END IF
|
|
|
|
ELSE
|
|
|
|
FOR LoopCounter = 1 TO TBDD_DOCEXPORT_CONFIG_VARSQL_RESULT.RowCount
|
|
IF DebugMode = "Enabled" THEN
|
|
MSGBOX "Name: " & TBDD_DOCEXPORT_CONFIG_VARSQL_RESULT.Value(5) & vbCrLf & _
|
|
"Type: " & TBDD_DOCEXPORT_CONFIG_VARSQL_RESULT.Value(6) & vbCrLf & _
|
|
"Value: "& TBDD_DOCEXPORT_CONFIG_VARSQL_RESULT.Value(7),,"DEBUG - Info: "& LoopCounter &" of "& TBDD_DOCEXPORT_CONFIG_VARSQL_RESULT.RowCount &" Variables from Database table "& TBDD_DOCEXPORT_CONFIG
|
|
END IF
|
|
|
|
ReplaceItems.ADD TBDD_DOCEXPORT_CONFIG_VARSQL_RESULT.Value(5),TBDD_DOCEXPORT_CONFIG_VARSQL_RESULT.Value(7)
|
|
TBDD_DOCEXPORT_CONFIG_VARSQL_RESULT.NextRecord
|
|
|
|
NEXT
|
|
END IF
|
|
END IF
|
|
|
|
'Code 4 getting macros
|
|
IF RUN_MACRO_GUID <> "" THEN
|
|
TBDD_DOCEXPORT_CONFIG_MACROSQL = TBDD_DOCEXPORT_CONFIG_MACROSQL & " AND [u000] IN (" & RUN_MACRO_GUID & ")"
|
|
END IF
|
|
|
|
SET TBDD_DOCEXPORT_CONFIG_MACROSQL_RESULT = CWLStart.CurrentCompany.SearchRecord(TBDD_DOCEXPORT_CONFIG, TBDD_DOCEXPORT_CONFIG_MACROSQL)
|
|
|
|
IF Err.Number <> 0 THEN
|
|
MSGBOX "Error Code: "& Err.Number & vbCrLf & _
|
|
"Error Description: "& Err.Description,,"ERROR: Macro(s) from Database table "& TBDD_DOCEXPORT_CONFIG
|
|
Err.Clear
|
|
|
|
ELSE
|
|
IF TBDD_DOCEXPORT_CONFIG_MACROSQL_RESULT = -1 Then
|
|
|
|
IF DebugMode = "Enabled" THEN
|
|
MSGBOX "No Rows found, SQL: "& TBDD_DOCEXPORT_CONFIG_MACROSQL,,"DEBUG - Info: Macros(s) from Database table "& TBDD_DOCEXPORT_CONFIG
|
|
END IF
|
|
|
|
ELSE
|
|
FOR LoopCounter = 1 To TBDD_DOCEXPORT_CONFIG_MACROSQL_RESULT.RowCount
|
|
|
|
IF DebugMode = "Enabled" THEN
|
|
MSGBOX "Macro: " & TBDD_DOCEXPORT_CONFIG_MACROSQL_RESULT.Value(8) & vbCrLf & _
|
|
"Parameter1: "& TBDD_DOCEXPORT_CONFIG_MACROSQL_RESULT.Value(9) & vbCrLf & _
|
|
"Parameter2: "& TBDD_DOCEXPORT_CONFIG_MACROSQL_RESULT.Value(10) & vbCrLf & _
|
|
"Parameter3: "& TBDD_DOCEXPORT_CONFIG_MACROSQL_RESULT.Value(11),,"DEBUG - Info: "& LoopCounter &" of "& TBDD_DOCEXPORT_CONFIG_MACROSQL_RESULT.RowCount &" Functions from Database table "& TBDD_DOCEXPORT_CONFIG
|
|
END IF
|
|
|
|
TBDD_DOCEXPORT_CONFIG_MACRO(LoopCounter) = Array(TBDD_DOCEXPORT_CONFIG_MACROSQL_RESULT.Value(8),TBDD_DOCEXPORT_CONFIG_MACROSQL_RESULT.Value(9),TBDD_DOCEXPORT_CONFIG_MACROSQL_RESULT.Value(10),TBDD_DOCEXPORT_CONFIG_MACROSQL_RESULT.Value(11))
|
|
TBDD_DOCEXPORT_CONFIG_MACROSQL_RESULT.NextRecord
|
|
|
|
NEXT
|
|
END IF
|
|
END IF
|
|
|
|
'Code 4 getting Apps
|
|
IF RUN_APP_GUID <> "" THEN
|
|
TBDD_DOCEXPORT_CONFIG_APPSQL = TBDD_DOCEXPORT_CONFIG_APPSQL & " AND [u000] IN (" & RUN_APP_GUID & ")"
|
|
END IF
|
|
|
|
SET TBDD_DOCEXPORT_CONFIG_APPSQL_RESULT = CWLStart.CurrentCompany.SearchRecord(TBDD_DOCEXPORT_CONFIG, TBDD_DOCEXPORT_CONFIG_APPSQL)
|
|
|
|
IF Err.Number <> 0 THEN
|
|
MSGBOX "Error Code: "& Err.Number & vbCrLf & _
|
|
"Error Description: "& Err.Description,,"ERROR: App(s) from Database table "& TBDD_DOCEXPORT_CONFIG
|
|
Err.Clear
|
|
|
|
ELSE
|
|
|
|
IF TBDD_DOCEXPORT_CONFIG_APPSQL_RESULT = -1 Then
|
|
|
|
IF DebugMode = "Enabled" THEN
|
|
MSGBOX "No Rows found, SQL: "& TBDD_DOCEXPORT_CONFIG_APPSQL,,"DEBUG - Info: App(s) from Database table "& TBDD_DOCEXPORT_CONFIG
|
|
END IF
|
|
|
|
ELSE
|
|
FOR LoopCounter = 1 To TBDD_DOCEXPORT_CONFIG_APPSQL_RESULT.RowCount
|
|
|
|
IF DebugMode = "Enabled" THEN
|
|
MSGBOX "App: " & TBDD_DOCEXPORT_CONFIG_APPSQL_RESULT.Value(12) & vbCrLf & _
|
|
"Parameter1: "& TBDD_DOCEXPORT_CONFIG_APPSQL_RESULT.Value(13) & vbCrLf & _
|
|
"Parameter2: "& TBDD_DOCEXPORT_CONFIG_APPSQL_RESULT.Value(14) & vbCrLf & _
|
|
"Parameter3: "& TBDD_DOCEXPORT_CONFIG_APPSQL_RESULT.Value(15),,"DEBUG - Info: "& LoopCounter &" of "& TBDD_DOCEXPORT_CONFIG_APPSQL_RESULT.RowCount &" App(s) from Database table "& TBDD_DOCEXPORT_CONFIG
|
|
END IF
|
|
|
|
TBDD_DOCEXPORT_CONFIG_APP(LoopCounter) = Array(TBDD_DOCEXPORT_CONFIG_APPSQL_RESULT.Value(12),TBDD_DOCEXPORT_CONFIG_APPSQL_RESULT.Value(13),TBDD_DOCEXPORT_CONFIG_APPSQL_RESULT.Value(14),TBDD_DOCEXPORT_CONFIG_APPSQL_RESULT.Value(15))
|
|
TBDD_DOCEXPORT_CONFIG_APPSQL_RESULT.NextRecord
|
|
NEXT
|
|
END IF
|
|
END IF
|
|
END IF
|
|
END IF
|
|
|
|
'########## main part ##########
|
|
IF (TBDD_DOCEXPORT_CONFIG_MACROSQL_RESULT > 0) OR (TBDD_DOCEXPORT_CONFIG_APPSQL_RESULT > 0) OR (RUN_MACRO <> "") OR (RUN_APP <> "") OR (OPEN_FILE_AFTER_EXPORT = 1) OR (VERIFY_EXPORT_AND_LOG2DB > 0) OR (VERIFY_EXPORT_AND_LOG2FILE > 0) OR (VERIFY_EXPORT_AND_MSGBOX > 0) THEN
|
|
|
|
IF DebugMode = "Enabled" THEN
|
|
MSGBOX "Calling Macro: "& DocExport_Macro,,"DEBUG - Info: Post processing..."
|
|
END IF
|
|
|
|
'= MParameter 20...
|
|
MacroParameter(0) = DebugMode
|
|
MacroParameter(1) = TBDD_DOCEXPORT_PROFILE
|
|
MacroParameter(2) = TBDD_DOCEXPORT_PROFILE_SQL
|
|
MacroParameter(3) = "SET-LATER"
|
|
MacroParameter(4) = DOCEXPORT_PATH_AND_FILENAME
|
|
MacroParameter(5) = DOCEXPORT_MACROTRYS
|
|
MacroParameter(6) = ""
|
|
|
|
'Multiple macros from config SQLTB
|
|
IF TBDD_DOCEXPORT_CONFIG_MACROSQL_RESULT > 0 Then
|
|
|
|
FOR LoopCounter = 1 To TBDD_DOCEXPORT_CONFIG_MACROSQL_RESULT.RowCount
|
|
|
|
RUN_MACROS = TBDD_DOCEXPORT_CONFIG_MACRO(LoopCounter)(0)
|
|
RUN_MACROS_PARAMETER1 = TBDD_DOCEXPORT_CONFIG_MACRO(LoopCounter)(1)
|
|
RUN_MACROS_PARAMETER2 = TBDD_DOCEXPORT_CONFIG_MACRO(LoopCounter)(2)
|
|
RUN_MACROS_PARAMETER3 = TBDD_DOCEXPORT_CONFIG_MACRO(LoopCounter)(3)
|
|
|
|
ReplaceKeys = ReplaceItems.keys
|
|
For LoopCounter2 = 0 To ReplaceItems.Count -1
|
|
|
|
IF InStr(RUN_MACROS,ReplaceKeys(LoopCounter2)) > 0 Then
|
|
RUN_MACROS = Replace(RUN_MACROS,ReplaceKeys(LoopCounter),ReplaceItems(ReplaceKeys(LoopCounter2)))
|
|
END IF
|
|
|
|
IF InStr(RUN_MACROS_PARAMETER1,ReplaceKeys(LoopCounter2)) > 0 Then
|
|
RUN_MACROS_PARAMETER1 = Replace(RUN_MACROS_PARAMETER1,ReplaceKeys(LoopCounter2),ReplaceItems(ReplaceKeys(LoopCounter2)))
|
|
END IF
|
|
|
|
IF InStr(RUN_MACROS_PARAMETER2,ReplaceKeys(LoopCounter2)) > 0 Then
|
|
RUN_MACROS_PARAMETER2 = Replace(RUN_MACROS_PARAMETER2,ReplaceKeys(LoopCounter2),ReplaceItems(ReplaceKeys(LoopCounter2)))
|
|
END IF
|
|
|
|
IF InStr(RUN_MACROS_PARAMETER3,ReplaceKeys(LoopCounter2)) > 0 Then
|
|
RUN_MACROS_PARAMETER3 = Replace(RUN_MACROS_PARAMETER3,ReplaceKeys(LoopCounter2),ReplaceItems(ReplaceKeys(LoopCounter2)))
|
|
END IF
|
|
|
|
Next
|
|
|
|
IF DebugMode = "Enabled" THEN
|
|
MSGBOX "RUN_MACROS: "& RUN_MACROS & vbCrLf & _
|
|
"RUN_MACROS_PARAMETER1: "& RUN_MACROS_PARAMETER1 & vbCrLf & _
|
|
"RUN_MACROS_PARAMETER2: "& RUN_MACROS_PARAMETER2 & vbCrLf & _
|
|
"RUN_MACROS_PARAMETER3: "& RUN_MACROS_PARAMETER3 & vbCrLf & vbCrLf & _
|
|
"ReplaceItems includes "& ReplaceItems.count &" Items.",,"DEBUG - Info: RUN_MACROS Call AFTER replace routine"
|
|
END IF
|
|
|
|
MacroParameter(3) ="RUN_MACRO"
|
|
MacroParameter(7) = RUN_MACROS
|
|
MacroParameter(8) = RUN_MACROS_PARAMETER1
|
|
MacroParameter(9) = RUN_MACROS_PARAMETER2
|
|
MacroParameter(10)= RUN_MACROS_PARAMETER3
|
|
|
|
pParams = MacroParameter
|
|
CWLStart.MacroCommands.MRunMacroSuspended RUN_MACROS, pParams
|
|
CWLStart.MacroCommands.MWait 500
|
|
|
|
NEXT
|
|
|
|
END IF
|
|
|
|
'Multiple apps from config SQLTB
|
|
IF TBDD_DOCEXPORT_CONFIG_APPSQL_RESULT > 0 Then
|
|
|
|
FOR LoopCounter = 1 To TBDD_DOCEXPORT_CONFIG_APPSQL_RESULT.RowCount
|
|
|
|
RUN_APPS = TBDD_DOCEXPORT_CONFIG_APP(LoopCounter)(0)
|
|
RUN_APPS_PARAMETER1 = TBDD_DOCEXPORT_CONFIG_APP(LoopCounter)(1)
|
|
RUN_APPS_PARAMETER2 = TBDD_DOCEXPORT_CONFIG_APP(LoopCounter)(2)
|
|
RUN_APPS_PARAMETER3 = TBDD_DOCEXPORT_CONFIG_APP(LoopCounter)(3)
|
|
|
|
ReplaceKeys = ReplaceItems.keys
|
|
For LoopCounter2 = 0 To ReplaceItems.Count -1
|
|
|
|
IF InStr(RUN_APPS,ReplaceKeys(LoopCounter2)) > 0 Then
|
|
RUN_APPS = Replace(RUN_APPS,ReplaceKeys(LoopCounter2),ReplaceItems(ReplaceKeys(LoopCounter2)))
|
|
END IF
|
|
|
|
IF InStr(RUN_APPS_PARAMETER1,ReplaceKeys(LoopCounter2)) > 0 Then
|
|
RUN_APPS_PARAMETER1 = Replace(RUN_APPS_PARAMETER1,ReplaceKeys(LoopCounter2),ReplaceItems(ReplaceKeys(LoopCounter2)))
|
|
END IF
|
|
|
|
IF InStr(RUN_APPS_PARAMETER2,ReplaceKeys(LoopCounter2)) > 0 Then
|
|
RUN_APPS_PARAMETER2 = Replace(RUN_APPS_PARAMETER2,ReplaceKeys(LoopCounter2),ReplaceItems(ReplaceKeys(LoopCounter2)))
|
|
END IF
|
|
|
|
IF InStr(RUN_APPS_PARAMETER3,ReplaceKeys(LoopCounter2)) > 0 Then
|
|
RUN_APPS_PARAMETER3 = Replace(RUN_APPS_PARAMETER3,ReplaceKeys(LoopCounter2),ReplaceItems(ReplaceKeys(LoopCounter2)))
|
|
END IF
|
|
|
|
Next
|
|
|
|
IF DebugMode = "Enabled" THEN
|
|
MSGBOX "RUN_APPS: "& RUN_APPS & vbCrLf & _
|
|
"RUN_APPS_PARAMETER1: "& RUN_APPS_PARAMETER1 & vbCrLf & _
|
|
"RUN_APPS_PARAMETER2: "& RUN_APPS_PARAMETER2 & vbCrLf & _
|
|
"RUN_APPS_PARAMETER3: "& RUN_APPS_PARAMETER3 & vbCrLf & vbCrLf & _
|
|
"ReplaceItems includes "& ReplaceItems.count &" Items.",,"DEBUG - Info: RUN_APPS Call AFTER replace routine"
|
|
END IF
|
|
|
|
MacroParameter(3) ="RUN_APP"
|
|
MacroParameter(7) = RUN_APPS
|
|
MacroParameter(8) = RUN_APPS_PARAMETER1
|
|
MacroParameter(9) = RUN_APPS_PARAMETER2
|
|
MacroParameter(10)= RUN_APPS_PARAMETER3
|
|
|
|
pParams = MacroParameter
|
|
CWLStart.MacroCommands.MRunMacroSuspended RUN_APP, pParams
|
|
CWLStart.MacroCommands.MWait 500
|
|
|
|
NEXT
|
|
|
|
END IF
|
|
|
|
'ONE macro from profile SQLTB
|
|
IF RUN_MACRO <> "" THEN
|
|
|
|
ReplaceKeys = ReplaceItems.keys
|
|
For LoopCounter = 0 To ReplaceItems.Count -1
|
|
|
|
IF InStr(RUN_MACRO,ReplaceKeys(LoopCounter)) > 0 Then
|
|
RUN_MACRO = Replace(RUN_MACRO,ReplaceKeys(LoopCounter),ReplaceItems(ReplaceKeys(LoopCounter)))
|
|
END IF
|
|
|
|
IF InStr(RUN_MACRO_PARAMETER1,ReplaceKeys(LoopCounter)) > 0 Then
|
|
RUN_MACRO_PARAMETER1 = Replace(RUN_MACRO_PARAMETER1,ReplaceKeys(LoopCounter),ReplaceItems(ReplaceKeys(LoopCounter)))
|
|
END IF
|
|
|
|
IF InStr(RUN_MACRO_PARAMETER2,ReplaceKeys(LoopCounter)) > 0 Then
|
|
RUN_MACRO_PARAMETER2 = Replace(RUN_MACRO_PARAMETER2,ReplaceKeys(LoopCounter),ReplaceItems(ReplaceKeys(LoopCounter)))
|
|
END IF
|
|
|
|
IF InStr(RUN_MACRO_PARAMETER3,ReplaceKeys(LoopCounter)) > 0 Then
|
|
RUN_MACRO_PARAMETER3 = Replace(RUN_MACRO_PARAMETER3,ReplaceKeys(LoopCounter),ReplaceItems(ReplaceKeys(LoopCounter)))
|
|
END IF
|
|
|
|
Next
|
|
|
|
IF DebugMode = "Enabled" THEN
|
|
MSGBOX "RUN_MACRO: "& RUN_MACRO & vbCrLf & _
|
|
"RUN_MACRO_PARAMETER1: "& RUN_MACRO_PARAMETER1 & vbCrLf & _
|
|
"RUN_MACRO_PARAMETER2: "& RUN_MACRO_PARAMETER2 & vbCrLf & _
|
|
"RUN_MACRO_PARAMETER3: "& RUN_MACRO_PARAMETER3 & vbCrLf & vbCrLf & _
|
|
"ReplaceItems includes "& ReplaceItems.count &" Items.",,"DEBUG - Info: RUN_MACRO Call AFTER replace routine"
|
|
END IF
|
|
|
|
MacroParameter(3) ="RUN_MACRO"
|
|
MacroParameter(7) = RUN_MACRO
|
|
MacroParameter(8) = RUN_MACRO_PARAMETER1
|
|
MacroParameter(9) = RUN_MACRO_PARAMETER2
|
|
MacroParameter(10)= RUN_MACRO_PARAMETER3
|
|
|
|
pParams = MacroParameter
|
|
CWLStart.MacroCommands.MRunMacroSuspended RUN_MACRO, pParams
|
|
CWLStart.MacroCommands.MWait 500
|
|
|
|
END IF
|
|
|
|
'ONE app from profile SQLTB
|
|
IF RUN_APP <> "" Then
|
|
|
|
ReplaceKeys = ReplaceItems.keys
|
|
For LoopCounter = 0 To ReplaceItems.Count -1
|
|
|
|
IF InStr(RUN_APP,ReplaceKeys(LoopCounter)) > 0 Then
|
|
RUN_APP = Replace(RUN_APP,ReplaceKeys(LoopCounter),ReplaceItems(ReplaceKeys(LoopCounter)))
|
|
END IF
|
|
|
|
IF InStr(RUN_APP_PARAMETER1,ReplaceKeys(LoopCounter)) > 0 Then
|
|
RUN_APP_PARAMETER1 = Replace(RUN_APP_PARAMETER1,ReplaceKeys(LoopCounter),ReplaceItems(ReplaceKeys(LoopCounter)))
|
|
END IF
|
|
|
|
IF InStr(RUN_APP_PARAMETER2,ReplaceKeys(LoopCounter)) > 0 Then
|
|
RUN_APP_PARAMETER2 = Replace(RUN_APP_PARAMETER2,ReplaceKeys(LoopCounter),ReplaceItems(ReplaceKeys(LoopCounter)))
|
|
END IF
|
|
|
|
IF InStr(RUN_APP_PARAMETER3,ReplaceKeys(LoopCounter)) > 0 Then
|
|
RUN_APP_PARAMETER3 = Replace(RUN_APP_PARAMETER3,ReplaceKeys(LoopCounter),ReplaceItems(ReplaceKeys(LoopCounter)))
|
|
END IF
|
|
|
|
Next
|
|
|
|
IF DebugMode = "Enabled" THEN
|
|
MSGBOX "RUN_APP: "& RUN_APP & vbCrLf & _
|
|
"RUN_APP_PARAMETER1: "& RUN_APP_PARAMETER1 & vbCrLf & _
|
|
"RUN_APP_PARAMETER2: "& RUN_APP_PARAMETER2 & vbCrLf & _
|
|
"RUN_APP_PARAMETER3: "& RUN_APP_PARAMETER3 & vbCrLf & vbCrLf & _
|
|
"ReplaceItems includes "& ReplaceItems.count &" Items.",,"DEBUG - Info: RUN_APP Call AFTER replace routine"
|
|
END IF
|
|
|
|
MacroParameter(3) ="RUN_APP"
|
|
MacroParameter(7) = RUN_APP
|
|
MacroParameter(8) = RUN_APP_PARAMETER1
|
|
MacroParameter(9) = RUN_APP_PARAMETER2
|
|
MacroParameter(10)= RUN_APP_PARAMETER3
|
|
|
|
pParams = MacroParameter
|
|
CWLStart.MacroCommands.MRunMacroSuspended DocExport_Macro, pParams
|
|
CWLStart.MacroCommands.MWait 500
|
|
|
|
END IF
|
|
|
|
IF OPEN_FILE_AFTER_EXPORT = 1 Then
|
|
|
|
MacroParameter(3) = "OPEN_FILE_AFTER_EXPORT"
|
|
|
|
pParams = MacroParameter
|
|
Cwlstart.MacroCommands.MRunMacroSuspended DocExport_Macro, pParams
|
|
CWLStart.MacroCommands.MWait 500
|
|
|
|
End IF
|
|
|
|
IF VERIFY_EXPORT_AND_LOG2DB = 1 Then
|
|
|
|
MacroParameter(3) = "VERIFY_EXPORT_AND_LOG2DB"
|
|
MacroParameter(7) = TBDD_DOCEXPORT_HISTORY
|
|
MacroParameter(8) = TBDD_DOCEXPORT_HISTORY_SQL
|
|
|
|
pParams = MacroParameter
|
|
Cwlstart.MacroCommands.MRunMacroSuspended DocExport_Macro, pParams
|
|
CWLStart.MacroCommands.MWait 500
|
|
|
|
End IF
|
|
|
|
IF VERIFY_EXPORT_AND_LOG2FILE = 1 Then
|
|
|
|
MacroParameter(3) = "VERIFY_EXPORT_AND_LOG2FILE"
|
|
|
|
pParams = MacroParameter
|
|
Cwlstart.MacroCommands.MRunMacroSuspended DocExport_Macro, pParams
|
|
CWLStart.MacroCommands.MWait 500
|
|
|
|
End IF
|
|
|
|
IF VERIFY_EXPORT_AND_MSGBOX = 1 Then
|
|
|
|
MacroParameter(3) = "VERIFY_EXPORT_AND_MSGBOX"
|
|
|
|
pParams = MacroParameter
|
|
Cwlstart.MacroCommands.MRunMacroSuspended DocExport_Macro, pParams
|
|
CWLStart.MacroCommands.MWait 500
|
|
|
|
End IF
|
|
|
|
End IF
|
|
|
|
Else
|
|
|
|
IF DebugMode = "Enabled" THEN
|
|
MSGBOX "No post processing, DOCEXPORT_PATH_AND_FILENAME ist empty",,"DEBUG - Info: DOCEXPORT PDFE Footer Formel"
|
|
End IF
|
|
|
|
END IF
|
|
|
|
ResultValue = "" |