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
Dynamisch Beleganzeige im JobRouter Dialog

Hallo moin,

im JobRouter Dialog können wir ja DocuWare IFrame einbinden aber auch normale IFrame.
Ich habe es nicht geschaft das bei einem onChange der IFrame von DocuWare oder bei einem normalen IFrame der Beleg sich ändert.

Es geht um das JobRouter Elementtyp: DWWEBCLIENT_IFRAME
Unter den Suchfilter stelle ich Indexfeld DWDOCID = Dialog DWDOCID ein
Beim Laden des Dialogs wird in dem Moment aus dem Dialog Feld die DWDOCID gegen das DocuWare DWDOCID geprüft und der Beleg wird angezeigt.
Wenn ich jetzt im Dialog per JavaScript in das Feld DWDOCID eine neuen Wert rein schreibe, aktualisiert sich der DWWEBCLIENT_IFRAME nicht mehr und somit zeigt er auch keinen neuen Beleg.
Gibt es eine Möglichkeit das ich beim reinschreiben eines neuen Wertes in ein Dialog Feld das auch die Dokumentanzeige in DocuWare sich aktualisiert und mir dadurch ein neuen Beleg anzeigt?

  
  
Gepostet vor 2 Jahren
Stimmen Neuste

Antworten 4


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 iFrame hat als Source fix die URL zu DocuWare und dem Element hinterlegt.
Wahrscheinlich muss man hier erst die URL neu generieren und für das iFrame-Element setzen, bevor man den Reload startet. Das konnte ich jedoch bisher nicht ausprobieren. Gerade ist leider wenig Zeit.

  
  
Gepostet vor 2 Jahren
Bearbeitet vor 2 Jahren

Hi Timo,

danke das du dir das ebenfalls anschaust. Ich habe ebenfalls mit dem reload versucht auch ohne erfolgt.
Schade, vielleicht hat jemand anderes eine idee?

  
  
Gepostet vor 2 Jahren

Moin,

mein Verständnis ist, dass man mit

jQuery( '#meiniFrame' ).attr( 'src', function ( i, val ) { return val; });

das Element dazu überreden kann zu glauben, dass der source-Wert neu gesetzt wurde und damit den Inhalt neu lädt.
Ggfs muss man die Funktion etwas anpassen, damit der neue Link generiert wird oder so?

  
  
Gepostet vor 2 Jahren
Stefan Köngeter
309 × 7 Administrator

Ich musste mich heute selber mit dem Thema beschäftigen. Ich setzte das src-Attribute des IFrame über JavaScript einfach neu. Hierbei muss man wissen, dass alles hinter dem URL Parameter "q=" der gesetzte Filter als Base64 encodiert ist. Hier setze ich also einfach den Filter neu, encodiere dies als Base64 und ersetze den Parameter in der URL. Der Browser sorgt automatisch dafür, dass bei der Änderung des src-Attributes des Iframes der Inhalt neu geladen wird. Funktioniert bei mir wunderbar. Zusätzlich habe ich noch einen Listener im onload des Dialogs eingebaut, damit beim Ändern der Fenstergröße (Browser) das Iframe von Docuware immer auf Fenstergröße skaliert.

  
  
Gepostet vor 6 Monaten
4K Ansichten
4 Antworten
vor 2 Jahren
vor 6 Monaten
Stichwörter