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
Dominic Kanehl
Moderator
0 Fragen, 13 Antworten
  Aktiv seit 07 Juli 2021
  Letzte Aktivität vor 2 Jahren

Entwicklung/Support Synapsis

Ansehen

180 + 10 this Dezember

Abzeichen 2

Editor Enthusiast
2 Beim Upload von Dokumenten in eine STV muss immer händisch der Name eingetragen werden

Mal angenommen wir haben eine SubtableView namens 'attachmentView' mit den Spalten 'attachment' und 'filename', dann:
komment der folgende teil ins OnChange des 'attachment' feldes

OnAttachmentChanged("attachmentView", [jr_row])

und der letzte teil ins Skript

function OnAttachmentChanged(subtable, rowId) {
    const filename = document.getElementById(`${subtable}_attachment_${rowId}`).value.split('\\').pop();
    jr_set_subtable_value(subtable, rowId, "filen...
vor 3 Jahren
2 Nutzung der IDE für JS & PHP

Da ich alle Skripte immer mit vscode schreibe, nutze ich für PHP die von JobRouter bereitgestellte API. Für js/ts hatte ich schon vor JobRouter eine Type Definition für die JobRouter API erstellt. Hier sind auch ein paar undokumentierte Objekte/Funktionen von JR drin. JobRouter.d.ts

vor 3 Jahren
1 Einen neuen Vorgang via REST Api starten

Für mich sieht der Code soweit in Ordnung aus, habe sogar zu Testzwecken diesen kopiert, die Authentifizierung hinzugefügt, einen Test Prozess erstellt und ich konnte den Prozess damit starten.

Wird im gleichen Script noch vorher noch ein anderer Aufruft mit dem gleichen curlhandle gemacht? dann fehlt eventuell dazwischen ein curl_reset($curlHandle);

Aber mal eine andere Frage, wird hier denn auch versucht einen Benutzerschritt zu starten?
Fall dies nicht der Fall ist, geht es leide...

vor 2 Jahren
1 Nutzung der IDE für JS & PHP

Was ist damit gemeint? Die Installation, damit man in VSCode autocompletion der JobRouter API hat?
Falls damit gemeint ist, den Code in VSCode zu schreiben und direkt im JobRouter zu haben muss ich Sie enttäuschen denn der muss leider immer per manuell kopiert werden.

vor 3 Jahren
1 Rückfrage Funktion befüllen / Feldvalidierung deaktivieren

Hallo Jan,

das class Attribut required musst du nicht entfernen. Wenn mann die Benutzereingaben simuliert scheint es zu klappen.
Es gibt jeweils noch ein verstecktes Feld welches den eigentlichen Benutzernamen hält welches auch gefüllt sein muss.

function addPopupListener() {
    document.addEventListener("DOMNodeInserted", (event) => {
        if (event.target?.classList?.contains("jr-step-action-layer")) {
            reshapeControlsForStepActions(event);
        }
    })...
vor 3 Jahren
1 Best-Practices im Hinblick auf Namens - Konventionen

Wenn ich die Wahl habe, sieht mein Standard wie unten aufgeführt aus.

Prozessname: PascalCase => OrderManagement
Prozesstabelle: {Acronym aus ProcessName}_MAIN => OM_Main
Untertabellen:  {Acronym aus ProcessName}_{Inhalt} => OM_Orders

Wenn man sich die Tabellen auf der Datenbank mal direkt anschauen muss, sind die bei diesen Namen untereinander aufgelistet und man muss nicht hin und her scrollen, wenn man sich die Tabellen des Prozesses zusammen suchen will

`TabellenFel...

vor 3 Jahren
1 [JobSelect] PDF Darstellen

Hi,
derzeit fällt mir nur eine Möglichkeit ein die aber auch ein wenig vom verhalten des Browsers abhänig ist.

Dafür benötigen wir den Pfad wie JobRouter ihn normal speichert und eine gültige workflowid.

Falls die workflowid nie in die Prozesstabelle geschrieben wurde, findet man sie auch in der JRINCIDENTS welche man anhand der processid und stepid mittels JOIN verknüpfen können.

Folgende Funktion muss in einer Datei im Verzeichnis ***modul...

vor 3 Jahren
1 Subtable Zellen/Spalten via JS löschen/inaktivieren

so schlecht sieht das ja nicht aus, dir fehlt ja nur die id

id für Untertabellenzellen setzt sich aus

const columnId = `${subtable}_${column}_${rowId}`;

zusammen.
jr_hide_subtable_column/jr_show_subtable_column solltest du natürlich nicht im loop aufrufen, das reicht auch einmalig

Hier dein Beispiel entsprehend abgeändert

function Test() {
    const checked = jr_get_value('checkbox');

    if (checked) {
        jr_show_subtable_column('SUBVName', 'SUBV_Co...
vor 3 Jahren
0 Modal Window im Jobrouter Dialog

Hallo,

wie in der vorherigen Antwort schon geschrieben, klappt das ganz gut mit JQuery UI welches mit JobRouter ausgeliefert wird.
Hier nur ergänzent ein Beispielcode:

Wenn wir eine ausgeblendete Section mit dem Namen 'hidden_claim_section' im Dialog haben und dann noch einen Button mit folgenden Befehl im OnClick Script:

OnOpenClaimModalClicked();

Der letzte Teil kommt in ein Dialog Script.

function OnOpenClaimModalClicked() {
    jQuery("#hidden_claim_secti...
vor 3 Jahren
0 Line Breaks über Script in Textarea mitgeben

Ich nutze immer \n und hattet bisher keine Probleme in bezug auf Textarea Elementen.

jr_set_value('bemerkung', 'Applicant: Karim --> Maike\nDepartment: Finance --> Accounting')

Screenshot 2022-05-02 095240.png

vor 2 Jahren
0 Merkwürdiges Verhalten einer SQL-Liste mit Autovervollständigung

Hi,

hat der SQL Befehl eine Abhängigkeit von einem anderen Dialogfeld, welches verzögert einen Wert bekommt?
Was sagt das Log vom JobRouter von der entsprechenden Datenbank beim Aufruf des Dialogs?

vor 2 Jahren
0 PDF erzeugen zwischen zwei Benutzerdialogen

Hi,

den Tipp hab ihr ja von mir, leider scheint der bei der JobPDF Systemaktivität nicht zu klappen, klappt aber grundsätzlich, auch wenn eine Systemaktivität dazwischen ist, die auf PHP basiert. Hier ist es genauer beschrieben.

https://portal.jobrouter.com/documentation/de/5.2/designer/designer_folgeschritt-direkt-senden_oeffnen.html

Leider habe ich da spontan auch keine einfache Idee, die man mal schnell umgesetzt hätte

vor 3 Jahren
0 Untertabellenansicht posAmount Feld automatisch aktualisieren

Hi,

das geht mit ein wenig Javascript Magie in dem wir das blur Event bei einem der Felder, welches zur Berechnung für das POS_AMOUNT eingestellt ist, manuell abfeuern. Das triggert in JR auch die Berechnung des POS_AMOUNT Feldes.

document.getElementById(`dummySubtableView_net_0`).dispatchEvent(new Event(`blur`))

die id dummySubtableView_net_0 setzt sich aus {subtableView}_{column_name}_{row id} zusammen.

vor 4 Monaten
0 Stimmen
2 Antworten
1K Ansichten
0 Stimmen 2 Antworten 1K Ansichten
Hallo zusammen, ich würde gern in einer Untertabellenansicht ein Feld vom Typ PosAmount automatisch aktualisieren sobald sich der Betragswert für das Referen...
3 Stimmen
5 Antworten
6K Ansichten
3 Stimmen 5 Antworten 6K Ansichten
Hallo, habt ihr schon mal Erfahrung gesammelt die IDE Schnittstelle nutzen, zb. mit VS PHP: Das Einbinden erfolgt entweder per composer: composer require job...
vor 3 Jahren
1 Stimmen
2 Antworten
6K Ansichten
1 Stimmen 2 Antworten 6K 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
1 Stimmen
3 Antworten
5K Ansichten
1 Stimmen 3 Antworten 5K 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