Ansehen
Abzeichen 4
Editor Diszipliniert 7 × Eureka! AnfängerIch habe mir die Fingerübung gemacht und ein Testszenario für dich gebaut:


Grundlage ist wie bereits beschrieben eine kurze PHP-Regel:
<?php
class className extends JobRouter\Engine\Runtime\PhpFunction\RuleExecutionFunction
{
public function execute($rowId = null)
{
define("AKTION", $this->getInputParameter('AKTION'));
...
Ja, das Sammelpostfach ist ein Userpostfach. App-Freigabe für den JobRouter eingerichtet und ich bin der Meineung eine Ausnahmeregelung für den User vom MFA. Zu diesem Thema müsstet du deinen Office365-Admin / Exchange-Admin ansprechen. Dazu bin ich nicht Admin genug ;)
Hallo Stefan,
jr_get_message() macht die Variablenauflösung scheinbar nicht. Ich habe dies bereits an den Support gemeldet, dass hier eventuell das Handbuch angepasst wird.
Für mich funktioniert nun der vereinfachte Zugriff als String über eckige Klammen "[jrm_xxx]". Über diese Zugriffsmethode werden die Variablen korrekt aufgelöst und ich muss nicht über eine PHP-Funktion auf die Daten zugreifen.
Wir haben noch eine eigene Systemaktivität mit einem Validator davorgeschaltet. Wenn das vorgeschaltete Tool eine ERechnung als konform meldet, so hatten hatten wir bisher auch noch keine Probleme mit dem Einlesen durch die Systemaktivität ... bzw. wir lassen die Rechnung mit einem Fehlercode bis einschl. Code 5 trotzdem durch die Systemaktivität auslesen.. das funktionioniert ebenso mit dem o.a. Lösungsweg.
Ansonsten weisen wir die Rechnung ab.
Danke, die Anwort kam vom Support auch. Das Löschen alleine hatte bei mir leider noch nichts gebracht, ich musste die Systemaktivität danach noch einmal aus dem ./systemactivities-Ordner löschen und im Anschluss neu in das Verzeichnis einfügen. Ganz schön kompliziert, wenn man gerade am Testen der Icons ist 😟
Ich bin dank des Tipps von Jan auf die Lösung gekommen, jedoch heisst das versteckte Feld 'jr_mode' mit einem Unterstrich. Ein Dank an Jan.

Jetzt kann ich die dynmischen Buttons deaktivieren und sonstige Dialogelemente nun auch noch berücksichtigen...
Ich lasse euch mal an meinem Lösungansatz teilhaben. Vielleicht hat ja noch jemand eine bessere Idee. Problematisch waren a) die fehlenden DatenbankIDs, da es sich hierbei nicht um die laufende Nummerierung im HTML Code / JS handelt. Diese ID lese ich direkt aus dem DOM-Objekt aus.
Zudem muss der save-Aufruf sowohl im JS als auch im PHP erfolgen, sonst wird die Untertabellenansicht im Dialog nicht aktualisiert.

Au...
Hierzu musst du in der Systemaktvität den den Rückgabecode (und vielleicht die Fehlermeldung?!) in die Prozesstabelle speichern.
Dies kannst du in der Aktivität unter Ausgabeparameter konfigurieren.

In den Schritteinstellungen die Fehlerbehandlung auf "Ausführung fortsetzen" einstellen.

Nun kannst du in den Schrittregeln der Systemaktivität de...
Ein kurzes Update für die interessierten Mitleser: Die Variablenauflösung in jr_get_message() ist jetzt als BUG über den Support bei der JobRouter AG aufgenommen ...
Hallo Marc,
ich mache dies an der einen oder anderen Stelle auch bei uns im System. Ob es hier Probleme bei der Parallelisierung gibt, das ist mir nicht bekannt.
Denk eventuell auch noch an das recipient-Feld in der JRINCIDENTS. Wenn es erst an dich gehen soll,
(Bei der Umleitung der Schritte in der Schrittübersicht wird dieser Schritt einmal an mich assigend und dann zu dem User der es bearbeiten soll.)
könntest du dich auch für den abgewiesenen Benutzer als Vertretung eintra...
Ich habe hier noch ein kleines SQL Skript, welches ich irgendwo mal eingebaut habe... ganz ohne Gewähr! Dies tilgt den User mehr ohne weniger aus allen Vorgängen. Bei dir ist eventuell noch die Einschränkung auf nur offene Vorgänge erforderlich.
Die if-Abfrage prüft, ob die angegebenen User auch existieren.
DECLARE @OLD_USERNAME nvarchar(100) = '(ALTER_USERNAME)'
DECLARE @NEW_USERNAME nvarchar(100) = '(NEUER_USERNAME)'
if ((select count(*) from jrusers (nolock) where Username = @OLD...
Hallo Tobi,
hast du das Logging-Level bereits auf 'Debug' umgestellt? Vielleicht bekommst du so ein paar mehr Hinweise auf die Ursache des Problems.
Hallo Jan,
danke für das Skript. Ich habe dein Skript etwas erweitert, so dass beim Entfernen der Datei auch der Dateiname aus dem Zielfeld der Untertabelle entfernt wird. Vielleicht hilft es anderen Nutzern hier weiter ...
function ermittleAnhangDokumentenname($element)
{
var id = $element.id;
var st = 'uta_e_ar_dokumente';
var field = 'textbox_bt124_url_dokument';
var rid1 = id.charAt(id.length - 10);
var rid2 = id.charAt(id.length - 11);
var ridCo...
Hi Stefan,
hast mal ein Beispielskript mit den Includes der mitgelieferten TCPDF-Klassen als Grundgerüst für mich?
WIe Update-sicher war / ist das ganze bei euch? Hattet ihr schon einmal Probleme beim Update, wenn ihr euch auf die mitgelieferten Klassen bezieht?
Ich habe mir die Fingerübung gemacht und ein Testszenario für dich gebaut:


Grundlage ist wie bereits beschrieben eine kurze PHP-Regel:
<?php
class className extends JobRouter\Engine\Runtime\PhpFunction\RuleExecutionFunction
{
public function execute($rowId = null)
{
define("AKTION", $this->getInputParameter('AKTION'));
...
Hallo LyYu,
ich habe mich mal etwas für dich damit beschäftigt. Hier ein ganz rudimentärer Ansatz für die Integration in einen Dialog mit einer Untertabellensicht. Folgende JS-Funktion aus w3school habe ich für die Anforderungen an den JobRouter aufgebohrt.
Beispielhaft findest du eine Sortierung für eine Textbox-Spalte... welche Art von Input bzw. Vergleichsoperator du für andere Spaltentypen benötigst, musst du dir selbst erarbeiten. Falls du einen besonderen Spaltentyp benötigst, so s...
Ich musste mich heute selber mit dem Thema beschäftigen. Ich setzte das src-Attribute des IFrame über JavaScript einfach neu. Hierbei muss man wissen, dass alles hinter dem URL Parameter "q=" der gesetzte Filter als Base64 encodiert ist. Hier setze ich also einfach den Filter neu, encodiere dies als Base64 und ersetze den Parameter in der URL. Der Browser sorgt automatisch dafür, dass bei der Änderung des src-Attributes des Iframes der Inhalt neu geladen wird. Funktioniert bei mir wunderbar. ...
Du kannst für die Shared Postfächer eine Weiterleitung auf ein Sammelpostfach einrichten. In der weitergeleiteten E-Mail liest du die Header-Information 'X-MS-Exchange-ForwardingLoop' aus. Hier steht der originale Empfänger der Mail drinne. Zum Validieren bzw. im Fehlerfall kannst du dann auch noch die "TO:" Information auslesen. Nur die TO:- oder CC:-Information ist nach meinen Erfahrung oftmals nicht ausreichend, wenn der Empfänger im BCC genannt wird.
Hierdurch hast du den bereits von ...