Examples: query, "exact match", wildcard*, wild?ard, wild*rd
Fuzzy search: cake~ (finds cakes, bake)
Term boost: "red velvet"^4, chocolate^2
Field grouping: tags:(+work -"fun-stuff")
Escaping: Escape characters +-&|!(){}[]^"~*?:\ with \, e.g. \+
Range search: properties.timestamp:[1587729413488 TO *] (inclusive), properties.title:{A TO Z}(excluding A and Z)
Combinations: chocolate AND vanilla, chocolate OR vanilla, (chocolate OR vanilla) NOT "vanilla pudding"
Field search: properties.title:"The Title" AND text
Profile picture
Stefan Köngeter
Administrator Moderator
10 Fragen, 52 Antworten
  Aktiv seit 11 Januar 2021
  Letzte Aktivität vor 4 Monaten

Server Admin und Senior Entwickler

demandflow.de

Ansehen

309 1 57

Abzeichen 7

Editor Frischling 10 × Eureka! Anfänger Enthusiast Reporter Unterstützer
1 Stimmen
1 Antworten
8K Ansichten
1 Stimmen 1 Antworten 8K Ansichten
Gibt es einen Weg, Werte aus Untertabellen in JobSelect anzuzeigen, ohne für jede Untertabellenzeile eine weitere JobSelect-Zeile zu generieren?
1 Stimmen
1 Antworten
8K Ansichten
1 Stimmen 1 Antworten 8K Ansichten
Es kann ein Problem auftreten, wenn ein SQL-Query mit Funktionen auf dem Dialog dargestellt werden soll: SELECT company_name AS Kunde, SUM(amount) AS Menge F...
1 Stimmen
1 Antworten
7K Ansichten
1 Stimmen 1 Antworten 7K Ansichten
Ich habe das Gefühl, mein Cache ist stale, da Änderungen am System nicht übernommen werden. Gibt es einen Weg, diesen neu zu erzeugen?
1 Stimmen
2 Antworten
7K Ansichten
1 Stimmen 2 Antworten 7K Ansichten
Weiß jemand, ob das hier die erste Frage auf dem Server ist?
vor 4 Jahren
0 Stimmen
1 Antworten
7K Ansichten
0 Stimmen 1 Antworten 7K Ansichten
Wir erzeugen beim Kunden via JobPDF aus WordTemplate PDFs mit klickbaren Links. Wenn man die Datei herunterlädt und öffnet sind die Links klickbar, wenn man ...
0 Stimmen
1 Antworten
7K Ansichten
0 Stimmen 1 Antworten 7K Ansichten
Wenn man ein DateTime via getSubtableValue() zieht, dann fehlt die Uhrzeit. Wo bekomme ich diese her?
0 Stimmen
1 Antworten
8K Ansichten
0 Stimmen 1 Antworten 8K Ansichten
Angenommen wir haben einen Schritt mit 2 PHP-Ausführungsfunktionen, beide machen Inserts oder Updates. 1. Szenario JobRouterDB: Wenn man via getJobDB Inserts...
0 Stimmen
1 Antworten
7K Ansichten
0 Stimmen 1 Antworten 7K Ansichten
Wie kann das Phänomen gelöst werden, dass bei manchen Kombinationen aus Internet Explorer-Version und JobRouter-Version bei Untertabellenansichten ein Horizo...
0 Stimmen
1 Antworten
8K Ansichten
0 Stimmen 1 Antworten 8K Ansichten
Wenn man in der Schrittbenachrichtigung die "Anmeldedaten integrieren" Option wählt und einen derartigen Link bekommt: https://xxxx/jobrouter/?cmd=directOpen...
0 Stimmen
1 Antworten
8K Ansichten
0 Stimmen 1 Antworten 8K Ansichten
Kann ich verhindern, dass Sektionen sich beim onClick zuklappen? Die User schließen versehentlich Sektionen und vergessen dann, Felder auszufüllen
2 Zuordnung zu Eingangsboxen in Datenbank

Wenn ich nicht falsch liege ist das so einfach leider nicht.
Meiner Ansicht nach sind die Inboxes auch nur SQL-Views auf die DB.
Der einfachste Weg dahin wäre wahrscheinlich über die API, da diese die Vorgänge und Schritte pro Inbox ausgeben kann.

