Autor Thema: @PickList mit Feldwert  (Gelesen 6358 mal)

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:@PickList mit Feldwert
« Antwort #20 am: 17.01.03 - 13:09:10 »
@Performance

... wenn es so weit ist löse ich das Dingens auf...

... eine ähnliche Aufgabenstellung werde ich demnächst im LotusScript-Kurs als Beispielfunktion(en) integrieren...

ata
Grüßle Toni :)

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:@PickList mit Feldwert
« Antwort #21 am: 17.01.03 - 14:10:47 »
... so, ich habe den Fehler - ein einfacher Schreibfehler - der Name der Ansicht war nicht korrekt - denn die Fehlermeldung morniert genau das, daß es die Ansicht nicht gibt - wenn sie falsch geschrieben ist, ist das auch korrekt...

... wenn du den Namen korrekt eingibst funktioniert auch schon

... "kaum macht mer's richtig duats..."  ;D ;D ;D

ata
Grüßle Toni :)

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:@PickList mit Feldwert
« Antwort #22 am: 17.01.03 - 14:13:10 »
@ata

mille grazie.....  ;D  ;D  ;D  ;D

ich bin halt eben neugierig

 8) 8)
Wir können alles außer hochdeutsch !

Alles ist möglich, es ist nur eine Frage der Zeit oder des Geldes!

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:@PickList mit Feldwert
« Antwort #23 am: 17.01.03 - 15:08:29 »
... hier der korrigierte und geteste Code...

ata

Code
   Dim ws As New NotesUIWorkspace       ' # Frontend-Arbeitsbereich    
   Dim uidoc As NotesUIDocument               ' # Frontend-Dokument 
   Dim dc As NotesDocumentCollection        ' # DocumentCollection aus PickListCollection 
   Dim docSource As NotesDocument          ' # Quelldokument aus DocumentCollection 
   Dim docThis As NotesDocument               ' # Zieldokument 
   Dim itemSource As NotesRichtextItem       ' # Quellfeld 
   Dim itemTarget As NotesRichtextItem        ' # Zielfeld 
   Dim sSource As String                                ' # Feldname der Quelle 
   Dim sTarget As String                                 ' # Feldname des Ziels 
   Dim sServer As String                                 ' # Servername - wenn leer dann lokal 
   Dim sDBName As String                             ' # Datenbankpfad - in der Regel ab Data-Verzeichnis aufwärts... 
   Dim sAnsicht As String                                ' # Name des Ansicht für PickList-Auswahl 
   Dim sTitel As String                                     ' # Titel der PickList-Box 
   Dim sAufforderung As String                       ' # Aufforderung für den User in der PickList-Box         
'
   sSource = "VInhalt" 
   sTarget = "AZwischen" 
' 
   Set docThis = ws.CurrentDocument.Document ' # ... das Ziel-Dokument ist das aktuelle Dokument 
' 
' # Das Zielfeld initialisieren 
   Set itemTarget = docThis.GetFirstItem( sTarget ) 
   If Not itemTarget Is Nothing Then 
      If itemTarget.Type = 1 Then ' # ... wenn das Feld ein Richtext-Feld ist... 
' # ... alles in bester Ordnung 
      Else 
' # ... das Feld ist vorhanden, aber kein Richtext-Feld, also löschen des Feldes und neu erstellen... 
         Call docThis.RemoveItem( sTarget ) 
         Call docThis.CreateRichTextItem( sTarget ) 
         Set itemTarget = docThis.GetFirstItem( sTarget ) 
      End If 
   Else ' # ... sollte das Feld noch nicht im Dokument existieren, muß es neu erstelt werden... 
      Call docThis.CreateRichTextItem( sTarget ) 
      Set itemTarget = docThis.GetFirstItem( sTarget ) 
   End If         
