ULKRLOG

Dokumentation genererad 221107

Innehållsförteckning

Historik

Funktion Datum Notering
lbKRLOG_EraseHistory 220628 FRLA = Funktion skapad
lvKRLOG_Detailed 220406 FRLA = Globala laddningar av register URKRLOG och PUREG för prestanda
lvKRLOG_Error 220406 FRLA = Globala laddningar av register URKRLOG och PUREG för prestanda
lvKRLOG_Trace 220406 FRLA = Globala laddningar av register URKRLOG och PUREG för prestanda
lsKRLOG_GetLogPathDir 220307 FRLA = Funktion skapad
lbKRLOG_ChangeRegistryStatus 211222 FRLA = Funktion skapad
lbKRLOG_SetLogLevel 211220 FRLA = Funktion skapad
lsKRLOG_GetLogLevel 211220 FRLA = Funktion skapad
lbKRLOG_SetLogHistory 211220 FRLA = Funktion skapad
liKRLOG_GetLogHistory 211220 FRLA = Funktion skapad
lvKRLOG_Standard 211220 FRLA = Funktion skapad
lvKRLOG_Detailed 211220 FRLA = Funktion skapad
lvKRLOG_Error 211220 FRLA = Funktion skapad
lvKRLOG_Trace 211220 FRLA = Funktion skapad




lbKRLOG_SetLogLevel

bool lbKRLOG_SetLogLevel(str sCodeName, str sType, str sLogLevel, str sOptions, ref str sError)

Skriver inställning till regedit istället för att gå in manuellt

Parametrar

Typ (in / by ref) Variabel Beskrivning
str sCodeName Produktkod (ex "PROD\WSS") eller anpassningsnamn (ex "KRAP_FRLA_710")
str sType "P" (PTC) / "F" (File) / "R" (Registry) / "S" (Screen) / "T" (Trace) / "O" (Off-Avstängd)
str sLogLevel ERR / DET / STD / DEV / OFF
str sOptions "D" - Default - ingen felkontroll för tomt sCodeName - vi vill sätta standardvärde
ref str sError Felmeddelande i retur

Beskrivning

Skriver inställning till regedit istället för att gå in manuellt
Kontroll att sCodeName inte är tom
Kontroll att sLogLevel är korrekt


Historik

Datum Notering
211220 FRLA = Funktion skapad



lsKRLOG_GetLogLevel

str lsKRLOG_GetLogLevel(int iLuPUREG, str sCodeName, str sType, str sOptions)