GET /application/workitemboxes/:inbox/processes

liefert die Vorgänge dieser Inbox. Man könnte einen Call auf die drei Inboxes machen und die jeweiligen Vorgänge zurück liefern.

vor 4 Jahren
1 Möglichkeit, Untertabelleninhalte in JobSelect anzuzeigen?

Ja, durch die Abfrage der gewünschten Subtable-Fields im SQL-Statement können die Werte kommagetrennt angezeigt werden.

(Select SUBSTRING((
    SELECT DISTINCT ', ' + ISNULL(Feldname,'') AS 'data()'
        FROM Untertabellenname
        WHERE step_id=JRINCIDENTS.process_step_id
        FOR XML PATH('')), 2 , 9999)) As Ergebnisfeld,
vor 4 Jahren
1 Erstellte Systemaktivität nicht sichtbar

Hey, auf den ersten Blick (und ungeprüft) bin ich der Ansicht, dass die Hauptdatei zwingend SystemActivity.php heißen muss.
Hast du etwas in den Logs?

vor einem Jahr
1 Erstellung und Versand einer Excel-Datei direkt aus einem JR-Prozess

Hey,
ja haben wir, siehe wie folgt. Kann man aus Dialogfunktionen und aus Regelausführungsfunktionen nutzen.
ACHTUNG: Der Aufruf von Utility:: funktioniert glaub ich ab 2024.1 nicht mehr. Muss man den Pfad klassisch zusammenbauen.