' # Das Quelldokument bestimmen... 
   sServer = ""                                            ' # ... zunächst lokal, später => sServer = "NSFM081" 
   sDBName = "Backup\Aufgaben.nsf"           ' # ...  => sDBName = "DBPGM\Aufgaben.nsf" 
   sAnsicht = "AlleVorlagennachName" 
   sTitel = sAnsicht 
   sAufforderung = "Wählen Sie ein Dokument..." 
   Set dc = ws.PickListCollection( 3, False , sServer , sDBName , sAnsicht , sTitel , sAufforderung ) ' # False bedeutet "nur Einfach-Auswahl" - True "Mehrfach-Auswahl" 
   If dc.Count > 0 Then                                ' # ... wenn ein Dokument zurückgegeben wurde... 
      Set docSource = dc.GetFirstDocument   ' # ... das erste ( und einzigste ) Dokument aus der DocumentCollection holen... 
      If Not docSource Is Nothing Then            ' # ... sicherheitshalber prüfen, ob das Doc ein richtiges Doc ist 
         Set ItemSource = docSource.GetFirstItem( sSource ) 
         If Not itemSource Is Nothing Then 
            If itemSource.Type = 1 Then      ' # ... wenn das Feld ein Richtext-Feld ist...                                         
               Call itemTarget.AppendRTItem( itemSource ) 
' # Damit das Anhängen des Feldes wirksam wird, 
' # ... muß das Dokument zunächst gespeichert, geschlossen und wieder geöffnet werden... 
               docThis.Form = "Aufgabe"
               Call docThis.Save( True , True ) 
               docThis.SaveOptions =  "0"  ' # ... zur Vermeidung des "Wollen Sie speichern..."-Dialoges 
               Set uidoc = ws.CurrentDocument
               Call uidoc.Close 
               Set uidoc = ws.EditDocument( True , docThis )              
' # ... es kann sein, daß es das Feld "SaveOptions" noch gibt - das könnte stören, also löschen 
               Set docThis = uidoc.Document 
               If docThis.HasItem( "SaveOptions" ) Then 
                  Call docThis.RemoveItem( "SaveOptions" ) 
                  Call docThis.Save( True , True )                                                 
               End If 
               Print "... die Information wurde hinzugefügt." 
            Else  
               Print " ... das Quellfeld ist kein Richtext-Feld..." 
            End If 
         Else 
            Print "  ... es gibt kein Quellfeld zum Anhängen..."                         
         End If         
      Else 
         Print "  ... es gibt kein gültiges Quelldokument..." 
      End If 
   Else 
      Print "  ... es wurde kein Dokument in der Auswahl bestimmt..." 
   End If 
Grüßle Toni :)

Offline DomAdmin

  • Frischling
  • *
  • Beiträge: 45
  • Geschlecht: Weiblich
  • Lotus Notes ist noch mein Grab ...
Re:@PickList mit Feldwert
« Antwort #24 am: 20.01.03 - 15:28:35 »
Erstmal vielen liebsten Dank ! *kuntsch auf beide Wangen*  :-*

ata, eine Frage hätte ich noch, der Code funktioniert super, er fügt das richtige ein usw.

aber was, wenn ich jetzt noch text in mein "Zeilfeld schreibe und dann noch eine Vorlage einfüge, z.B.

Text (ja, blablabla ...)

Vorlage1 (Tabelle mit keine Ahnung was ...)

Text (und dann, blablubblaber ...)

Vorlage 2 (eine andere Vorlage ...)

Geht das ? Ich habe eben ausprobiert und da hat er mir den Text "verschluckt" ...


MfG

DomAdmin
Server : 1 x 5.0.10 auf IBM iSeries
             4 x 5.0.7a auf IBM iSeries

Clients : 10 x 5.0.10 auf W2K
             250 x 5.0.7a auf WinNT
             2 x 5.0.3 auf WinNT

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:@PickList mit Feldwert
« Antwort #25 am: 20.01.03 - 15:42:44 »
... nachdem du den Text eingegeben hast muß noch gespeichert werden - denke ich - ich schau heute Abend nochmal nach...

ata
Grüßle Toni :)

Offline DomAdmin

  • Frischling
  • *
  • Beiträge: 45
  • Geschlecht: Weiblich
  • Lotus Notes ist noch mein Grab ...
