Beiträge von PlanetX

    Zitat

    vielleicht solltest du einfach mal in ein paar standard datenbanken rumschnuppern. lokales adressbuch "names.nsf", persönliches log "log.nsf", das journal "journal.nsf" (wenn du eins erstellt hast) usw.


    Mach das blos nicht. Die Standard-DBs sind meist für Notes und Web ausgelegt, außerdem auch undokumentierte Funktionen enthalten.
    Das würde Dich nur abschrecken und demotivieren.


    Kauf Dir ein Buch. Und lade Dir die deutsche Designer-Help down, wenn Du mit englisch nicht zurecht kommst, da sind zumindest die @Formulas und Basis-Texte in deutsch:


    http://www-10.lotus.com/ldd/no…6988005c7359?OpenDocument

    So wie ich das sehe brauchst Du hier kein on Error goto.


    Du willst doch wissen, ob das folgende Dok existiert oder nicht?
    >> Set doc = dbmail.GetDocumentByUNID(UID)


    Da würde also ein


    If Not doc Is Nothing Then
    --- mache was
    End If


    reichen.

    taurec: Da fehlt aber noch die Viewangabe in DBColumn. @DBName kann man weglassen, klappt auch so, egal ob lokal oder auf Server.


    Besser ist noch folgende Formel in der Ansichtsauswahl:


    _Look := @DbColumn("":"nocache"; ""; "DEINE VIEW"; 1);
    @If(@IsError(_Look); ""; @Unique(_Look))


    Dadurch bleibt das Feld leer wenn noch keine Werte (und keine Fehlermeldung als Eintrag), und die Werte werden jew. nur einmal angezeigt.


    Gruß,
    Planet

    Mit Boardmitteln geht das afaik nicht. Aber lass doch den http-Kram mit anzeigen, dann macht Notes ja automatisch im Lesemodus eine Verknüpfung daraus.


    @If(@Left(URL; 7) = "http://";
    @Trim(URL);
    @Left(URL; 8) = "https://";
    @Trim(URL);
    @Trim(URL) = "";
    "";
    "http://" + @Trim(URL)
    )


    hth,
    Planet

    Zitat

    Wenn der Standardname (bookmark.ntf)beibehalten wird ist beim nächsten Update die Änderung wieder weg.
    Schön vorher immer die Schablone speichern und wieder nach dem Update einspielen.


    Oder halt in den Frameset-Eigenschaften "Prohibit design refresh...." anklicken.


    Planet

    Du schreibst leider nicht, welche Version.


    Unter R5 ist das afaik nicht möglich.


    D.h. es wird die Breite eines Frames afaik nicht in einem Userprofil gespeichert.


    Du kannst das aber natürlich einmalig mit dem Designer anpassen, dazu das Frameset öffnen, die Breite einstellen und speichern.



    Planet

    Hi,


    bastle Dir einen Button


    Unter Declarations das hier rein:
    [color=0000FF]'Deklaration
    Const GMEM_MOVEABLE = &H40
    Const GMEM_ZEROINIT = &H2
    Const CF_TEXT = &H01
    Const SRCCOPY = &HCC0020


    Declare Function OpenClipboard Lib "user32" Alias "OpenClipboard" (Byval hwnd As Long) As Long
    Declare Function CloseClipboard Lib "user32" Alias "CloseClipboard" () As Long
    Declare Function EmptyClipboard Lib "user32" Alias "EmptyClipboard" () As Long
    Declare Function SetClipboardData Lib "user32" Alias "SetClipboardData" (Byval wFormat As Long, Byval hMem As Long) As Long
    Declare Function GlobalAlloc Lib "kernel32" Alias "GlobalAlloc" (Byval wFlags As Long, Byval dwBytes As Long) As Long
    Declare Function GlobalLock Lib "kernel32" Alias "GlobalLock" (Byval hMem As Long) As Long
    Declare Function GlobalUnlock Lib "kernel32" Alias "GlobalUnlock" (Byval hMem As Long) As Long
    Declare Function lstrcpy Lib "kernel32" Alias "lstrcpyA" (Byval lpString1 As Long, Byval lpString2 As String) As Long
    Declare Function NEMGetCurrentSubprogramWindow Lib "nnotesws.dll" () As Long
    [/color]


    Unter "Click" das hier - Feldnamen noch anpassen:
    [color=0000FF]Sub Click(Source As Button)
    Dim s As New NotesSession
    Dim ws As New NotesUIWorkspace
    Dim db As NotesDatabase
    Dim uiDoc As NotesUIDocument
    Dim plainText As String
    Set db = s.CurrentDatabase
    Set uiDoc = ws.CurrentDocument
    plainText = uiDoc.FieldGetText("DEIN FELD")
    setclipboardtext(plainText)
    Print "Copied to clipboard......"
    End Sub


    [/color]



    Dann noch diese Function hinzufügen.
    Dazu einfach unter "Click" irgendwo den Cursor in einer leeren Zeile Platzieren und dann Einfügen
    [color=0000FF]
    Sub SetClipboardText(text As String)
    Dim hwnd As Long
    Dim hGlobalMemory As Long
    Dim lpGlobalMemory As Long
    Dim ret As Variant
    On Error Goto error_handler
    hwnd = NEMGetCurrentSubProgramWindow()
    If hwnd Then
    hGlobalMemory = GlobalAlloc(Clng(GMEM_MOVEABLE Or GMEM_ZEROINIT), Clng(Len(text)+1))
    If hGlobalMemory Then
    lpGlobalMemory = GlobalLock(hGlobalMemory)
    If lpGlobalMemory Then
    ret = lstrcpy(lpGlobalMemory, text)
    Call GlobalUnlock(hGlobalMemory)
    If OpenClipboard(hwnd) Then
    ret = EmptyClipboard()
    ret = SetClipboardData(CF_TEXT, hGlobalMemory)
    ret = CloseClipboard()
    End If
    Else
    Msgbox "Can't allocated global memory pointer.", 32, "Error"
    End If
    Else
    Msgbox "Can't allocated global memory handle.", 32, "Error"
    End If
    Else
    Msgbox "Can't get window handle.", 32, "Error"
    End If
    Exit Sub
    error_handler:
    Print "Error: " + Error$(Err)
    Resume Next
    End Sub
    [/color]


    Planet