private function createExcel($preparedArray) {
        require_once(Utility::getJobRouterPath() . '\library\vendor\phpoffice\phpspreadsheet\src\Bootstrap.php');
        $spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet();
        $spreadsheet->ge...
vor einem Jahr
1 Zurückweisen zu bestimmten Schritt

Moin,
setz dir einen Marker in der Prozesstabelle (z.B. PT-Feld WAS_REJECTED = 1) und setz in dem Schritt eine Weiterleitungsregel an erster Stelle mit einer Bedingung. Bedeutet die Weiterleitung wird nur ausgeführt wenn diese Kondition zutrifft.

file

vor 3 Jahren
1 onClick()-Events bzw. Section einklappen verhindern

Moin,

es geht um diesen Code:

$$('.jr-section-title.sectionName').each(function(element) {
            $(element).stopObserving('click');
});

"$$" ist im JobRouter ein "Shorthand" für die Funktion Prototype.Selector.select(expression, document), welche einen Selector entgegennimmt und ein Array an zutreffenden Elementen zurück gibt. Über diese wird dann mit dem "each" iteriert und jedem davon wird gesagt, nicht mehr auf Clicks zu hören. Heißt diese Funktion deaktiviert das ...

vor 3 Jahren
1 RadioButton Grundsatzfrage

Moin,

das ist über JR lösbar. Es folgen drei Screenshots mit der Konfiguration einer RadioButton-Group und dem Ergebnis. Der Wert 1 oder 0 wird entsprechend gesetzt.

Gruß

file

file

file

vor 3 Jahren
1 JrJobimport kleine Anfrage

Hey Marc,
ich würde dann den Prozess nicht über JobImport starten sondern über die REST-API, dann bekommst du direkt die ProcessID zurück und kannst dann damit weiter arbeiten, würde das gehen?

Grüße

vor 2 Jahren
1 Was ist das für ein Eingabefeld / Eingabefunktion?

Ich begrüße Sie,
dies nennt die JobRouter "MultiSelect"-Felder. Hierzu gibt es zwei Bibliotheken, einmal die von Timo Günter gefundenen "Selectize" und "Select2", wobei sich ersteres mehr durchgesetzt hat und meines Wissens mit dem JobRouter mitgeliefert wird.
Wie funktioniert das? Üblicherweise gibt es ein Anzeige-, und ein Speicherfeld, wobei im Speicherfeld eine JSON-Codierte oder kommagetrennte Liste ebgelegt wird, welche beim Laden des Dialoges wieder in das Multiselect-Ansichtsfeld ko...

vor 4 Jahren
1 jumpTo-Parameter

Moin,

diese JS-Funktion triggert lediglich die Schrittaktion "Springe zu", sofern für den Schritt in den Schritteigenschaften aktiviert:

file

file

vor 3 Jahren
1 Fehler bei SQL-Funktion auf dem Dialog

In diesem Fall hat die JobRouter-Engine bei SUM(amount) das (amount) mit dem Prozesstabellenfeld ersetzt.
Nach einer Änderung zu SUM( amount )(man beachte hier die Leerzeichen) sollte die Abfrage nun auch im Dialog funktionieren.

vor 4 Jahren
1 Auswahl in JobRouter-IDE

Moin,

wenn Du in den Editor klickst und dann Ctrl+F drückst kriegst du ein Suchen-Fenster. Wenn Du das aufklappst hat das eine Suchen und Ersetzen Funktion wie man sie kennt.

Grüße
Stefan

file

vor 2 Jahren
1 .NET Systemaktivität entwickeln

Hey,
ich habe hier eine Beispiel-Aktivität liegen, da ist in der getActivityType() nicht

return SystemActivity::ACTIVITY_TYPE_NON_PHP;

sondern

return parent::ACTIVITY_TYPE_NON_PHP;

Aber das kann auch damit nichts zu tun haben...

vor einem Jahr
1 Wie kann ich den Cache neu generieren?

Ja, den Inhalt des Cache-Verzeichnisses sicherheitshalber in einen Backup-Ordner verschieben und dann folgende URL aufrufen

http://meinJobRouter/jobrouter/setup/scripts/generateConfigurationcache.php

Vorsicht, in älteren JR-Versionen kann es vorkommen, dass /cache/tpl_cache und die Unterordner "Mobile" und "Screen" nicht erzeugt werden können und vom Admin erzeugt werden müssen.

vor 4 Jahren
1 OnSubmit Value Transfer

Hallo,
ich gebe auch mal meinen Senf dazu.
Ich glaube, dass du es dir komplizierter machst als notwendig. Wenn ich deine Beschreibung richtig verstanden habe, dann bereitest du deine Daten auf für einen folgenden E-Mail-Schritt.
Dies im Frontend zu machen mit timeouts und allem drum und dran wird nicht verlässlich funktionieren, da du den netzwerkseitigen Aspekt der Enduser betrachten musst und deren Performance nicht kennst. Daher die Frage:
Was hält dich davon ab, die Funktionalität sch...

vor 2 Jahren
1 Modal Window im Jobrouter Dialog

Moin, da kommt ggfs noch eine Antwort von den größeren Front-End Spezialisten, aber üblicherweise legen wir eine ausgeblendete Sektion auf dem Dialog an (Beispiel #Rueckfrage) mit allen Feldern die wir brauchen und erzeugen dann einen jQuery Dialog-Popup mit dem INhalt dieser Section. Hat den schönen Vorteil, dass dieser Dialog im Standard-JR gebaut werden kann und das Design komplett dem JobRouter-CI entspricht. Hier ein Beispiel
https://jqueryui.com/dialog/#modal-confirmation

vor 4 Jahren
0 Transaktionssicherheit bei Ausführungsregeln?

Aufgrund der Datenbakclients müssen Transaktionen auf externen Datenbanken selbst organisiert werden, also Regeln im Regelablauf speziell mit BEGIN TRANSACTION, COMMIT und ROLLBACK angelegt werden.

Problem: Wenn man in einem Schritt mehrere Regeln hat und die Regel mit der Transaktion auf die externe DB erfolgreich durchläuft (und man die Daten committed), aber eine der nachfolgenden Regeln Fehler verursacht, dann wird der JobRouter-Schritt zurückgerollt, die schon committete Transaktion a...

vor 4 Jahren
0 Untertabellenwert eines Datums -> Uhrzeit fehlt

Das kann fies sein. Man beachte den vierten Parameter der Dokumentation dieser Funktion.<br>
$this->getSubtableValue($sub, $field, $row, $raw); <br>
Setzt man $raw auf true, dann bekommt man laut Doku den "rohen Wert" zurück.
Effektiv muss man das setzen, um bei Datumswerten die Uhrzeit mit zu bekommen.

vor 4 Jahren
0 Update ist gegen die Wand gefahren - bräuchte dringend Hilfe

Moin,
das Update auf 5.2 ist eines der komplexesten Updates die ich bisher zu tun hatte weil sehr viel intern umgestellt wurde. Habe den JRlern auch gesagt, dass das für ein Minor-Update meiner Ansicht nach viel zu viel war. Es war halt das vorbereitende Update auf die 2022.1.
Hast du:

Löschen Sie aus dem Installationsverzeichnis der JobRouter-Webanwendung die Unterverzeichnisse includes und library. Hierdurch gewährleisten Sie, dass nicht mehr benötigte Dateien nicht weiter im System ve...

vor 2 Jahren
0 Dringend: Problem mit php-cgi und Kernelbase.ddl

Moin,
das ist ein systemseitiger Fehler, kein spezieller JobRouter-Fehler, aber kannst Du mal probieren die DLL neu zu registireren? Es kann sein dass diese beim Update ausgetauscht wurde und entweder nicht registriert wurde oder nicht korrekt ausgetauscht und korrupt ist.
Mach eine Admin-cmd auf, navigiere in den Ordner C:\Windows\System32\ und führe aus

regsvr32 KERNELBASE.dll
vor 2 Jahren
0 Bild in JobPDF auf Seitenbreite skalieren

Hey,
wenn die Anforderungen an die PDFs zu komplex oder zu dynamisch werden dann umgehen wir die Einschränkungen von Word komplett und nutzen das mitgelieferte TCPDF, bauen das Layout beliebig komplex im PHP mit HTML auf, konvertieren das zu PDF und attachen es dan an das Anhangsfeld.

Grüße
Stefan

vor einem Jahr
0 Aktualisierung einer Untertabellenansicht im Dialog nach Anpassung in einer Dialogfunktion

Moin Moin,

ich sehe zwei Sachen die du mal probieren könntest:

  1. Eigentlich brauchst du auf Dialogfunktionen kein save (außer du willst den neuen Zustand wirklich speichern). Wenn du das möchtest, probier mal bitte - und ich weiß wie doof das klingt - save zwei mal hintereinander aufzurufen. Wir haben damit tatsächlich schon so seltsame Verhalten gelöst bekommen.
  2. Die schönere Lösung ist eigentlich aber die Zeilen per JS zu kopieren, dann bekommen die User auch nicht den Ladebildsch...
vor einem Jahr
0 Klickbare Links JobViewer 2?

Scheinbar ist es aktuell so, dass Links im JobViewer 2 nicht klickbar sind. Sollte dies notwendig sein bitte auf "Im Browser öffnen" umstellen.

vor 4 Jahren
0 Troubleshooting JobRouter App -> REST API Fehler

Hey,
hast du mal versucht, dir die Dialog-XML aus der Datenbank zu ziehen und in dem Editor deiner Wahl zu analysieren? Kann es sein, dass es tatsächlich ein Feld gibt, welches dort nicht rein gehört? Es klingt erstmal so als ziehe er die Struktur und hat einen Fehler dabei, diese zu rendern da ein nicht valides Feld dabei ist.
Alternativ würde ich versuchen, mal einen neuen, leeren oder minimalen Dialog dem Schritt zuzuordnen und zu schauen, ob dieser geladen wird.

Grüße
Stefan

vor 6 Monaten
0 Best-Practices im Hinblick auf Namens - Konventionen

Moin Moin,

das ist natürlich eine sehr individuelle Frage, da jeder Entwickler da eigene Präferenzen hat.
Wichtig ist jedoch vorneweg die Konsistenz.
Wenn ich zu einem bestehenden Projekt dazukomme dann analysiere ich die bisherigen Konventionen und führe diese weiter.
Wenn ich mit jemandem zusammen einen neuen Prozess entwickle dann spreche ich mich mit jener Person ab, sodass es konsistent ist.
Wenn ich jedoch alleine einen neuen Prozess entwickle mache ich es üblicherweise so:
Date...

vor 3 Jahren
0 OnError >> Notify admin

Moin

einfachste Variante ist das Admin-Log in den Usereinstellungen zu aktivieren, dann kommt regelmäßig eine Mail mit den fehlerhaften Schritten etc.
file

vor 2 Jahren
0 Untertabellen als Excelexport im Dialog

Man kann über eine DialogFunction xlsx generieren.
Man sammelt die Daten in einer Map und macht dann im JS so etwas in der Richtung (verkürzt aus einem Projekt und ungetestet)

JS:

jr_execute_dialog_function(
                'getXlsx',
                { data: data },
                function(/** @type {{ status: string; result: { data: string; }; }} */ response) {
                    if (response.status === 'ok') {
                        var a = document.createElement('a');
  ...
vor 2 Jahren
0 Untertabellen als Excelexport im Dialog

Moin,

du kannst den vollen Link zur Datei bekommen via

$this->getFullUploadPath('meinPTField');
vor 2 Jahren
0 Prozesstabellenfelder in Prozessmeldungen nutzen

Hey Swen,
wenn JR in deinem Kontext das (TABELLENFELD) nicht auflöst wirst du nicht umher kommen, einen kleinen Umweg über eine Dialogfunktion zu drehen, also sowas wie

jr_execute_dialog_function('fetchFieldInfo', {},
		function (resultObject) {
				jr_notify_info(returnObject.result.myMessage);
		}, 
		function(errorObject) {
				jr_notify_error(errorObject.message);
});
vor 9 Monaten
0 Sorgen über Sicherheit bei "Anmeldedaten in Link integrieren"

Dieser Link ist nur für diesen Schritt gültig. Er verfällt auch nicht. Sollte der Schritt inzwischen bearbeitet worden sein, dann wird der Schritt im üblichen "Bearbeitet"-Modus (also readonly) geöffnet.

Der Link kann nicht manipuliert werden, beispielsweise durch die Änderung der User-ID, da er gegen eine Checksum geprüft wird und dann als ungültig erkannt wird.

Der Key kann weder für die REST API noch für den Webservice genutzt werden.
Technisch gesehen ist es kein Cookie/Token welc...

vor 4 Jahren
Mehr compactanswers
1 Stimmen
3 Antworten
9K Ansichten
1 Stimmen 3 Antworten 9K Ansichten
Hallo zusammen. Ich möchte gerne ein Autovervollständigungsfeld (SQL-List) automatisch per Java-Script mit Werten befüllen. Dabei möchte ich jedoch wie es au...
vor 4 Jahren
1 Stimmen
2 Antworten
7K Ansichten
1 Stimmen 2 Antworten 7K Ansichten
Weiß jemand, ob das hier die erste Frage auf dem Server ist?
vor 4 Jahren
1 Stimmen
3 Antworten
7K Ansichten
1 Stimmen 3 Antworten 7K Ansichten
Hallo zusammen, mich interessiert es sehr, welche Best practices ihr im Hinblick auf ein sauber und ordentlich gepflegtes System verwendet. Sowohl für global...
vor 3 Jahren
1 Stimmen
2 Antworten
8K Ansichten
1 Stimmen 2 Antworten 8K Ansichten
Guten Morgen zusammen, wir setzen uns gerade verstärkt mit dem Thema Systemaktivitäten auseinander um entwickelte REST-Endpunkte anzubinden. Hierzu folgende ...
pic
Gelöschter Benutzer
pic
vor 3 Jahren
1 Stimmen
2 Antworten
7K Ansichten
1 Stimmen 2 Antworten 7K Ansichten
Guten Tag, wir möchten via REST Api einen neuen Vorgang starten. Allerdings gelingt es uns nicht aufgrund folgender Fehlermeldung: Fehler beim Ausf�hren: Cod...
1 Stimmen
2 Antworten
8K Ansichten
1 Stimmen 2 Antworten 8K Ansichten
Wenn man eine Datei in eine STV hochlädt, hat man meistens ein zweites Feld für eine Kurzbeschreibung/einen Namen. Dies wird regelmäßig vergessen auszufüllen...
Jan Zimmerbeutel
272 × 4 Administrator
0 Stimmen
2 Antworten
9K Ansichten
0 Stimmen 2 Antworten 9K Ansichten
vor 4 Jahren
1 Stimmen
3 Antworten
8K Ansichten
1 Stimmen 3 Antworten 8K Ansichten
Hallo zusammen, google hat mich durch Zufall auf dieses Forum gebracht und ich konnte schon den ein oder anderen interessanten Beitrag finden. Ich bin beim D...
pic
Gelöschter Benutzer
pic