Hämtar inställning via regedit för vilken nivå på loggning som ska hanteras

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPUREG Kan skicka med en global laddning för ökad hastighet
str sCodeName Produktkod (ex "PROD\WSS" eller anpassningsnamn (ex "KRAP_FRLA_710")
str sType "PTC" / "File" / "Registry" / "Trace" / "Screen"
str sOptions "N" för att undanta defaultvärden

Beskrivning

Hämtar inställning via regedit för vilken nivå på loggning som ska hanteras
(KRLOG\sCodeName\FilePath)
Returnerar ERR/STD/DET/DEV/OFF
Defaultar filer och trace om allt annat saknas


Historik

Datum Notering
211220 FRLA = Funktion skapad



lbKRLOG_SetLogHistory

bool lbKRLOG_SetLogHistory(str sCodeName, str sType, str sDefaultDaysHistory, str sOptions, ref str sError)

Skriver inställning till regedit istället för att gå in manuellt

Parametrar

Typ (in / by ref) Variabel Beskrivning
str sCodeName Produktkod (ex "PROD\WSS") eller anpassningsnamn (ex "KRAP_FRLA_710"). Blank för default alla loggningar.
str sType "F" (filer) eller "R" (logg-register)
str sDefaultDaysHistory Antal dagar
str sOptions "D" - Default - ingen felkontroll för tomt sCodeName - vi vill sätta standardvärde
ref str sError Felmeddelande i retur

Beskrivning

Skriver inställning till regedit istället för att gå in manuellt
Kontroll att sCodeName inte är tom
Kontroll att sDefaultDaysHistory inte är tom


Historik

Datum Notering
211220 FRLA = Funktion skapad



liKRLOG_GetLogHistory

int liKRLOG_GetLogHistory(int iLuPUREG, str sCodeName, str sType, str sOptions)

Hämtar inställning via regedit för antal dagar loggar ska sparas

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPUREG Kan skicka med en global laddning för ökad hastighet
str sCodeName Produktkod (ex "PROD\WSS" eller anpassningsnamn (ex "KRAP_FRLA_710")
str sType "F" (filer) eller "R" (logg-register)
str sOptions Reserverad för framtida bruk

Beskrivning

Hämtar inställning via regedit för antal dagar loggar ska sparas
(KRLOG\sCodeName\DefaultDaysHistoryFiles) samt (KRLOG\sCodeName\DefaultDaysHistoryRegistry)
Defaultar inställning i define om allt annat saknas

Historik

Datum Notering
211220 FRLA = Funktion skapad



lbKRLOG_ChangeRegistryStatus

bool lbKRLOG_ChangeRegistryStatus(int iLuULKRLOG, str sId, str sStatus, str sOptions, ref str sError)

Ändrar status-flagga på logg-register-post i ULKRLOG

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuULKRLOG Kan skicka med global laddning för ökad hastighet
str sId Löpnummer (#75290)
str sStatus Flagga som ska sättas (#75299)
str sOptions Reserverad för framtida bruk
ref str sError Felmeddelande i retur

Beskrivning

Ändrar status-flagga på logg-register-post i ULKRLOG


Historik

Datum Notering
211222 FRLA = Funktion skapad

Exempel

function fvUpdateSelectedRows(str sStatus)
// KR System FRLA
// #DOCU
begin
 bool bOK
 int iRow, iTotal, iCol
 str sId, sError, sErrorList
 
 1            -> iRow
 lc_get_count(lc1)      -> iTotal
 lc_dnrtocol(lc1, ANY_LU, 75290)  -> iCol

 while iRow <= iTotal
  
  ifl lc_get_sel(lc1, iRow) = 1
   lc_get_text(lc1, iRow, iCol) -> sId
   
   Trace("Byt status id " & sId)
   ifl lbKRLOG_ChangeRegistryStatus(giLuURKRLOG, sId, sStatus, "", ^sError)
    sStatus -> #75299
    lc_update_data(lc1, iRow)
   else
    lvDSAddArgument(^sErrorList, sId%S%T & " " & sError, ",")
   endifl
  endifl
  
  iRow + 1 -> iRow
 wend
 
 ifl sErrorList%T <> ""
  Error("Kunde inte uppdatera följande: " & sErrorList)
 endifl
end






lvKRLOG_Standard

lvKRLOG_Standard(str sCodeName, str sText, str sKey1)

Kortare funktion för att logga standardinfo

Parametrar

Typ (in / by ref) Variabel Beskrivning
str sCodeName Produktkod max 10 tecken (ex "PROD\WSS" eller anpassningsnamn (ex "KRAP_FRLA_710") - om tom väljs "KRAP"
str sText Loggningsmeddelandet
str sKey1 Kategorisering. Ex ordernummer. För PTC: Motsvarar sRef.

Beskrivning

Kortare funktion för att logga standardinfo


Historik

Datum Notering
211220 FRLA = Funktion skapad

Exempel

function fvLogStdExample()
// #DOCU
begin

 str sProjectNo
 
 "A1001"  -> sProjectNo

 lvKRLOG_Standard("TEST_FRLA", sProjectNo, "Behandlar order")

end






lvKRLOG_Detailed

lvKRLOG_Detailed(str sCodeName, str sText, str sKey1, str sKey2)

Kortare funktion för logga detaljer

Parametrar

Typ (in / by ref) Variabel Beskrivning
str sCodeName Produktkod max 10 tecken (ex "PROD\WSS" eller anpassningsnamn (ex "KRAP_FRLA_710") - om tom väljs "KRAP"
str sText Loggningsmeddelandet
str sKey1 Kategorisering. Ex ordernummer. För PTC: Motsvarar sRef.
str sKey2 Kategorisering. Ex orderrad. För PTC: Motsvarar sExtra.

Beskrivning

Kortare funktion för logga detaljer


Historik

Datum Notering
211220 FRLA = Funktion skapad
220406 FRLA = Globala laddningar av register URKRLOG och PUREG för prestanda

Exempel

function fvLogDetailedExample()
// #DOCU
begin

 str sProjectNo
 str sProjectRow
 
 "A1001"  -> sProjectNo
 "10"  -> sProjectRow

 lvKRLOG_Detailed("TEST_FRLA", sProjectNo, sProjectRow, "Behandlar orderrad")
end






lvKRLOG_Error

lvKRLOG_Error(str sCodeName, str sText, str sKey1, str sKey2, str sErrorcode)

Kortare funktion för logga fel

Parametrar

Typ (in / by ref) Variabel Beskrivning
str sCodeName Produktkod max 10 tecken (ex "PROD\WSS" eller anpassningsnamn (ex "KRAP_FRLA_710") - om tom väljs "KRAP"
str sText Loggningsmeddelandet
str sKey1 Kategorisering. Ex ordernummer. För PTC: Motsvarar sRef.
str sKey2 Kategorisering. Ex orderrad. För PTC: Motsvarar sExtra.
str sErrorcode Information. Ex returkod vid soap-anrop. För PTC: Motsvarar sErrorcode

Beskrivning

Kortare funktion för logga fel


Historik

Datum Notering
211220 FRLA = Funktion skapad
220406 FRLA = Globala laddningar av register URKRLOG och PUREG för prestanda

Exempel

function fvLogErrorTraceExample()
// #DOCU
begin
 bool bOK
 str sProjectNo
 str sProjectRow
 
 false  -> bOK
 "A1001"  -> sProjectNo
 "10"  -> sProjectRow

 ifl not bOK
  lvKRLOG_Trace("TEST_FRLA", "sProjectNo=" & sProjectNo)
  lvKRLOG_Trace("TEST_FRLA", "sProjectRow=" & sProjectRow)
  
  lvKRLOG_Error("TEST_FRLA", sProjectNo, sProjectRow, "fvLogErrorExample", "Fel inträffade")
 endifl
end






lvKRLOG_Trace

lvKRLOG_Trace(str sCodeName, str sText)

Kortare funktion för logga detaljer som bara är intressanta för felsökning på en djup nivå (i underfunktioner)

Parametrar

Typ (in / by ref) Variabel Beskrivning
str sCodeName Produktkod max 10 tecken (ex "PROD\WSS" eller anpassningsnamn (ex "KRAP_FRLA_710") - om tom väljs "KRAP"
str sText Loggningsmeddelandet

Beskrivning

Kortare funktion för logga detaljer som bara är intressanta för felsökning på en djup nivå (i underfunktioner)
Kommer inte med i PTC


Historik

Datum Notering
211220 FRLA = Funktion skapad
220406 FRLA = Globala laddningar av register URKRLOG och PUREG för prestanda

Exempel

function fvLogErrorTraceExample()
// #DOCU
begin
 bool bOK
 str sProjectNo
 str sProjectRow
 
 false  -> bOK
 "A1001"  -> sProjectNo
 "10"  -> sProjectRow

 ifl not bOK
  lvKRLOG_Trace("TEST_FRLA", "sProjectNo=" & sProjectNo)
  lvKRLOG_Trace("TEST_FRLA", "sProjectRow=" & sProjectRow)
  
  lvKRLOG_Error("TEST_FRLA", sProjectNo, sProjectRow, "fvLogErrorExample", "Fel inträffade")
 endifl
end






lsKRLOG_GetLogPathDir

str lsKRLOG_GetLogPathDir(str sCodeName, str sOptions)

Sökväg till mapp där loggfiler sparas

Parametrar

Typ (in / by ref) Variabel Beskrivning
str sCodeName Produktkod max 10 tecken (ex "PROD\WSS" eller anpassningsnamn (ex "KRAP_FRLA_710") - om tom väljs "KRAP"
str sOptions Reserverad för framtida bruk

Beskrivning

Sökväg till mapp där loggfiler sparas


Historik

Datum Notering
220307 FRLA = Funktion skapad



lbKRLOG_EraseHistory

bool lbKRLOG_EraseHistory(str sCodeName, str sOptions, ref str sError)

Rensar logg-historik för URKRLOG

Parametrar

Typ (in / by ref) Variabel Beskrivning
str sCodeName Produktkod max 10 tecken (ex "PROD\WSS" eller anpassningsnamn (ex "KRAP_FRLA_710") - om tom väljs "KRAP"
str sOptions Valfri kombination av följande: "R" Rensa-status | "G" Gamla poster (se 791) | "K" för att rensa allt från en viss kod | "A" för att tömma hela registret totalt (varning, skapar om registret)
ref str sError Felmeddelande i retur

Beskrivning

Rensar logg-historik för URKRLOG
Tar bort poster med Status "R" och poster som är äldre än ett visst datum.
Ställs in i regedit (ULKRLOG\\DefaultDaysHistoryRegistry).


Historik

Datum Notering
220628 FRLA = Funktion skapad



Dokumentation genererad av KR System