Siebel CSSBCActivity.SetGridBeginEndDate oder wie alle Instanzen einer Wiederholung Aktion in eScript zu bekommen?

StackOverflow https://stackoverflow.com/questions/3821766

  •  26-09-2019
  •  | 
  •  

Frage

Ich möchte alle Instanzen einer Wiederholung Aktion über eine eScript bcAction Abfrage erhalten.

Was ich schon über sich wiederholende Aktionen herausgefunden:

  • Ich erstelle eine sich wiederholende Aktion wiederholen Intervall = täglich
  • kann ich mehrere Instanzen für diese Aktion in Siebel Kalender-Applet sehen.
  • Wenn ich alle Aktionen von eScript abfragen, ich eine einzelne Zeile für die Wiederholung Aktion erhalten, Art der „Vorlage“ aller sich wiederholenden Instanzen
  • Wenn ich eine bestimmte Aktion Instanz über Siebel-Kalender ändern, wird eine neue Zeile für diese Instanz erstellt.
  • Wenn Abfrage alle Aktionen wieder, I 2 Aktionen erhalten, die auf die sich wiederholende Aktion beziehen. Die „Vorlage“ und das modifizierte Beispiel.
  • Wenn ich eine unveränderte Repetieren Instanz in Siebel Kalender öffnen und offen Menü „Hilfe -> Über Rekord ...“, ich sehe, dass die Zeilen-ID der Instanz irgendwie speziell ist, wie eine temporäre Rowid: 8SIA-81UT810/10/2010

So weit, so gut. Jetzt möchte ich alle Instanzen der Wiederholung Aktion in eScript bekommen, ob sie oder nicht verändert wurden. Genau wie in dem Siebel Kalender-Applet.

Im Bücherregal ich eine viel versprechende Methode gefunden:

CSSBCActivity.SetGridBeginEndDate(startDate, endDate)

Es sollte die Business-Komponente in Kalendermodus eingestellt. Meine Hoffnung ist, dass durch diese Weise für alle sich wiederholenden Handlungs Instanzen der gegebenen Zeitrahmen temporäre Aktion Reihen erstellt werden, die ich dann abfragen kann.

var args = new Array(2);
args[0] = "10/01/2010";
args[1] = "10/31/2010";
bcActivity.InvokeMethod("SetGridBeginEndDate", args);
...
bcACtivity.ExecuteQuery(ForwardOnly);

Allerdings schlägt die Abfrage Ausführung mit einer Ausnahme „00/00/0000 kann nicht auf einen Zeitstempel umgewandelt werden“. Ich verfolgte die Abfrage und fand folgendes:

SELECT ... FROM SIEBEL.S_EVT_ACT T1 ...
WHERE 
      ((T1.APPT_REPT_FLG = 'Y' AND (T1.APPT_REPT_END_DT IS NULL OR T1.APPT_REPT_END_DT >= '00/00/0000') AND T1.TODO_PLAN_START_DT < '01/02/,)/.' OR T1.TODO_PLAN_START_DT >= '00/00/0000' AND T1.TODO_PLAN_START_DT < '01/02/,)/.' AND T1.APPT_REPT_FLG = 'N' OR T1.TODO_PLAN_START_DT < '00/00/0000' AND T1.TODO_PLAN_END_DT >= '00/00/0000' AND T1.APPT_REPT_FLG = 'N') AND

Es ist offensichtlich etwas falsch mit einigen Datumsliterale hier. Also ich wette ich etwas falsch mache. Jede Idee, wie es richtig zu machen? Dank!

War es hilfreich?

Lösung

fand ich den Fehler. Die Parameter von InvokeMethod muss wie folgt übergeben werden:

bcActivity.InvokeMethod("SetGridBeginEndDate", "10/01/2010", "10/31/2010");

Getting die temporären Instanzen der Wiederholung Aktion funktioniert so, wie erwartet. Cool!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top