Filter Parameter of ContentCreator-Reference-Report ( top.WE_API.Report.show( "RelatedObjects"...)
Hallo liebe FS-Community,
beifolgender Frage könnte ich eure Hilfe gebrauchen:
Ich würde gerne über einen FS_BUTTON ein Executable starten, welches die Referenzen eines FS-Objektes im ContentCreator darstellt.
Hierfür gibt es laut Doku auch die möglichkeit über
<script type="text/javascript">
// Open the built-in "Related Objects" report and refresh it.
top.WE_API.Report.show("RelatedObjects", null, true);
</script>
Diesen zu öffnen (siehe Doku https://docs.e-spirit.com/odfs/vorlagenentwick/javascript-apis/contentcreator/reports/index.html).
Leider steht in der Dokumentation nicht, wie man das gewünschte Objekt mitgeben kann.
Hat jemand eine Idee wie das geht?
Ich habe schon
top.WE_API.Report.show("RelatedObjects", {"contentId":40707, "template":369}, true);
ausprobiert (also analog wie in top.WE_API.Common.jumpTo siehe https://docs.e-spirit.com/odfs/vorlagenentwick/javascript-apis/contentcreator/allgemeine-funk/index.html#in_der_vorschau_navigieren). Leider ohne Erfolg.
Eine ähnliche Frage bzgl. der Suche hatte ich schon vor längeren mal gestellt (siehe https://support.crownpeak.com/hc/de/community/posts/29549280937501-Search-Term-Parameter-of-ContentCreator-Search-top-WE-API-Report-show-Search).
Es wäre schön, wenn die Dokumentation an der Stelle um diese Informationen ergänzt werden würde, welche Parameter an der Stelle zur Verfügung stehen.
Das würde uns Projektentwicklern helfen bessere Redaktionserfahrungen mit dem FirstSpirit-ContentCreator zu ermöglichen.
Gruß,
Christopher
-----
Hello FS community,
I could use your help with the following question:
I would like to use an FS_BUTTON to launch an executable that displays the references of an firstspirt object in the ContentCreator.
According to the documentation, this can be done using
<script type="text/javascript">
// Open the built-in “Related Objects” report and refresh it.
top.WE_API.Report.show("RelatedObjects", null, true);
</script>
to open it (see documentation https://docs.e-spirit.com/odfs/template-develo/javascript-apis/contentcreator/reports/index.html).
Unfortunately, the documentation does not explain how to specify the desired object.
Does anyone have any idea how to do this?
I have already tried
top.WE_API.Report.show("RelatedObjects", {"contentId":40707, "template":369}, true);
(similar to top.WE_API.Common.jumpTo according to https://docs.e-spirit.com/odfs/template-develo/javascript-apis/contentcreator/common-function/index.html#in_der_vorschau_navigieren).
Unfortunately, without success.
I asked a similar question about the search a while ago (see https://support.crownpeak.com/hc/de/community/posts/29549280937501-Search-Term-Parameter-of-ContentCreator-Search-top-WE-API-Report-show-Search).
It would be nice if the documentation could be supplemented with information about which parameters are available at this point.
This would help us project developers to have a better editing experience with FirstSpirit ContentCreator.
Best regards,
Christopher
-
Hallo Christopher,
ich fürchte, Du suchst an der falschen Stelle. Ich nehme an, dass Die dieser Link zur entsprechenden Dokustelle ausreicht, um die Lösung zu finden:
https://docs.e-spirit.com/odfs/vorlagenentwick/formulare/eingabekomponen/button/index.html#s8Viele Grüße,
Holger0 -
Hallo Holger,
nene - das war schon richtig. Im Executable würde ich via ClientScriptOperation das JavaScript abfeuern, mit welchem im CC der Report geöffnet werden soll - samt passenden IdProvider bzw. Datensatz dem ich gerne mitübergeben wollen würde.
Gruß,
Christopher
0 -
Hallo Christopher,
tut mir sehr leid. Ich hatte das Posting nur überflogen und "FS_BUTTON" und "gewünschtes Objekt mitgeben" gelesen und gedacht, ich könnte das eben schnell noch beantworten :(
Laut der (von Dir selber verlinkten Doku ;) kannst Du als Parameter Type nur String oder Boolean übergeben. Alles andere wird versucht zu interpretieren, aber ohne Garantie, dass das klappt.
Außerdem müssen die Keys im JSON vom Report-Plugin definierten Parametern entsprechen.
https://docs.e-spirit.com/odfs/vorlagenentwick/javascript-apis/contentcreator/reports/index.html
Dort der Abschnitt "JavaScriptObject filterParameters" und darin der Unterpunkt "Parametertypen und -werte"
In deinem Beispiel übergibst Du aber int-Werte.
Liegt es vielleicht daran und es reicht aus das Ganze auf Strings umzustellen?
Viele Grüße,
Holger0 -
Hallo Holger,
das Ding ist, dass ja je Report ein anderes Filter-Objekt vorliegen kann, damit die verschiedenen Reports die FS selber mitbringt, als auch die für Kunden geschriebenen.
Dieses Filterable wird auch in der Doku für Reports (siehe https://docs.e-spirit.com/odfs/plug-developmen/universal-exten/data-access/use-reporting/index.html) aufgeführt, kann jedoch jedesmal anders aussehen - je nach Anwendungsfall.
Dies lässt sich von außen nicht erraten, weshalb es an sich in der Doku stehen müsste.
Für die Suche muss z.B. ein Objekt mit dem Attribut "Pattern" als String übergeben werden (siehe https://support.crownpeak.com/hc/de/community/posts/29549280937501-Search-Term-Parameter-of-ContentCreator-Search-top-WE-API-Report-show-Search). Das steht da auch nirgendswo, sondern wurde mir damals zugetragen.
Die Auflistung auf die du verweist ist nur die Aufzählung, welche Datentypen es an sich gibt. Dadrunter gibt es dann die Filter-Optionen für das Report-Beispiel der Text-Blöcke.
Wenn das ein eigener Report wäre, könnte ich dem entnehmen was nun zu tun wäre.
Für FS-Standard-Reports ist dies nicht ohne weiteres möglich.
Hoffe das hat die Problematik nochmal verdeutlicht.
An der Stelle Danke (!) dafür das du die Community-Flagg hoch hältst.
Deine Antworten sind immer super :) !
Gruß,
Christopher
0 -
Hi!
gibt es die Möglichkeit den Aufgbau des Filter-Objektes zu erhalten?
Gruß,
Christopher
0 -
Hallo Christopher,
ich habe ein wenig geforscht. Momentan wird dieser Anwendungsfall über die API leider nicht unterstützt.
Kannst Du bitte einen Feature Request dazu einstellen (https://firstspirit-portal.crownpeak.com/)?
Viele Grüße
Holger0 -
Hi,
ich würde mal unverbindlich folgendes ausprobieren
FSID (FirstSpirit Access-API)
Wenn du wie hier beschrieben die Parameter als JSON übergibst könnte das vielleicht funktionieren - best guess! Denn an andere Stelle wird die FSID für NavigationChanges etc verwendet. In der JS des genannten Reports geht man an einigen Stellen auch von fsid aus0
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
Kommentare
7 Kommentare