|
@@ -15,22 +15,22 @@
|
|
|
<![CDATA[
|
|
|
class PageClass
|
|
|
{
|
|
|
- // Button deklarieren
|
|
|
+ // Button deklarieren
|
|
|
private Button button RPAReset;
|
|
|
-
|
|
|
- // Ablaufvariable deklarieren und initialisieren
|
|
|
- // diese boolsche Variable wird vom Button auf true gesetzt und in der ExecuteJob Methode ausgewertet
|
|
|
- // wo dann ggf. der eigentliche Befehl ans Steuergerät ausgeführt wird
|
|
|
+
|
|
|
+ // Ablaufvariable deklarieren und initialisieren
|
|
|
+ // diese boolsche Variable wird vom Button auf true gesetzt und in der ExecuteJob Methode ausgewertet
|
|
|
+ // wo dann ggf. der eigentliche Befehl ans Steuergerät ausgeführt wird
|
|
|
private bool doRPAReset = false;
|
|
|
-
|
|
|
- // Seitenaufbau:
|
|
|
- // <display... tags müssen direkt unter <page... stehen und result="RESULT_NAME" (ohne job name) enthalten
|
|
|
- // diese werden unterhalb von der Funktion ExecuteJob befüllt
|
|
|
- // <job... tags wie normalerweise gibt es nicht
|
|
|
- // Es darf nur ein <jobs> tag in dieser form vorhanden sein: <jobs sgbg="sgbdname" />
|
|
|
- // Jedenfalls wurde bei meinen Tests die ExecuteJobs Funktion niemals aufgerufen wenn in der ccpage
|
|
|
- // jobs im normalen Format enthalten waren. Ob das wirklich so ist oder ich einen anderen Fehler hatte
|
|
|
- // muss ich erst noch rausfinden.
|
|
|
+
|
|
|
+ // Seitenaufbau:
|
|
|
+ // <display... tags müssen direkt unter <page... stehen und result="RESULT_NAME" (ohne job name) enthalten
|
|
|
+ // diese werden unterhalb von der Funktion ExecuteJob befüllt
|
|
|
+ // <job... tags wie normalerweise gibt es nicht
|
|
|
+ // Es darf nur ein <jobs> tag in dieser form vorhanden sein: <jobs sgbg="sgbdname" />
|
|
|
+ // Jedenfalls wurde bei meinen Tests die ExecuteJobs Funktion niemals aufgerufen wenn in der ccpage
|
|
|
+ // jobs im normalen Format enthalten waren. Ob das wirklich so ist oder ich einen anderen Fehler hatte
|
|
|
+ // muss ich erst noch rausfinden.
|
|
|
|
|
|
public void CreateLayout(ActivityMain activity, JobReader.PageInfo pageInfo, LinearLayout pageLayout)
|
|
|
{
|
|
@@ -46,10 +46,10 @@
|
|
|
buttonRPAReset.Text = "RPA RESET";
|
|
|
buttonRPAReset.Click += delegate
|
|
|
{
|
|
|
- // button setzt klassenweite variable auf true, diese wird beim durchlauf von ExecuteJob ausgewertet
|
|
|
+ // button setzt klassenweite variable auf true, diese wird beim durchlauf von ExecuteJob ausgewertet
|
|
|
doRPAReset = true;
|
|
|
-
|
|
|
- // Benachrichtung anzeigen wenn man will
|
|
|
+
|
|
|
+ // Benachrichtung anzeigen wenn man will
|
|
|
ActivityMain.ShowNotification(activity, 0, 2,
|
|
|
"RPA RESET",
|
|
|
"Reifen Pannen Anzeige am DSC MK60 wird zurückgesetzt...");
|
|
@@ -77,10 +77,10 @@
|
|
|
|
|
|
public void ExecuteJob(EdiabasNet ediabas, ref MultiMap<string, EdiabasNet.ResultData> resultDict, bool firstCall)
|
|
|
{
|
|
|
- List<Dictionary<string, EdiabasNet.ResultData>> resultSets; // hier werden die job results zwischengespeichert
|
|
|
-
|
|
|
- // unterhalb der/die JOB(s) zur Datenanzeige
|
|
|
-
|
|
|
+ List<Dictionary<string, EdiabasNet.ResultData>> resultSets; // hier werden die job results zwischengespeichert
|
|
|
+
|
|
|
+ // unterhalb der/die JOB(s) zur Datenanzeige
|
|
|
+
|
|
|
ediabas.ArgString = string.Empty;
|
|
|
ediabas.ArgBinaryStd = null;
|
|
|
ediabas.ResultsRequests = string.Empty;
|
|
@@ -90,13 +90,13 @@
|
|
|
resultSets = ediabas.ResultSets;
|
|
|
if (resultSets != null && resultSets.Count >= 2)
|
|
|
{
|
|
|
- // results der aktuellen Abfrage mit unveränderten result namen übernehmen
|
|
|
+ // results der aktuellen Abfrage mit unveränderten result namen übernehmen
|
|
|
EdiabasThread.MergeResultDictionarys(ref resultDict, resultSets[1]);
|
|
|
}
|
|
|
-
|
|
|
- // ENDE JOBs
|
|
|
|
|
|
- // Button JOB - wenn der RPA RESET button kürzlich betätigt wurde wird dieser code block ausgeführt
|
|
|
+ // ENDE JOBs
|
|
|
+
|
|
|
+ // Button JOB - wenn der RPA RESET button kürzlich betätigt wurde wird dieser code block ausgeführt
|
|
|
if (doRPAReset) {
|
|
|
ediabas.ArgString = string.Empty;
|
|
|
ediabas.ArgBinaryStd = null;
|
|
@@ -104,15 +104,15 @@
|
|
|
|
|
|
ediabas.ExecuteJob("RPA_RESET");
|
|
|
|
|
|
- // JOB RESULT ermitteln (wird derzeit nicht weiter verwendet weil man es anhand der geänderten Daten
|
|
|
- // und den blinkenden LEDs im KOMBI eh sofort sieht)
|
|
|
+ // JOB RESULT ermitteln (wird derzeit nicht weiter verwendet weil man es anhand der geänderten Daten
|
|
|
+ // und den blinkenden LEDs im KOMBI eh sofort sieht)
|
|
|
//resultSets = ediabas.ResultSets;
|
|
|
//if (resultSets != null && resultSets.Count >= 2)
|
|
|
//{
|
|
|
// EdiabasThread.MergeResultDictionarys(ref resultDict, resultSets[1]);
|
|
|
//}
|
|
|
|
|
|
- // Ablaufvariable wieder zurücksetzen, sonst würde dieser Befehl nun bei jedem weiteren Durchlauf ausgeführt werden...
|
|
|
+ // Ablaufvariable wieder zurücksetzen, sonst würde dieser Befehl nun bei jedem weiteren Durchlauf ausgeführt werden...
|
|
|
doRPAReset = false;
|
|
|
}
|
|
|
}
|