Re:@PickList mit Feldwert
« Antwort #26 am: 20.01.03 - 15:48:18 »
.... Stimmt ich habe es gemerkt !

wenn man zwischendurch etwas in die eingefügten Vorlagen schreibt und noch einen Text oder eine neue Vorlage hinzufügt, verschwindet der Text und der Text in den Vorlagen, nur die Vorlagen bleiben übrig !

Ich muss für die User eben dazuschreiben, dass sie zwischendurch immer mal wieder speichern sollen !!


... oder ist in deinem Code ein Punkt wo ich sagen kann "bevor du es hinzufügst, speichere mir erstmal" ?

DomAdmin
Server : 1 x 5.0.10 auf IBM iSeries
             4 x 5.0.7a auf IBM iSeries

Clients : 10 x 5.0.10 auf W2K
             250 x 5.0.7a auf WinNT
             2 x 5.0.3 auf WinNT

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:@PickList mit Feldwert
« Antwort #27 am: 20.01.03 - 15:55:43 »
... zu Beginn der Rotine könnte zuerst mal gespeichert werden, dann wäre das eigentlich erledigt...

... direkt nach

Set docThis....
Call docThis.Save(True,True)

... das Problem dürfte eigentlich nur bei neuen Dokumenten, die noch nicht gespeichert wurden, aufgetretten sein...

ata
Grüßle Toni :)

Offline DomAdmin

  • Frischling
  • *
  • Beiträge: 45
  • Geschlecht: Weiblich
  • Lotus Notes ist noch mein Grab ...
Re:@PickList mit Feldwert
« Antwort #28 am: 20.01.03 - 16:04:57 »
aaaalso, wenn ich das bei

Zitat
   Set docThis = ws.CurrentDocument.Document ' # ... das Ziel-Dokument ist das aktuelle Dokument
   Call docThis.Save(True,True)

einfüge speicher er nicht was drin war !

Kann es daran liegen :

Zitat
# Das Zielfeld initialisieren
   Set itemTarget = docThis.GetFirstItem( sTarget )
   If Not itemTarget Is Nothing Then
      If itemTarget.Type = 1 Then ' # ... wenn das Feld ein Richtext-Feld ist...
' # ... alles in bester Ordnung
      Else
' # ... das Feld ist vorhanden, aber kein Richtext-Feld, also löschen des Feldes und neu erstellen...
         Call docThis.RemoveItem( sTarget )
         Call docThis.CreateRichTextItem( sTarget )

?

Es kommt nicht mehr vor wenn ich händisch speichere !
Kann man da nicht sowar wie @FileSave reinbauen ??

DomAdmin
Server : 1 x 5.0.10 auf IBM iSeries
             4 x 5.0.7a auf IBM iSeries

Clients : 10 x 5.0.10 auf W2K
             250 x 5.0.7a auf WinNT
             2 x 5.0.3 auf WinNT

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:@PickList mit Feldwert
« Antwort #29 am: 20.01.03 - 16:09:00 »
... nimm statt

Call doc.Save(...)

... dann...

Call ws.CurrentDocument.Save

... das Dokument muß dazu unbeding im Bearbeitungsmodus sein, aber das müßte es ja sein...

ata
Grüßle Toni :)

Offline DomAdmin

  • Frischling
  • *
  • Beiträge: 45
  • Geschlecht: Weiblich
  • Lotus Notes ist noch mein Grab ...
Re:@PickList mit Feldwert
« Antwort #30 am: 20.01.03 - 16:11:19 »
 :-* ata  :-*

Du bist mein persönlicher Held ...

OK ich komme wieder auf den Boden ...

Danke nochmal !

Es funzt !


DomAdmin
Server : 1 x 5.0.10 auf IBM iSeries
             4 x 5.0.7a auf IBM iSeries

Clients : 10 x 5.0.10 auf W2K
             250 x 5.0.7a auf WinNT
             2 x 5.0.3 auf WinNT

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:@PickList mit Feldwert
« Antwort #31 am: 20.01.03 - 16:12:24 »
... na dann bin ich ja froh...

ata   ;D ;D ;D
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz