Autor Thema: Ansichten "Bei erster Nutzung persönlich" aktualisieren  (Gelesen 8260 mal)

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Wie kann man die Gestaltung von Ansichten aktualisieren, wenn diese ab der ersten Nutzung persönliche Ansichten sind?

Dazu muss man doch die persönliche Ansicht löschen und neu in die DB gehen, oder? Wie kann ich den Vorgang automatisieren?

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Ansichten "Bei erster Nutzung persönlich" aktualisieren
« Antwort #1 am: 31.03.03 - 12:21:08 »
entweder im Notesforum SUCHEN  :P oder aber das lesen:
http://www.atnotes.de/index.php?board=7;action=display;threadid=7248
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re:Ansichten "Bei erster Nutzung persönlich" aktualisieren
« Antwort #2 am: 31.03.03 - 14:07:11 »
der code funktioniert nicht! spuckt eine Fehlermeldung aus bei der forall-schleife und dem ersten if...


 

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Ansichten "Bei erster Nutzung persönlich" aktualisieren
« Antwort #3 am: 31.03.03 - 14:20:41 »
ich geh davon aus, wenn man solchen Code verwendet, daß man ihn liest und nachzuvollziehen versucht...les nochmals bitte die Kommentare zum Quellcode "oben" im header..steht genau das drin, was Dir nun als Fehler auftaucht  ::) ::) ::)
« Letzte Änderung: 31.03.03 - 14:21:05 von Rob Green »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re:Ansichten "Bei erster Nutzung persönlich" aktualisieren
« Antwort #4 am: 31.03.03 - 15:14:28 »
hab ich getan, kann aber mir den fehler nicht erklären. da kommt ein type mismatch bei der abfrage ob es sich um eine persönliche ansicht handelt.

im header stehen leider keine näheren infos.

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Ansichten "Bei erster Nutzung persönlich" aktualisieren
« Antwort #5 am: 31.03.03 - 16:50:02 »
doch doch...da steht was...
"For R5.0 and later, use the isPrivate property of NotesView rather than isPrivateView(v)"

...ersetz mal bitte die if Bedingung durch ein "notesView.IsPrivate" => If isPrivateView(v) Then
in
=> If v.IsPrivate Then

und, klappts?
« Letzte Änderung: 31.03.03 - 16:50:17 von Rob Green »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Ansichten "Bei erster Nutzung persönlich" aktualisieren
« Antwort #6 am: 31.03.03 - 17:02:16 »
... handelt es sich um diese Zeile ...

Print "Suche veraltete, private Ansichten " & count & " von " & tot & "..."

... das sind TypeMismatch drin, denn es sollen Zahlen und Text verkettet werden...

Print "Suche veraltete, private Ansichten " & Cstr(count) & " von " & Cstr(tot) & "..."

ata
Grüßle Toni :)

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re:Ansichten "Bei erster Nutzung persönlich" aktualisieren
« Antwort #7 am: 31.03.03 - 17:19:29 »
@ata: das mit dem print war es nicht, danke trotzdem.

jetzt kommt nur noch ein Fehler bei
Set masterView = getMasterView (v)


Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Ansichten "Bei erster Nutzung persönlich" aktualisieren
« Antwort #8 am: 31.03.03 - 19:02:59 »
... was für ein Fehler kommt jetzt, immer noch Type mismatch?

ata
Grüßle Toni :)

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re:Ansichten "Bei erster Nutzung persönlich" aktualisieren
« Antwort #9 am: 01.04.03 - 08:01:02 »
ja genau, der kommt.

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Ansichten "Bei erster Nutzung persönlich" aktualisieren
« Antwort #10 am: 01.04.03 - 08:40:08 »
sag mal, wo läuft der Code bei Dir eigentlich? Im PostOpen der DB oder etwa in einer Schaltfläche oder wo auch immer?

Weil, der Code klappt ganz super duper auf 4.xer Client, weil Du ja auch unter diesem R4er Forum postest, fällt mir jetzt erst auf.
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re:Ansichten "Bei erster Nutzung persönlich" aktualisieren
« Antwort #11 am: 01.04.03 - 08:54:02 »
ich habe einen agenten genommen, und hab ein wenig am anfang angepasst. (beim Kommentar zum Postopen)

hier mal der quelltext.

Dim session As New notessession
   Dim Eintrag As String
   Eintrag = session.getenvironmentstring("pbtraxx")
   Dim Heute As String
   Heute = Today()
   If Heute = Eintrag Then
      Exit Sub          
   End If
   
   Set db = Session.currentdatabase    '...works in Database PostOpen event, modify for other contexts
   count=0    
   privateviewtext=""
   Dim masterView As NotesView
   tot = Ubound(db.views) + 1
   Forall v In db.views
      count=count+1
      Print "Suche veraltete, private Ansichten " & cstr(count) & " von " & cstr(tot) & "..."
      If isPrivateView(v) Then                  
         Set masterView = getMasterView(v)
