Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 4.31 KB | None | 0 0
  1. #include <ArrayMultiColSort.au3>
  2.  
  3.  
  4. ;~ ; This sorts columns in ascending order - probably the most common requirement
  5. ;~ ; Sort requirement:
  6. ;~ ;  Col 0 = Decending
  7. ;~ ;  Col 1 = Ascending
  8. ;~ ;  Col 2 = Required order of elements (note not alphabetic PQRS nor reverse SRQP)
  9. ;~ ;  Col 3 = Ascending
  10. ;~ Global $aSortData[][] = [ _
  11. ;~         [0, 1], _
  12. ;~         [1, 0], _
  13. ;~         [2, "SSSSS,QQQQQ,PPPPP,RRRRR"], _
  14. ;~         [3, 0]]
  15.  
  16. ;~ ; Sort and display array
  17. ;~ _ArrayMultiColSort($aArray_1, $aSortData)
  18. ;~ ; Display any errors encountered
  19. ;~ If @error Then ConsoleWrite("Oops: " & @error & " - " & @extended & @CRLF)
  20.  
  21. ;~ ; But the UDF can sort columns in any order
  22. ;~ ; Sort requirement:
  23. ;~ ;  Col 2 = Decending
  24. ;~ ;  Col 0 = Ascending
  25. ;~ Global $aSortData[][] = [ _
  26. ;~         [2, 1], _
  27. ;~         [0, 0]]
  28.  
  29. ;~ ; Sort and display array
  30. ;~ _ArrayMultiColSort($aArray_2, $aSortData)
  31. ;~ ; Display any errors encountered
  32. ;~ If @error Then ConsoleWrite("Oops: " & @error & " - " & @extended & @CRLF)
  33. ;~ _ArrayDisplay($aArray_2, "Sorted in order 2-0")
  34.  
  35.  
  36. Func _FindHeader(ByRef $aTable, $sColTitle)
  37.     For $i = 0 To UBound($aTable, 2) - 1
  38.         If $aTable[0][$i] = $sColTitle Then Return $i
  39.     Next
  40.     Return SetError(1, 0, -1)
  41. EndFunc
  42.  
  43. ; #INTERNAL FUNCTION#  ====================================================================================================================
  44. ; Name ..........: ArtSplit
  45. ; Description ...: Splits an artikel into array (product, productkwaliteit, verpakmanier, merk, stapelpatr., aantal lagen, opm1, opm2, drager, bacteriologie)
  46. ; Syntax ........: ArtSplit(Byref $sArtikel, Byref $aReturn)
  47. ; Parameters ....: $sArtikel            - artikelstring.
  48. ; Return values .: on succes an array with the artikel, on failure the inputstring
  49. ; Author ........: Tom Stragier
  50. ; Modified ......: 19/07/2019
  51. ; ===============================================================================================================================
  52. Func ArtSplit(ByRef $sArtikel)
  53.     If StringLen($sArtikel) <> 17 Then Return $sArtikel
  54.     $aArtikelstring = StringSplit($sArtikel, "")
  55.     If $aArtikelstring[15] <> "e" And  $aArtikelstring[15] <> "i" And $aArtikelstring[15] <> "k" Then Return $sArtikel
  56.     Local $aGesplitstArtikelstring[10]
  57.     $aGesplitstArtikelstring[0] = $aArtikelstring[1]
  58.     $aGesplitstArtikelstring[0] &= $aArtikelstring[2]
  59.     $aGesplitstArtikelstring[0] &= $aArtikelstring[3]
  60.     $aGesplitstArtikelstring[1] = $aArtikelstring[4]
  61.     $aGesplitstArtikelstring[2] = $aArtikelstring[5]
  62.     $aGesplitstArtikelstring[2] &= $aArtikelstring[6]
  63.     $aGesplitstArtikelstring[3] = $aArtikelstring[7]
  64.     $aGesplitstArtikelstring[3] &= $aArtikelstring[8]
  65.     $aGesplitstArtikelstring[4] = $aArtikelstring[9]
  66.     $aGesplitstArtikelstring[5] = $aArtikelstring[10]
  67.     $aGesplitstArtikelstring[5] &= $aArtikelstring[11]
  68.     $aGesplitstArtikelstring[6] = $aArtikelstring[12]
  69.     $aGesplitstArtikelstring[7] = $aArtikelstring[13]
  70.     $aGesplitstArtikelstring[7] &= $aArtikelstring[14]
  71.     $aGesplitstArtikelstring[8] = $aArtikelstring[15]
  72.     $aGesplitstArtikelstring[9] = $aArtikelstring[16]
  73.     Return $aGesplitstArtikelstring
  74. EndFunc   ;==>ArtSplit
  75.  
  76. ; #INTERNAL FUNCTION# ====================================================================================================================
  77. ; Name ..........: WLog
  78. ; Description ...: Writes info to a logfile
  79. ; Syntax ........: WLog($sFunction, $sTxt)
  80. ; Parameters ....: $sFunction           - The name of the function
  81. ;                  $sTxt                - The information that is logged about the function.
  82. ; Return values .: 0
  83. ; Author ........: Tom Stragier
  84. ; Modified ......: 19/07/2019
  85. ; ===============================================================================================================================
  86. Func WLog($sFunction, $sTxt)
  87.     Local $sFullString = @MDAY & "/" & @MON & "/" & @YEAR & " " & @HOUR & ":" & @MIN & ":" & @SEC & " " & "function " & $sFunction & " reports:  " & $sTxt ; create a string with a timestamp
  88.     ConsoleWrite($sFullString & @CRLF) ; write it to console
  89.     Local $errorFile = @WorkingDir & "\" & StringTrimRight(@ScriptName, 4) & ".log" ; make a logfilepath string
  90.     Local $hFileOpen = FileOpen($errorFile, 9) ; create path/ append to end of file params
  91.     FileWriteLine($hFileOpen, $sFullString & @CRLF) ; write the line
  92.     FileClose($hFileOpen) ; lets close it
  93. EndFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement