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}")
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...