Autor Thema: Views mit Lotusscript erstellen  (Gelesen 2201 mal)

Offline jofa

  • Senior Mitglied
  • ****
  • Beiträge: 265
  • Geschlecht: Männlich
  • try and error !Y!
Views mit Lotusscript erstellen
« am: 03.06.04 - 18:31:15 »
Hallo zusammen,

ich erstelle mit folgendem Script einen View, wenn dieser nicht schon existiert:

Code
Sub Queryopen(Source As Notesuidocument, Mode As Integer, Isnewdoc As Variant, Continue As Variant)
   Dim s As New NotesSession
   Dim viewPriv As NotesView
   Dim viewTemplate As NotesView
   
   Set viewPriv = s.CurrentDatabase.GetView("VSdata")
   
   If viewPriv Is Nothing Then
      
      Set viewTemplate = s.CurrentDatabase.GetView("pVSdata")
      
      Dim formula As String
      
      formula = |jahr := @Text(@Year(t1)); | & _
      |_monat := @Month(t1); | & _
      |monat := @If( _monat<10; | & _
      |"0" + @Text(_monat); | & _
      |@Text(_monat)); | & _
      |jahr + " - " + monat; | & _
      |SELECT jahr = "| & uidoc.FieldGetText("sJahr") & |" & monat = "| & uidoc.FieldGetText("sMonat") & |";|
      
      Set viewPriv = s.CurrentDatabase.CreateView("VSdata", formular, viewTemplate, False)
      
   End If
   
End Sub

Mein Wunsch nun wäre daraus einen priv. View zu machen, da jeder User über eine Aktion seine Selektion ändern kann.
Da dieses für jeden inividuell sein soll, müsste ich private Views erstellen, aber wie lässt sich das machen ?

Hat von Euch evtl. einer einen Tip ?

Gruss JoFa
--
MAINTANACE FREE ---
Impossible to fix. ;-)
ca. 110 Server unter Win32 und Linux ab 5.0.9a bis R6.5.5dt.
Clients: 5.0.9a, 5.0.10, 5.0.11, 5.0.12, 6.0.1CF1, 6.0.2CF2, 6.5, 6.5.1, 6.5.2, 6.5.3, 6.5.4, 6.5.5, 7.0.

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Views mit Lotusscript erstellen
« Antwort #1 am: 03.06.04 - 21:09:03 »
Eine private View zu erstellen geht afaik wohl nur über C API.
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re:Views mit Lotusscript erstellen
« Antwort #2 am: 03.06.04 - 21:23:28 »
nur ne Idee

lass doch jeden User seine privaten Views über die Standard Notes-Aktion erstellen und ihn dann die Formel nach gusto anpassen.

nur aus Interesse: haben deine User Designerrechte oder lässt du das einen Agent machen, der die entsprechenden Rechte hat?
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Views mit Lotusscript erstellen
« Antwort #3 am: 03.06.04 - 21:32:42 »
... oder aus einer vorgefertigten Ansicht shared private on first use, in der Dein Button schon drin ist.
Die Frage nach Rechten von Thomas ist natürlich sehr berechtigt.

Bernhard

Offline jofa

  • Senior Mitglied
  • ****
  • Beiträge: 265
  • Geschlecht: Männlich
  • try and error !Y!
Re:Views mit Lotusscript erstellen
« Antwort #4 am: 04.06.04 - 10:25:49 »
Vielen Dank @all,

meine Benutzer sind Designer auf dieser DB, es ist eine Statistik DB, welche eine Mail-IN DB auswertet.
Aus diesen Views wird mit dem ChartApplet von jNotes dynamisch eine Grafik erzeugt. Und dort kann man in der Maske per Button den ViewSelect ändern, so dass die Grafik auf eine entsprechend andere Auswahl gebildet wird..

Ich werde es mal mit einer "vorgefertigten Ansicht shared private on first use" versuchen.

Danke :-)))

Gruss JoFa
--
MAINTANACE FREE ---
Impossible to fix. ;-)
ca. 110 Server unter Win32 und Linux ab 5.0.9a bis R6.5.5dt.
Clients: 5.0.9a, 5.0.10, 5.0.11, 5.0.12, 6.0.1CF1, 6.0.2CF2, 6.5, 6.5.1, 6.5.2, 6.5.3, 6.5.4, 6.5.5, 7.0.

Offline jofa

  • Senior Mitglied
  • ****
  • Beiträge: 265
  • Geschlecht: Männlich
  • try and error !Y!
Re:Views mit Lotusscript erstellen
« Antwort #5 am: 04.06.04 - 14:22:16 »
Hallo,

hat leider nicht wie gewünscht funktioniert.

Leider scheint "notesview.Refresh" nicht zu funktionieren, denn die Anscht muss erst manuell mit <Shift-F9> aktualisiert werden, damit die private ansicht mitbekommt, dass andere Daten selektiert werden. Obwohl in den Ansichtoptionen die Indexaktualisierung auf autom. steht.

Ich habe es nun mit persönlichen Views gemacht, welche anhand des Namens gebildet werden und das Applet greift ausschliesslich auf die persönliche Ansicht zu :-)))


Gruss JoFa
--
MAINTANACE FREE ---
Impossible to fix. ;-)
ca. 110 Server unter Win32 und Linux ab 5.0.9a bis R6.5.5dt.
Clients: 5.0.9a, 5.0.10, 5.0.11, 5.0.12, 6.0.1CF1, 6.0.2CF2, 6.5, 6.5.1, 6.5.2, 6.5.3, 6.5.4, 6.5.5, 7.0.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz