Search the FirstSpirit Knowledge Base
Hallo in die Runde!
Ich stehe vor einem Problem:
Ich speichere alle Nachrichten unseres Intranets in einer Datenbank. Jede Nachricht kann eine oder mehrere Einordnungen haben (z.B. Konzernnachricht, Vertriebsmeldung etc.).
Die Redakteure arbeiten alle auf dieser Tabelle aber sind nur für bestimmte Nachrichtentypen zuständig. Die Einordnung trifft der Redakteur beim Erstellen der Nachricht über Checkboxen in einem TableTemplate.
Wie kann ich steuern dass gewisse Redakteure nur die für sie gültigen Checkboxen sehen/anklicken können (FS5)? Bisher müsste ich für jeden Redakteur ein individuelles TableTemplate erstellen
Danke sehr
Hallo Karsten,
wie Stefan schon geschrieben hatte, geht es nicht auf dem direkten Weg.
Was man aber mal versuchen könnte (ungetestet!):
Den Benutzer nicht direkt ins Formular schreiben lassen sondern einen FS_BUTTON in das Formular einbauen, der ein entsprechendes Skript startet. Im Skript müsste es möglich sein, sich ein Formular dynamisch zusammenzubauen, Stichwort FormsAgent bzw. UserAgent. Nach Klick auf OK würde das Skript dann die "eigentliche" Checkbox befüllen.
Über eine Regel würde man die Checkbox dann auf readonly stellen.
Viele Grüße
Michael
Hi,
sind die Nachrichtentypen in FirstSpirit definiert oder werden diese automatisch aus einer Datenbank bezogen? Wenn ersteres, könnte man das Ein-/Ausblenden über Regeln lösen. Wenn letzteres, gibt es aktuell wohl keine andere praktikable Lösung als verschiedene TableTemplates.
Nachtrag: Nochmal nachgedacht. Auch mit lokaler Definition ergibt sich keine schöne Lösung, weil das nicht mit der mengenwertigen Checkbox-Komponente sondern nur mit einzelnen Toggle-Komponenten möglich ist. Eventuell empfiehlt sich ein Feature-Wunsch.
Gruß
Stefan
Danke für die Antwort.
Die Nachrichtentypen werden über Include-Options eingebunden. Wäre damit etwas möglich?
<CMS_INPUT_CHECKBOX name="cs_target" gridWidth="3" hFill="yes" sortOrder="ascending" useLanguages="no">
<CMS_INCLUDE_OPTIONS type="database">
<LABELS>
<LABEL lang="*">#item.name</LABEL>
<LABEL lang="DE">#item.name_DE</LABEL>
</LABELS>
<TABLE>FSNews.news_types</TABLE>
</CMS_INCLUDE_OPTIONS>
<LANGINFOS>
<LANGINFO lang="*" label="Select type of news"/>
<LANGINFO lang="DE" label="Art der Nachricht auswählen"/>
</LANGINFOS>
</CMS_INPUT_CHECKBOX>
Wie oben geschrieben, gibt es da aktuell keine Lösung. Diese Art der Modellierung (parametrisierbare Query) gibt es zurzeit nur für Combobox und Radiobutton. Mengenwertige Optionskomponenten unterstützen dies nicht.
Gruß
Stefan
Wäre es denn möglich in einem QUery den aktuell angemeldeten Benutzer einzubeziehen? Dann könnte ich bei den Nachrichtentypen die passenden Benutzernamen hinterlegen
Hallo Karsten,
wie Stefan schon geschrieben hatte, geht es nicht auf dem direkten Weg.
Was man aber mal versuchen könnte (ungetestet!):
Den Benutzer nicht direkt ins Formular schreiben lassen sondern einen FS_BUTTON in das Formular einbauen, der ein entsprechendes Skript startet. Im Skript müsste es möglich sein, sich ein Formular dynamisch zusammenzubauen, Stichwort FormsAgent bzw. UserAgent. Nach Klick auf OK würde das Skript dann die "eigentliche" Checkbox befüllen.
Über eine Regel würde man die Checkbox dann auf readonly stellen.
Viele Grüße
Michael
Hallo Karsten,
benötigst Du noch weitere Hilfe oder haben Dir die bisherigen Antworten bereits geholfen?
In diesem Fall wäre es super, wenn Du die "richtige Antwort" entsprechend markierst, damit auch andere
Community-Teilnehmer diese auf den ersten Blick finden. Solltest Du zwischenzeitlich eine eigene Lösung
gefunden haben, wäre es nett, wenn Du diese hier bereitstellst.
Viele Grüße
Michaela