Autor Thema: Inhalte einer View im Script verwenden  (Gelesen 3389 mal)

Offline RvM

  • Senior Mitglied
  • ****
  • Beiträge: 375
  • Geschlecht: Männlich
  • Domino: Geht nicht - gibt's nicht
    • PhotosForFree
Inhalte einer View im Script verwenden
« am: 09.07.09 - 13:49:11 »
Ich habe ein View, in der in den Spalten jeweils duch eine Formel bestimmte Inhalte eines Dokumentes drin stehen. (z.B. "@Left(@RightBack( Lufttemperatur  ; @NewLine);";")")
Diesen Inhalt brauche ich für eine XML-Datei.
Wie kann ich im Script an diese Daten rankommen?
-------
Gruß Rolf
--------------

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Inhalte einer View im Script verwenden
« Antwort #1 am: 09.07.09 - 13:58:09 »
Hallo,

Gabs da nicht mal die ColumnValues-Property.


Andreas

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Inhalte einer View im Script verwenden
« Antwort #2 am: 09.07.09 - 13:59:10 »
NotesviewEntry class in LotusScript

oder welches Script ist gemeint?
« Letzte Änderung: 09.07.09 - 14:09:00 von DAU-in »
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline Spalter

  • Aktives Mitglied
  • ***
  • Beiträge: 109
  • Mit der Lizenz zum Löschen!!!
Re: Inhalte einer View im Script verwenden
« Antwort #3 am: 09.07.09 - 15:55:43 »
 8)

Hallo RvM,

ich nehme mal an, daß Du auf die Feldwerte zugreifen willst?!

Dann mußt Du die Docs zunächst über eine Documentcollection oder der NotesView Klasse an den Haken nehmen und die mit der GetItemValue die Feldwerte rauslesen und ggf. mit string-Funktionen strleft etc. bearbeiten.

Ist es das was Du willst?

Ist natürlich hier ein bißchen grob geschreiben.

Gruß
Spalter

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Inhalte einer View im Script verwenden
« Antwort #4 am: 09.07.09 - 16:00:14 »
@Spalter,

Warum willst Du etwas nachbilden, wenn Du an die Werte direkt herankommst.


Andreas

Offline RvM

  • Senior Mitglied
  • ****
  • Beiträge: 375
  • Geschlecht: Männlich
  • Domino: Geht nicht - gibt's nicht
    • PhotosForFree
Re: Inhalte einer View im Script verwenden
« Antwort #5 am: 09.07.09 - 16:01:17 »
Danke für eure Hilfe. Da diese Ansicht nur ein Dokument beinhaltet, habe ich folgende Lösung gefunden:
   Dim s As New NotesSession
   Dim db As NotesDatabase
   Dim doc As NotesDocument
   Dim view As NotesView
   Dim entry As NotesViewEntry
   Dim nav As NotesViewNavigator
   'Dim Datum As Variant
   
   
   Set db = s.currentDatabase
   Set view = db.GetView( "(XML)" )
   Set nav = view.CreateViewNav()
   Set entry = nav.GetFirst
   'Datum = entry.ColumnValues(0)
   
   Print "Content-type: text/xml"
   Print"<?xml version='1.0' encoding='utf-8'?>"   
   Print "<Wetter>"
   Print "<Datum>"+entry.ColumnValues(0)+"</Datum>"
   Print "<Uhrzeit>"+entry.ColumnValues(1)+"</Uhrzeit>"
   Print "<Temperatur>"+entry.ColumnValues(2)+"</Temperatur>"
   Print "<Luftfeuchte>"+entry.ColumnValues(3)+"</Luftfeuchte>"
   Print "<Luftdruck>"+entry.ColumnValues(4)+"</Luftdruck>"
   Print "<Niederschlag>"+entry.ColumnValues(5)+"</Niederschlag>"
   Print "<Windgeschwindigkeit>"+entry.ColumnValues(6)+"</Windgeschwindigkeit>"
   Print "<Windrichtung>"+entry.ColumnValues(7)+"</Windrichtung>"   
   Print "</Wetter>"

Wobei ich bfolgender Zeile wohl noch mal dran mus:
   Print"<?xml version='1.0' encoding='utf-8'?>"   
Denn sollte eigentlich folgender String rauskommen:
<?xml version="1.0" encoding="utf-8"?>
-------
Gruß Rolf
--------------

Offline RvM

  • Senior Mitglied
  • ****
  • Beiträge: 375
  • Geschlecht: Männlich
  • Domino: Geht nicht - gibt's nicht
    • PhotosForFree
Re: Inhalte einer View im Script verwenden
« Antwort #6 am: 09.07.09 - 16:02:17 »
@Spalter,

Warum willst Du etwas nachbilden, wenn Du an die Werte direkt herankommst.


Andreas
Weil die Werte der einzelnen Felder ein ellenlanger String ist, und ich nur ein Extrakt davon brauche
-------
Gruß Rolf
--------------

Offline Spalter

  • Aktives Mitglied
  • ***
  • Beiträge: 109
  • Mit der Lizenz zum Löschen!!!
Re: Inhalte einer View im Script verwenden
« Antwort #7 am: 09.07.09 - 16:08:47 »
 8)

Ja, da ist nix nachzubilden, sondern zu extrahieren.

Gruß
Spalter

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Inhalte einer View im Script verwenden
« Antwort #8 am: 09.07.09 - 16:08:57 »
@RvM
Ja, ist schon klar.

Aber lt. Deiner beschreibung hast Du das doch schon in der Ansicht erledigt.

Und mit

Code
Set doc = view.GetFirstDocument
strTest = doc.ColumnValues(1)

bekommst Du den Wert, der in der zweiten Spalte der Ansicht fuer das betreffende Dokument angezeigt wird ohne vorher den Wert aus dem Item zu lesen und anschliessend die Formatierung wie in der Ansicht vorzunehmen.
(wie Du geschrieben hast mit @Left(...) usw.)


Andreas
« Letzte Änderung: 09.07.09 - 16:16:50 von ascabg »

Driri

  • Gast
Re: Inhalte einer View im Script verwenden
« Antwort #9 am: 09.07.09 - 16:22:41 »
Rolf geht doch über die View und den ViewEntry.

Irgendwie redet ihr gerade aneinander vorbei  ;)

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
Re: Inhalte einer View im Script verwenden
« Antwort #10 am: 09.07.09 - 16:33:24 »
Wobei ich bfolgender Zeile wohl noch mal dran mus:
   Print"<?xml version='1.0' encoding='utf-8'?>"   
Denn sollte eigentlich folgender String rauskommen:
<?xml version="1.0" encoding="utf-8"?>

Print |<?xml version="1.0" encoding="utf-8"?>|
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

Offline RvM

  • Senior Mitglied
  • ****
  • Beiträge: 375
  • Geschlecht: Männlich
  • Domino: Geht nicht - gibt's nicht
    • PhotosForFree
Re: Inhalte einer View im Script verwenden
« Antwort #11 am: 09.07.09 - 16:34:39 »
THX :D
-------
Gruß Rolf
--------------

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz