Ansehen
Abzeichen 4
Editor Enthusiast 6 × Eureka! AnfängerGeht es bei deiner Frage um SQL-Listen oder die im Prozess definierten Listen? Für die Erstgenannten geht dies in jedem Fall. Bei "normalen" Listen weiß ich das leider nicht.
Auch diese Listen liegen in Datenbanktabellen. Du könntest mit den Tabellen JRLISTDATA und JRPROCESSTRANSLATIONS (tranlation_type = 'listentries'; wird für die Bezeichnungen benötigt) die Liste per SQL aus der Datenbank laden und dann hier mit einer WHERE-Bedingung die Filterung vornehmen.
In der WHERE-Bedingung musst du die referenzierte Spalte wie folgt angeben [SUBVIEWNAME_COLUMNNAME]. Falls man das hier durch die Formatierung nicht gut erkennt: Die Namen der Subview und des Dialogeleme...
Hallo Richard. Die Möglichkeit kannte ich auch noch nicht, es klingt aber echt spannend. Zugegeben haben wir die Übersichten aber auch erst bei den letzten Kundentagen kennengelernt.
Im Administrationshandbuch findet man hierzu sehr viele weitere Informationen und auch ein Beispiel.
Unter Skript hinterlegen Sie den Namen der Funktion, die ausgeführt werden soll. Damit Sie ein Skript bzw. dessen Funktion aufrufen können, muss dieses im Verzeichnis modules/jobselect/js (für JavaScript) ...
Hallo Gabriel,
das mit dem Skript habe ich ehrlich gesagt nicht ganz verstanden.
Im JobRouter ist es so, dass Radiobuttons, die eine Gruppe bilden sollen, die gleiche Bezeichnung erhalten. Der Standardwert legt dann den ReturnValue fest. Du hast also eine Textbox mit der Frage (z.B. frage_1) und daneben zwei Radiobuttons die beide antwort_1 heißen. Der mit "ja" beschriftete Button hat den Standardwert 1 und der mit "nein" beschriftete den Standardwert 0.
Weil das alles viel Aufwand is...
Danke an alle für die Rückmeldung. Dann wird das hier als Kurriosität des JobRouters abgehakt und wir hoffen auf ein Bugfix mit bei einem der kommenden Updates.
Hallo,
ich habe mir den Quellcode des Prozesses in der Demoumgebung angeschaut. Hierhinter steckt erst einmal eine gewöhnliche Liste. Jedoch ist diese mit der selectize.js-Library erweitert worden.
Wie genau dann die Speicherung und weitere Verarbeitung funktioniert, erschließt sich mir jedoch auch nicht, da hier ein Array das Ergebnis ist.
Im Code wird dafür auf eine Klasse namens "myJRMultiSelect" zurückgegriffen, die aber leider an anderer Stelle definiert ist.
Diese Funktional...
Hallo Swen. Ich bin mir gerade nicht sicher, ob ich deine Frage ganz richtig verstanden habe.
SQL-Elemente in einer Subtable werden mit jr_subtable_refresh aktualisiert. Hierbei ist auch das * als Zeichen erlaubt. So kann man dann alle Spalten und/oder alle Zeilen aktualisieren. Dies ist im Handbuch ganz gut beschrieben.
Das geschieht nicht parallel sondern Feld für Feld, aber es muss eben nur e...
Hallo zusammen,
konnte das schon jemand erfolgreich nachbauen? Bei mir kommt es noch zu einem Fehler.
Unser Testsystem, wo ich einen Demoprozess gebaut habe, läuft auf Version 5.2.7.
Wir haben eine Funktion von unserem Dienstleister, die aus einer SQL-Tabelle eine CSV-Datei generiert. Diese würde sich auch relativ leicht auf Subtables umbauen lassen.
Da es nicht unser Code ist, kann ich dir leider nichts davon zur Verfügung stellen. Es geht aber auf jeden Fall und die Google-Suche hilft da in jedem Fall weiter.
Auf die Schnelle habe ich z.B. dies hier gefunden:
https://www.geeksforgeeks.org/how-to-export-html-table-to-csv-using-javascript/
Hallo Gabriel,
in der Systemaktivität von JobPDF ist es auch möglich, PDF-Formulare auszufüllen. Die Formulare werden dann aber nicht als Konfigurationen im Prozess hinterlegt sondern von irgendwo genommen (Filesystem oder Prozesstabelle). Da würde sich z.B. das data-Verzeichnis des Prozesses anbieten.
Hallo Karim,
eine spannende Frage, die sich glaube ich gar nicht so leicht beantworten lässt.
Wer einen Schritt erhalten hat, wird in der Tabelle JRINCIDENTS festgehalten. Dort kann neben der Rolle einer Einzelperson (#Username#) auch eine JobRouter-Rolle stehen. Auch dafür kann man ja theoretisch eine Vertretung einrichten, damit einen Person XY in der Rolle YZ vertritt.
Ich würde bei diesem Problem wie folgt vorgehen:
In einer PHP-Dialogfunktion über die WorkflowID den recipient (...
Hallo Richard,
wir verwenden DocuWare auch aber bisher haben wir immer auf die Schrittintergration zurückgegriffen, um Dokumente anzuzeigen. Ich kannte diese iFrames gar nicht.
Ich habe gerade mal ein wenig gebaut und ein ShowDocumentIFrame in einen Dialog gebaut, welches sich die DocID aus einer Textbox nimmt. Ändere ich die ID in der Textbox und führe dann ein Reload per Skript aus ("document.getElementById('testdw').contentDocument.location.reload(true);", passiert jedoch nichts. Das iFr...
Hallo Jan,
das hat mir sehr geholfen. Der Demoprozess soll für einen internen Wissensaustausch zum JobRouter sein. In meiner Präsentation hab ich sogar geschrieben, dass diese Funktion true oder false liefern muss. Daran gehalten hab ich mich jedoch nicht...
Vielen lieben Dank für die Hilfe!
Vor diesem Problem standen wir auch einmal. Daten konnten nur per PHP von einer API abgefragt werden und sollten dann in einer Tabelle dargestellt werden. Wir haben statt einer Subtable dann eine SQL-Tabelle genommen und diese mit Filter auf die aktuelle Schritt-ID refresht, nachdem die PHP die Subtable im Hintergrund neu geschrieben hatte.
Heute würde ich das eher so lösen, dass ich die Zeilen als Objekt an Javascript zurückgebe und dann über jr_subtable_init oder jr_add_subtable_row mit ...
Danke erst einmal für eure Antworten Dominic und Jan.
Die Abfrage verwendet tatsächlich ein anderes Dialogelement. Das ist aber eine normale Liste (Buchungskreise) mit knapp 15 Einträgen. Der Wert dort wurde ebenfalls bei einem vorherigen Schritt schon gesetzt.
Was ich vergessen hatte zu erwähnen: Stelle ich den Listentyp der SQL-Liste auf Drop-Down, tritt der Fehler auch nicht mehr auf.
![file](https://yellowde...
Hallo nochmal,
wir haben nach viel Recherche und noch mehr Experimenten das Problem gestern endlich lösen können.
Am Ende hat es gereicht, wenn wir der (ORACLE-)SQL-Abfrage eine weitere WHERE-Bedingung gegeben haben. Durch den Zusatz "AND ROWNUM < 10000" (andere Zahlen gingen auch) war das Problem plötzlich verschwunden.
Erklären können wir uns das nicht so ganz, da die Tabelle auch nur insgesamt 8000 Einträge und im gefilterten weniger als 2000 Zeilen hat, aber wir sind froh, dass jet...
Hallo zusammen,
ich habe ganz vergessen hier noch einmal zu antworten. Unsere Admins haben den opCache von PHP deaktiviert und danach lief das System wieder. Laut JR AG waren wir auch nicht die ersten Kunden, die diesen Schritt gehen mussten. Leider leidet die Performance darunter ein wenig.
Mit der PHP-Ausführungsregel hat es wunderbar funktioniert :)