'...get the shared view on which this personal view is based
         If Not(masterView Is Nothing) Then
            If v.Created < masterView.LastModified Then      '...if the shared view design was updated after the private view was
                        '...then remove the private view
               privateviewtext=privateviewtext & Chr(10) & v.name                        
               v.remove                      
            End If
         End If
      End If
   End Forall
   
   If privateviewtext="" Then
      Print "Keine veralteten Ansichten gefunden."
   Else
      Print ""
      Messagebox "folgende private ""Meine"" Ansichten mußten entfernt werden:" & privateviewtext & Chr(10) & "Schließen Sie die Datenbank und gehen wieder hinein."
   End If
   Call session.setenvironmentvar("pbtraxx",Heute)
End Sub

Function isPrivateView(v As NotesView) As Integer
   isPrivateView = False
   
   Set vdoc = v.parent.GetDocumentByUnid( v.UniversalID )    
   If Not (vdoc Is Nothing) Then
      If vdoc.HasItem("$Flags") Then
         If Instr(vdoc.GetItemValue("$Flags")(0), "V") Then
            isPrivateView = True
            Exit Function
         End If
      End If
   End If
   
End Function

Function getMasterView(pView As NotesView) As NotesView
   Set db = pView.parent
   viewList = db.views
   Dim view As NotesView
   Forall v In viewList
      If v.Name = pView.Name Then
         Set view = v
         If Not(isPrivateView(view)) Then
            Set getmasterView = v  '...get the shared view on which this personal view is based
            Exit Function                              
         End If
      End If          
   End Forall    
   Set getMasterView = Nothing
   Print "Die ursprüngliche Vorlage der privaten Ansicht '" & pView.name & "' konnte nicht gefunden werden."
End Function
« Letzte Änderung: 01.04.03 - 09:34:42 von madmetzger »

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Ansichten "Bei erster Nutzung persönlich" aktualisieren
« Antwort #12 am: 01.04.03 - 09:07:37 »
auf den ersten Blick...sag ihm mal daß
db einen Notes DB ist per

dim db as notesdatabase
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re:Ansichten "Bei erster Nutzung persönlich" aktualisieren
« Antwort #13 am: 01.04.03 - 09:35:55 »
das einfügen ändert leider nichts. hab oben mal die angemeckerten Zeilen fett gemacht.

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Ansichten "Bei erster Nutzung persönlich" aktualisieren
« Antwort #14 am: 01.04.03 - 09:53:25 »
im einem älteren Posting hatte ich Dir einen Vorschlag bzgl. dieser Zeile gemacht...schon gelesen und getestet?
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re:Ansichten "Bei erster Nutzung persönlich" aktualisieren
« Antwort #15 am: 01.04.03 - 10:05:39 »
das habe ich schon ausprobiert... funktionierte nicht, da mein client r4 ist.

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Ansichten "Bei erster Nutzung persönlich" aktualisieren
« Antwort #16 am: 01.04.03 - 10:10:05 »
ok...dann werde ich den Code mal im Agent testen..liegt bestimmt (so wie es auch die Authorin betont) am Kontext wo das Script läuft.

Aber, ich kann erst heute Abend R4 anschmeissen und testen (wirs spääät), was da in einem normalen Agent nicht klappt...gehe davon aus, daß Du den Agent manuell antriggerst und der eigentlich auf was eingestellt ist? Run über selected oder wie ?
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re:Ansichten "Bei erster Nutzung persönlich" aktualisieren
« Antwort #17 am: 01.04.03 - 10:15:09 »
habe den Agenten eingestellt manuell aus der Liste der Agents zu starten und das er einmal ausgeführt werden soll.

das mit dem Kontext habe ich ja eigentlich beachtet, denke ich. denn ich muss mir ja die backend-database holen, was ich hier dann über die session gemacht habe, oder? Oder habe ich irgendwo einen richtigen Denkfehler?

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re:Ansichten "Bei erster Nutzung persönlich" aktualisieren
« Antwort #18 am: 01.04.03 - 14:20:46 »
Was haltet Ihr von dieser Formel? Sie entfernt die DB aus dem Arbeitsbereich und fügt sie wieder hinzu, so dass die Ansichten gelöscht und neu erstellt werden. Funktioniert das auch? Habe ich bei www.martinscott.com gefunden.

Formel:
@Command([WindowWorkspace]);
@Command([FileOpenDatabase];........);
@Command([FileCloseWindow]);
@PostedCommand([EditClear]);
@PostedCommand([FileOpenDatabase];.......)


edit: Diese Formel hat nicht funktioniert.
« Letzte Änderung: 01.04.03 - 17:54:47 von madmetzger »

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re:Ansichten "Bei erster Nutzung persönlich" aktualisieren
« Antwort #19 am: 04.04.03 - 08:43:10 »
@Rob Green: Schon was gefunden?

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz