dspieser
Returning Observer

Report-Items aktualisieren

Jump to solution

Hallo,

wir zeigen mit Hilfe eines Reports Suchergebnisse einer Suche an (Suchergebnisse werden per Webservice geliefert). Wenn sich der Nutzer vertippt, soll ein alternativer Suchbegriff vorgeschlagen werden. Der Vorschlag wird mithilfe eines ReportItems dargestellt, so dass durch einen Klick auf den Action-Button der alternative Suchbegriff verwendet werden könnte.

Wie kann nun innerhalb der execute-Methode im ReportItem eine neue Suchanfrage gestartet werden? Wir haben bereits versucht die start-Methode des DataProviders neu aufzurufen, aber das funktioniert leider nicht, da das ReportPlugin den DataProvider wohl neu erzeugen müsste.

Vielen Dank und viele Grüße,

Dietmar

0 Kudos
1 Solution

Accepted Solutions
mbergmann
Crownpeak employee

Hallo Dietmar,

im ContentCreator kann man das über top.WE_API.showReport machen, das Item (=der Button)  müsste dann aber ein ClientScriptProvidingReportItem sein, der entsprechendes JavaScript mit dem WE_API-Aufruf bereitstellt.

Kleiner Hinweis hierzu: Der erste Parameter der Funktion (im ApiDoc "MyReport") ist der vollqualifizierten Klassennamen des Report-Plugins als String, also z.B.

top.WE_API.Report.show("com.foobar.fs.search.MySearchReport", {"query": correctedQuery}, true);

In FS 5.1 gibt es für den SA noch keine API um einen Report anzutriggern.

Ab 5.2 gibt es dazu dann die ShowReportOperation (die in beiden Clients funktioniert) - d.h. für beide Clients kann man Deine Anforderung erst ab FS 5.2 umsetzen, mit 5.1 nur im ContentCreator.

Viele Grüße

Michael

View solution in original post

0 Kudos
2 Replies
mbergmann
Crownpeak employee

Hallo Dietmar,

im ContentCreator kann man das über top.WE_API.showReport machen, das Item (=der Button)  müsste dann aber ein ClientScriptProvidingReportItem sein, der entsprechendes JavaScript mit dem WE_API-Aufruf bereitstellt.

Kleiner Hinweis hierzu: Der erste Parameter der Funktion (im ApiDoc "MyReport") ist der vollqualifizierten Klassennamen des Report-Plugins als String, also z.B.

top.WE_API.Report.show("com.foobar.fs.search.MySearchReport", {"query": correctedQuery}, true);

In FS 5.1 gibt es für den SA noch keine API um einen Report anzutriggern.

Ab 5.2 gibt es dazu dann die ShowReportOperation (die in beiden Clients funktioniert) - d.h. für beide Clients kann man Deine Anforderung erst ab FS 5.2 umsetzen, mit 5.1 nur im ContentCreator.

Viele Grüße

Michael

0 Kudos

Hallo Michael,

vielen Dank für die Antwort.

War zwar nicht das was wir hören wollten, hatten wir aber leider vermutet.

Da wir in den Hilfen und API nichts dazu gefunden hatten.

Viele Grüße

Dietmar

0 Kudos