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
Beantwortet
Wie kann ich mit Javascript am besten einen Wert aus der Prozesstabelle auslesen?

HI,

Ich will onLoad bei einem Dialog checken, ob ein bestimmtes Feld der Prozesstabelle gefüllt ist bzw. ob dort ein "JA" steht. Wie mache ich das am besten? Direkt üb er JS (wenn ja, wie) oder über eine ausgelagerte PHP-Funktion (aber wie läuft das dann mit dem Rückgabewert?

Wieder einmal Danke im Voraus
Gruß Gabriel

  
  
Gepostet vor 2 Jahren
Stimmen Neuste

Antworten 3


Hi Gabriel,

entweder du mapst das PT Feld auf ein verstecktes Dialog-Element (eine ausgeblendete Textbox oder ein "Hidden"-Element) und liest es mit jr_get_value('name') aus.
Die kompliziertere Variante geht über eine Dialogfunktion, siehe hierzu:
https://docs.jobrouter.com/2022.2/de/designer/jsapi_jr_execute_dialog_function.html?q=jr_execute
und
https://docs.jobrouter.com/2022.2/de/designer/php_jr_execute_dialog_function.html?q=jr_execute
Vor allem das Beispiel im PHP-Handbuch ist brauchbar.
Ich würde dir das Mappen auf ein Dialogelement empfehlen, die Dialogfunktionen sind für diesen Zweck etwas umständlich und hier eher Overkill.

VG
Jan

1
1
Gepostet vor 2 Jahren
Jan Zimmerbeutel
272 × 4 Administrator

Hi Gabriel,

als Nachtrag: das Mappen auf Dialogelemente scheint etwas kompliziert, ist aber tatsächlich im JR die einfachste Lösung.
Ich habe immer eine eigene Page "Hidden" in den Dialogen, in der ausschließlich die für die JS-Skripte wichtigen PT-Felder gemappt sind.
Ich nennen die Dialogfelder dann auch immer genauso, wie die PT-Felder heißen, so wird das ganze einigermaßen einfach zu handeln.

VG
Jan

  
  
Gepostet vor 2 Jahren
Jan Zimmerbeutel
272 × 4 Administrator
  
  

Es tut gut zu hören, dass andere Entwickler es genauso machen. Bei uns hat auch jeder Dialog einen "Hilfsabschnitt" der ausgeblendet ist und alle Dialogelement für Zwischenspeicherung usw. enthält :D

Timo Günter   vor 2 Jahren Melden
  
  

:-)

Jan Zimmerbeutel   vor 2 Jahren Melden

Also ich habe es erstmal so geregelt, dass ich ein ausgeblendetes textboxfeld mit dem Wert aus der Prozesstabelle befülle und dieses dann mit jr_get_value() auslese. Aber ist das wirklich die beste Lösung?

  
  
Gepostet vor 2 Jahren