Ich benötige im Web eine Funktion, um ein Dokument als XML mit Stylesheet auszugeben. Zur Erzeugung des Dokuments habe ich einen Agenten, der aus einem Dokument über DocumentContext XML-Code erzeugt.
Dazu nutze ich einen WebQueryOpen-Agenten (siehe http://www.codestore.net/store.nsf/unid/BLOG-20070821 ) und eine Maske, die als Content-Type text/xml ausspuckt. Das Stylesheet habe ich als Page in meiner DB gespeichert, so dass ich eine schicke Darstellung bekomme, die auch gut zu drucken ist.
Um nun unterscheiden zu können, ob ich das Dokument klassisch als Notes-Dokument im Web anzeigen lassen möchte oder als XML-Dokument, habe ich folgende Masken-Formel in die Ansicht eingebaut:
@If(@Contains(@UrlQueryString;"xml");"xml";"")
Damit kann ich nun einfach die Maske wechseln, indem ich den Query-String (also die URL, mit der ich das Dokument aufrufe), ergänze um oder auch oder was mir so einfällt.
Ist das eine praktische Handhabung oder geht das ganze auch viel einfacher? Wenn ja, könnt ihr das Thema nach 'Tips und Tricks' verschieben, wenn nein, bitte ich um eure Vorschläge, wie es besser geht 8)
ich hab das noch etwas ausgefeilt. Mit der Form Formula @If(@Contains(@UrlQueryString;"OpenDocument");"xml";"")
öffnet sich nun die XML-Maske, wenn ich das Dokument anschaue. Will ich es aber editieren, gelange ich automatisch in die Notes-Maske O0