Autor Thema: New NotesUIWorkspace  (Gelesen 2992 mal)

Offline ThomasM

  • Aktives Mitglied
  • ***
  • Beiträge: 101
  • Geschlecht: Männlich
    • Landkreis Tuttlingen
New NotesUIWorkspace
« am: 29.07.04 - 13:21:42 »
Hallo,

ich habe folgendes problem:

Im Initialize des ersten Feldes im Form werden einige Verarbeitungen durchgeführt.
Unter Notes 5 ist es kein Problem, mit Notes 6 wird das currentdocument vom uiws nicht gefüllt.

Anbei einen Teil des scripts.

Sub Initialize
   Dim nss As New NotesSession
   Const NotesMacro$ = |@IsMember("[Test]";@UserRoles)|
   Dim uiws As New NotesUIWorkspace
   Dim doc As NotesDocument
   Dim Result As Variant, vaList As Variant
   
   Set ndb = nss.currentdatabase
   Set doc= uiws.currentDocument.Document

In der zip Datei seht Ihr den Debugger vom Notes 6 und vom Notes 5.

Ich hoffe Ihr habt eine Lösung.

Thomas
« Letzte Änderung: 29.07.04 - 13:25:22 von ThomasM »

klaussal

  • Gast
Re:New NotesUIWorkspace
« Antwort #1 am: 29.07.04 - 13:26:36 »
... und wo ist der Dim für "ndb".....?

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re:New NotesUIWorkspace
« Antwort #2 am: 29.07.04 - 13:34:55 »
evtl hilft ein zwischenschritt über das Notesuidocument anstatt direkt von der session das dokument zu holen.
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline ThomasM

  • Aktives Mitglied
  • ***
  • Beiträge: 101
  • Geschlecht: Männlich
    • Landkreis Tuttlingen
Re:New NotesUIWorkspace
« Antwort #3 am: 29.07.04 - 13:41:38 »
... und wo ist der Dim für "ndb".....?

Global definiert !

Offline ThomasM

  • Aktives Mitglied
  • ***
  • Beiträge: 101
  • Geschlecht: Männlich
    • Landkreis Tuttlingen
Re:New NotesUIWorkspace
« Antwort #4 am: 29.07.04 - 13:43:24 »
evtl hilft ein zwischenschritt über das Notesuidocument anstatt direkt von der session das dokument zu holen.
Wie komme ich auf das uidoc ? über uiws.CurrentDocument !

klaussal

  • Gast
Re:New NotesUIWorkspace
« Antwort #5 am: 29.07.04 - 13:45:21 »
... das läuft hier unter LoNo6 + R5 :

   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim ws As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument
   Dim doc As NotesDocument
      
   Set uidoc = ws.currentDocument
   Set doc = uidoc.document
   Set db = session.currentDatabase

Offline ThomasM

  • Aktives Mitglied
  • ***
  • Beiträge: 101
  • Geschlecht: Männlich
    • Landkreis Tuttlingen
Re:New NotesUIWorkspace
« Antwort #6 am: 29.07.04 - 14:07:01 »
... das läuft hier unter LoNo6 + R5 :

   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim ws As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument
   Dim doc As NotesDocument
      
   Set uidoc = ws.currentDocument
   Set doc = uidoc.document
   Set db = session.currentDatabase

Hallo Klaus,

vielen Dank für Deine rasche Antwort, leider funktioniert
es bei mir nicht mit Deinem Code (N6 6.5.2)
(siehe attachment)

Thomas

Glombi

  • Gast
Re:New NotesUIWorkspace
« Antwort #7 am: 29.07.04 - 14:26:28 »
Ich kann es reproduzieren, allerdings funktioniert es in R5 nur, wenn ich auch im Event Initialize oder Queryopen der Maske Scriptcode habe.
Habe ich in diesen Events keinen Code, erhalte ich auch in R5 einen Fehler - Object variable not set.

Unter R6 bekomme ich immer einen Fehler.

Das ganze ich schon merkwürdig.

Das Initialize eines Feldes wird zwischen QueryOpen und PostOpen der Maske ausgeführt.

Folgender Workaround:
In den (Globals) der Maske unter
(Declarations)
dim uidoc as NotesUIDocument

Im Queryopen der Maske
set uidoc = Source

Dann im Initialize des Feldes:
Sub Initialize
   Dim nss As New NotesSession
   Const NotesMacro$ = |@IsMember("[Test]";@UserRoles)|
   Dim doc As NotesDocument
   Dim Result As Variant, vaList As Variant
   
   Set doc= uidoc.Document

...


Ich nutze die Initialize Events fast nie. Nur in Script-Libraries, um "variable Konstanten" zu setzen.

Andreas
« Letzte Änderung: 29.07.04 - 14:27:23 von Glombi »

Offline ThomasM

  • Aktives Mitglied
  • ***
  • Beiträge: 101
  • Geschlecht: Männlich
    • Landkreis Tuttlingen
Re:New NotesUIWorkspace
« Antwort #8 am: 29.07.04 - 14:59:37 »
Hallo Andreas,

danke für Deinen Tip, es funktioniert.

Ist natürlich schon komisch. Wir Haben noch
zusätzlich einen PMR aufgemacht, mal schauen was Lotus
dazu sagt.

Thomas

Glombi

  • Gast
Re:New NotesUIWorkspace
« Antwort #9 am: 29.07.04 - 15:10:56 »
Wir Haben noch
zusätzlich einen PMR aufgemacht, mal schauen was Lotus
dazu sagt.
Mal in die Kristallkugel schauen.... "Work's as designed"  ;D

Andreas

Offline ThomasM

  • Aktives Mitglied
  • ***
  • Beiträge: 101
  • Geschlecht: Männlich
    • Landkreis Tuttlingen
Re:New NotesUIWorkspace
« Antwort #10 am: 02.09.04 - 15:44:39 »
Hallo Andreas,

"Work's as designed"

Nicht ganz, aber eine schnelle Lösung ist abhängig vom Bussiness Impact für meine Firma.
Also je grösser desto besser !

Thomas

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz