Schönen Guten Abend,
vorab eine kurze Problem Erläuterung:
Ich muss jeden Morgen knapp 70 "TASKs" in unserem Ticket System abschließen und diese TASKs zu Tickets unserer Kunden zuweisen.
Im folgenden HTML Snippet ist die Funktion zur Ticket-Zuordnung gegeben:
Code:
<tr class="ebTR" id="leTrTicket">
<td class="brd main1 leLeft">Zugewiesen zu Ticket</td>
<td class="brd main2 leMid">
<input name="useBugID" type="hidden" value="1">
<input name="ticketOG" id="ticketOG" type="hidden" value="0">
<input name="ticketEig" id="ticketEig" type="hidden" value="0">
<span id="ticketSelectDiv">
<select name="bugID" id="bugID" onchange="le2_ticket_aendern(); le2_ticket_anlegen_pruefen(this.value);" style="display: none;">
<optgroup label="Optionen">
<option value="0">Keinem Ticket zugewiesen</option>
<option value="-1">Neues Ticket erstellen</option>
<option value="-2">Neues Ticket erstellen (Reparatur-Ticket)</option>
</optgroup>
<optgroup label="hall Computer Services GmbH">
<option value="217">#217 - Option1 text text text</option>
<option value="312">#312 - Option2 text text text</option>
<option value="660">#660 - Option3 text keyword text</option>
<option value="801">#801 - Option4 text text text</option>
</optgroup>
</select>
<button type="button" class="html-select-button">#660 - Option3 text text text</button>
</span>
Durch das Auswählen des Tickets in einem Drop-Down Menü, welches nach einem Klick auf den Butten geöffnet wird verändert sich die Value des Buttons.
Damit ich das Auswählen der richtigen Tickets automatisch ablaufen lassen kann muss ich die Value des Tickets welche in einer der Options der Optgroup definiert ist auslesen.
Die Tickets in der Optgroup sind von Kunde zu Kunde unterschiedlichen, haben also nicht immer die gleiche Value.
Das einzige was überwiegend konstant bleibt ist ein bestimmtes Keyword.
Ich hab es schon mit mehreren Methoden versucht, welche IE.au3 bietet. Unteranderem dinge wie
aber auch sowas hier:
Code:
#RequireAdmin
#include <IE.au3>
$oIE = _IEAttach("Neuen Support-Eintrag", "title")
$o_form = _IEFormGetObjByName ($oIE, "le2Form")
$o_Ticket = _IEGetObjByName($o_form, "bugID")
_IEFormElementOptionSelect($o_Ticket, "keyword", 1, "byText")
Leider hat alles nichts gebracht. Kann mir eventuell jemand bei meinem Problem helfen?
EDIT:
Außerdem würde ich gerne überprüfen, ob folgendes Fenster geöffnet ist wenn das der Fall sein sollte, soll der Button "Als Leistung speicher" betätigt werden.
Fenster geschlossen:
Code:
<div tabindex="-1" class="ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable ui-dialog-buttons" role="dialog" aria-labelledby="ui-id-1" style="outline: 0px; left: 698.5px; top: 555.5px; width: 500px; height: auto; display: none; z-index: 1002;">
<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix">
<span class="ui-dialog-title" id="ui-id-1">Warnung</span>
<a class="ui-dialog-titlebar-close ui-corner-all" role="button" href="#">
<span class="ui-icon ui-icon-closethick">close</span>
</a>
</div>
<div class="ui-dialog-content ui-widget-content" id="dialog-suppZuk" style="width: auto; height: auto; min-height: 54px;" scrolltop="0" scrollleft="0">
<p>
<span class="ui-icon ui-icon-alert" style="margin: 0px 7px 20px 0px; float: left;"></span>
Sie möchten eine getätigte Leistung in der Zukunft speichern.
Sind Sie sicher, dass Sie dies tun möchten?
</p>
</div>
<div class="ui-dialog-buttonpane ui-widget-content ui-helper-clearfix">
<div class="ui-dialog-buttonset">
<button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false" type="button">
<span class="ui-button-text">Als Termin speichern</span>
</button>
<button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false" type="button">
<span class="ui-button-text">Als Leistung speichern</span>
</button>
<button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false" type="button">
<span class="ui-button-text">Abbruch</span>
</button>
</div>
</div>
</div>
Fenster geöffnet:
Code:
<div tabindex="-1" class="ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable ui-dialog-buttons" role="dialog" aria-labelledby="ui-id-1" style="outline: 0px; left: 698.5px; top: 555.5px; width: 500px; height: auto; display: block; z-index: 1002;">
<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix">
<span class="ui-dialog-title" id="ui-id-1">Warnung</span>
<a class="ui-dialog-titlebar-close ui-corner-all" role="button" href="#">
<span class="ui-icon ui-icon-closethick">close</span>
</a>
</div>
<div class="ui-dialog-content ui-widget-content" id="dialog-suppZuk" style="width: auto; height: auto; min-height: 54px;" scrolltop="0" scrollleft="0">
<p>
<span class="ui-icon ui-icon-alert" style="margin: 0px 7px 20px 0px; float: left;"></span>
Sie möchten eine getätigte Leistung in der Zukunft speichern.
Sind Sie sicher, dass Sie dies tun möchten?
</p>
</div>
<div class="ui-dialog-buttonpane ui-widget-content ui-helper-clearfix">
<div class="ui-dialog-buttonset">
<button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false" type="button">
<span class="ui-button-text">Als Termin speichern</span>
</button>
<button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false" type="button">
<span class="ui-button-text">Als Leistung speichern</span>
</button>
<button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false" type="button">
<span class="ui-button-text">Abbruch</span>
</button>
</div>
</div>
</div>
Das überprüfen, ob das Fenster geöffnet ist würde ich noch selbst hin bekommen, indem ich die Ticketzeit mit der Aktuellen Zeit vergleiche(wahrscheinlich gibt es eine einfacherer Lösung aber mir ist leider keine bessere bekannt).
Allerdings habe ich schwierigkeiten damit, den Button zu betätigen.
Falls mir jemand helfen kann wäre ich sehr dankbar.
Gruß, Greenryder