_IEFormElementGetCollection in php file - geht nicht \_o.O_/

  • Hallo zusammen,

    ich bin kein guter Programmierer und versuch mich mehr oder weniger immer durch zu Beißen,
    aber hier weiß ich einfach nicht, was für einen Fehler ich mach.

    Link zum "PHP" Code ( Natürlich nicht alles, sondern nur das, was der Browser sieht, also eher HTML )
    http://pastebin.com/t8L7nLqe


    Folgendes habe ich vor:
    Das abschließen bestimmer Aufträge zu "automatisieren" da wir eigentlich fast immer den gleichen Text schreiben müssen.
    Also soll einfach nur eine Abfrage der Auftragsnummer erscheinen und dann soll das Script:

    Fals was in "Service-ID" steht, erstmal löschen...
    1.) Den Auftrag laden
    2.) Produktgruppe auf PC ändern
    3.) Art auf 01 Werkstatt / Reparatur setzen
    4.) Techniker ändern in XXX
    5.) Status ( Wenn auf 10 dann erst auf 11 und dann auf 32 setzen ansonsten gleich auf 32 )
    6.) Auf den Reiter "Ersatzteile / Positionen" gehen
    7.) Hier den Code 600 ( Enter ) 800 ( Enter ) eintragen
    8.) Einen Freitext in Zeile 1 und Zeile 2 setzen.
    9.) Den Auftrag Speichern ( STRG+S ) dann Fenster mit Abfrage "OK" bestätigen
    Fertig

    Folgendes habe ich schon begonnen:

    Hinweis, iwi haut die Formatierung hier nicht richtig hin...?

    [autoit]


    #include <IE.au3>$serviceid = InputBox("Welche Service ID?", "Service ID eingeben:", "")GUICtrlRead($serviceid)
    Opt("WinTitleMatchMode", 2) $title = "http://intranetadresse/werkstatt.php - Windows Internet Explorer"WinActivate($title)Sleep(1000)
    winwait("http://intranetadresse/werkstatt.php - Windows Internet Explorer")$Coll = _IEFormElementGetCollection("http://intranetadresse/werkstatt.php",0)$Obj = _IEFormElementGetObjByName($Coll,"auftrag_serviceid")_IEAction($Obj, "focus")
    send("{BS}")send("{BS}")send("{BS}")send("{BS}")send("{BS}")send("{BS}")send("{BS}")send($serviceid)send("{Enter}")
    Sleep(10000)
    winwait("http://intranetadresse/werkstatt.php - Windows Internet Explorer")$Coll2 = _IEFormElementGetCollection("http://
    intranetadresse /werkstatt.php",0)$Obj2 = _IEFormElementGetObjByName($Coll2,"techniker_namenri")_IEAction($Obj2, "focus")send("908")send("{Enter}")

    [/autoit][autoit][/autoit][autoit]

    winwait("http://intranetadresse/werkstatt.php - Windows Internet Explorer")$Coll3 = _IEFormElementGetCollection("http://intranetadresse/werkstatt.php",0)$Obj3 = _IEFormElementGetObjByName($Coll3,"auftrag_statusnri")_IEAction($Obj3, "focus")send("12")send("{Enter}")

    [/autoit]


    Er lädt zum einen den Auftrag nur dann, wenn ich das Element "auftrag_serviceid" schon vorher mit der Maus angeklickt habe
    und der Rest funktioniert gar nicht.

    Es wäre echt super Toll, wenn mir da jemand Helfen kann,
    die Programmierer von dem Werkstattprogramm wollen uns da nicht Helfen und Bauen sowas auch nicht ein...

    Da wir aber echt Teilweise über 100 Aufträge am Tag damit schreiben müssen und ca 70-80 davon mit Standardtexten abgeschlossen
    werden müssen, wäre es echt super, wenn ich nur noch die Auftragsnummer eintragen müsste und der Rest geht von alleine.

    Für jegliche Hilfe wäre ich mehr als Dankbar!


    PS:
    Wenn mir da jemand ne Lösung bereit stellt, würde ich sogar ein Obolus springen lassen,
    allerdings nicht zuviel, da mir die Firma das ja nicht bezahlt...

  • Hallo pikniker,

    schau dir da Beipiel zu _IEFormElementGetCollection in der Hilfe an, und löse danach da ganze durcgehend mit den _IE.....-Funktionen. Falls du oder deine Firma aber eine profesionelle automatisierte Lösung sucht bist du im falschen Unterforum "mit Gegenleitung" wäre dafür geschickter, denn dies:

    Da wir aber echt Teilweise über 100 Aufträge am Tag damit schreiben müssen und ca 70-80 davon mit Standardtexten abgeschlossen
    werden müssen, wäre es echt super, wenn ich nur noch die Auftragsnummer eintragen müsste und der Rest geht von alleine.

    hört ich nach einer echten Arbeitserleichterung an, anstatt 10 Stunden (8 regulär + 2 Überstunden) ist der Erfasser dann ja nach 2-3 Stunden fertig.

    die Programmierer von dem Werkstattprogramm wollen uns da nicht Helfen und Bauen sowas auch nicht ein...


    Die wissen auch was ihre Arbeit wert ist und mit einem kleinen Obolus deinerseits ist es warscheins nicht getan,

    mfg autoBert

  • Danke für dein Feedback,

    ich werde es einfach mal versuchen, aber evtl. gibt es da draußen ja doch noch Menschen,
    die einem da Helfen wollen?

    Linux ist auf dem gleichen Weg entstanden und auch AutoIt ist völlig Umsonst, deshalb versteh ich deine Argumentation nicht wirklich,
    wobei das wohl immer im Auge des Betrachters liegt. ;)

    Trotzdem Danke für deinen Tipp!

  • Ich komm hier nicht weiter, ist den niemand hier, der sich Barmherzig zeigt und mir helfen möchte?