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...
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
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...
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.
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);
}
})...
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...
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...
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...
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...
Ich nutze immer \n
und hattet bisher keine Probleme in bezug auf Textarea Elementen.
jr_set_value('bemerkung', 'Applicant: Karim --> Maike\nDepartment: Finance --> Accounting')
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?
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.
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.
Leider habe ich da spontan auch keine einfache Idee, die man mal schnell umgesetzt hätte