Beiträge von Sascha_77

    Hallo Leute.


    Dann will ich mich auch mal kurz vorstellen. Bin der Sascha, 43 Jahre alt und benutze auf der Arbeit ausschließlich SAP. Da ich den ganzen Tag im Grunde immer nur die selben Aktionen im System mache (Massenverarbeitung) bot sich eine Automatisierung für mich förmlich an. Angefangen habe ich so um 2010 herum mit "PowerPro" welches ich auch viele Jahre im Einsatz hatte. Leider gibt es dort keine große Community (eigtl. gibt es gar keine ... nur so eine komische Yahoo Gruppe wo man aber irgendwie nicht reinkommt) wie es bei AutoIt der Fall ist.


    Jedenfalls bin ich eines Tages bei einer Problemstellung bei der ich mit PowerPro (auf Deutsch gibts keine Doku ... alles nur auf Englisch und da auch nur recht "kompliziert" in einem Guide-File beschrieben) nicht weiterkam über AutoIt gestolpert. Schnell habe ich feuer gefangen und gemerkt, dass AutoIt wesentlich einfacher zu handhaben ist bei mind. genau der gleichen Mächtigkeit. So dauerte es nicht lange bis ich alle meine PowerPro Scripte zu AutoIt umgewandelt habe. Dann kamen über die Jahre immer mehr Automatismen hinzu. Ich bin jetzt an dem Punkt wo ich sagen kann, dass 60-70% der SAP Arbeit ich mit Scripten realisiert habe. Einfach Knöpfchen drücken, zurücklehnen und zusehen wie AutoIt für mich die Arbeit macht. :rock: Und das bei einer Fehleranfälligkeit von quasi null gegenüber händischer Vorgehensweise.


    Kurz und knapp: AutoIt rulez! 8)


    Um die Scripte via Shortcut auszuführen kann ich übrigens wärmstens das hier empfehlen. Ist zwar nicht mehr das jüngste aber läuft unter Win10 64Bit ohne Probleme und ist keine Bloatware. Und es braucht keine Adminrechte:

    https://www.portablefreeware.com/?id=254

    Habe ich bereits probiert. Der Wert passt. Wenn die Box aufgeht stimmt der Wert bei $numbler_length immer überein. Kann nur noch am Typ liegen. Aber ich weiss nicht wo ich da ansetzen soll. Das was ich probiert habe hat alles nicht funktioniert. Es ist echt merkwürdig. Habe ja schon viele Scripte mit AutoIt mir gebaut aber dieses Problem jetzt ist echt hartnäckig. Zumal es ja nur eine simple If Abfrage ist.

    Hi Leute.


    Erstmal eins vorweg. AutoIt ist wirklich klasse. Ich arbeite mit SAP und ich konnte einen Großteil der Abläufe damit automatisieren. Das spart mir locker 60-70%! an Zeit/Schreib/Klickarbeit. 8) Es ist wirklich eine enorme Unterstützung.


    Kommen wir nun zu meinem Problem. Ich kriege es partout nicht hin einen Zahlenwert in eine If Kondition zu stellen. Hier der Code:


    Code
    $hGUI = GUICreate("", 0, 0, 0, 0, Default, $WS_EX_TOPMOST)
    GUISetState(@SW_SHOWNORMAL, $hGUI)
    $number = InputBox("Bestellung einfügen", " ", "", "", 193, 90, 1121, 561, 0, $hGUI)
    $number_length = StringLen($number)
    
    If Not $number_length = "10" Then
        MsgBox($MB_SYSTEMMODAL, "", $number_length, 10) ;Timeout
    EndIf

    Ich möchte erreichen, dass wenn der Wert NICHT 10 ist, die MsgBox aufgehen soll. Ich habe bereits mehrere Varianten durchprobiert. So z.b. auch


    Code
    string($number_length)

    Es will einfach nicht funktionieren. Entweder die Box geht immer auf oder gar nicht. Hat jemand eine Idee wo der Hase im Pfeffer liegt?