Beiträge von MarcD

    Entschuldigt, dass ich mich so lange hierzu nicht gemeldet habe, doch ich dachte, ich hätte es über eine andere Aussteuerung geschafft ...
    Am Freitag gab es dann die ersten Tests und dann war die Lösung keine mehr!


    Ich hatte das Feld als 'Dialog Liste' mit 'Use View dialog for choices' aufgesetzt(Database: 'Ressourcen XXXX', View: '$Ressourcen', Column: '2').
    So konnte ich die Werte in einem vernünftigen Dialog auswählen (lassen).


    Allerdings nur ich, denn dafür benötigt man Administrationsrechte auf die Ressourcen-Datenbank, die wir nicht all unseren Mitarbeitern(wie den Testern) geben können.


    Falls es weitere Lösungsvorschläge gibt, wäre ich sehr dankbar, von ihnen zu erfahren!

    Hallo Forum,


    heute einmal etwas Einfaches, deren Lösung mir jedoch einfach nicht gelingen will.
    Ich habe ein Feld 'Raum', den ich gerne durch meine Anwender pflegen lassen möchte.


    Die Auswahl der Dialogliste 'Raum', soll jedoch je nach Wahl des Feldes "Ort" entsprechend eingeschränkt sein.


    Über die Definition des Feldes mit 'Use View dialog fpr choices', Database = 'Ressourcen', View = 'Ressourcen', Column = '1' erhalten ich alle Räume aller Standorte.
    An der Stelle ist es nicht möglich, oder?


    Ich habe schon etliche Kombinationen eines @DBLookup('Use formula for choices') probiert, jedoch immer nur Fehler erhalten ... UND ist der Befehl überhaupt meine Lösung?
    Die letzte Formel war:

    Code
    @DbLookup("" : "NoCache"; "LNCGN001/XXXX" : "RessourcenXXXX.nsf";"Ressourcen";ort;"CommonNameResourceName";"Location")


    (Server error: File does not exist)


    Die View 'Ressourcen' ist folgend aufgebaut:


    Name Kategorie Ort
    A1 Raum Köln
    Beamer Beamer Köln
    B1 Raum München
    B2 Raum Müchen


    Je nach Ortswahl des Anwenders, sollen die Einträge dieser View mit der Kategorie Raum in der DialogListe angeboten werden.
    D.h. bei Köln: A1


    Vielen Dank für Eure Unterstützung!


    Marc

    Danke für die Hinweise !!!


    Mit dem angefügten Code im PostOpen hat es funktioniert:


    Hallo zusammen,


    ich muss aus mehreren KindsDokumenten Werte herauslesen, um diese dann im Elterdokument summiert darzustellen und zu prüfen.
    Dafür habe ich eine View mit den relevanten Daten im Hauptvorgang erstellt, die ich im QueryOpen auslese und damit die Maske im HV versorge. (Quellcode unten an)


    Bis darauf, dass die Werte erst im Änderungsmodus aufgefrischt werden und nicht bereits beim Aufruf der Maske, ist es an der Stelle in Ordnung ...
    (Gibt ein automatisches Öffnen im Bearbeitungsmodus?)


    Für eine Prüfung(noch nicht im Code) der Vollständigkeit der KindsDokumente möchte ich gerne beim Speichern Werte ebenso ermitteln.
    Jetzt wollte ich es mir einfach machen, den gleichen Code im QuerySave verwenden, aber es erscheint der Fehler 'Type mismatch' , weil gsvar leer ist, obwohl die view an beiden Stellen (QueryOpen und QuerySave im Debugger) gleich ausgeprägt ist...



    Erneut besten Dank für Eure aufhellenden Beiträge!


    Marc

    Das reine Aufzählen funktioniert mit unten angezeigtem Code.
    Zu beachten wären noch Prüfungen, unter welchen Bedingungen die Nummer vergeben werden soll ...


    Vielen Dank für eure Hilfe!


    Sub Querysave(Source As Notesuidocument, Continue As Variant)
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim doc As NotesDocument
    Dim view As NotesView
    Dim item As NotesItem

    Dim bez$
    Dim nummer$

    Set db = session.CurrentDatabase
    Set view = db.GetView( "de.xxxxxxx.view.nummernkreise" )
    Set doc = view.GetFirstDocument

    globalbez$ = session.GetEnvironmentString( "globalbez$")

    Do Until doc Is Nothing
    bez$ = doc.columnvalues(0)
    If bez$ = globalbez$ Then
    nummer$ = Cstr( Clng(doc.columnvalues(1)) + 1)
    Set item = doc.ReplaceItemValue( "AktuelleNummer", nummer$ )
    Call doc.Save( True, True )
    Exit Do
    End If
    Set doc = view.GetNextDocument(doc)
    Loop

    End Sub

    Es ist eher andersherum- die Anwender bedienen nahezu ausschließlich die Tastatur. Ich möchte durch die Werte in der Combobox Fehleingaben vermeiden und ein reiner Check ist mir zu wenig.
    Daher dachte ich an eine Art Autoverfollständigen, in dem einem die möglichen Werte abhängig von der schon getätigten Eingabe angezeigt werden:
    "1" >
    100000
    100001
    100002
    "11" >
    110000
    Die Combobox war nur erdachtes Mittel zum Zweck ...

    Hallo zusammen,


    ich habe eine Combobox Konten(über @DBLookup), welche mir die Werte sauber anzeigt und auswählbar(klickbar) macht.
    Nehmen wir an darin stünden die Werte:
    100000
    100001
    100002
    110000
    Wenn ich über ein Tab in die Box springe und manuell "1"+"1" tippe, erhalte ich den zweiten Wert(100001).
    Kann ich das Verhalten so ändern, dass ich die 110000 ("1"+"1"0000) erhalte?


    Danke und beste Grüße


    Marc

    Hallo Andreas,


    es liegen durch den kleinen Zwischenfehler zu wenig Posts zu den ersten Inhaltsreichen Erläuterungen- Entschuldige!


    Der Wert wird herausgeholt aus de.xxxxxx.view.nummernkreise und soll dort an gleicher Stelle erhöht wieder eingesetzt werden.
    eval gibt den Wert in der View de.xxxxxx.view.nummernkreise aus Spalte "AktuelleNummer" zurück (in meinem Fall noch 0).


    Code im QuerySave:
    Dim session As New NotesSession
    Dim uidoc As NotesUIDocument
    Dim ort As String
    Dim number As Double

    Set uidoc = Source

    ort = uidoc.FieldGetText(Cstr("Erfassungsort"))
    Select Case ort
    Case "Augsburg", "München", "Nürnberg", "Grafenau":
    eval = Evaluate({@DbLookup("" : "NoCache" ; @DbName; "de.xxxxxx.view.nummernkreise" ; "ALL-RW-RG-N"; "AktuelleNummer" ;[FailSilent])})
    number = Cint(eval(0))
    If number < 1 Then
    number = 1
    Else
    number = number + 1
    End If
    Call uidoc.FieldSetText("PagStempel","N-"+ Cstr(number))
    ...


    Die eigenständige View de.xxxxxx.view.nummernkreise ist aufgebaut:


    Bezeichnung AktuelleNummer erfasst von
    ALL-RW-RG-N 0 15.09.2014 18:14 Marc Dittberner


    Wie mache ich dies am Geschicktesten?

    Hallo Dirk,


    ich kämpfe gerade daran den Wert aus der Combobox herauszuholen(E: "Variant does not contain an object") ...


    Durch einen Formeltester habe ich jedoch herausgefunden, dass die zentrale Formel korrekt ist.
    Der Wert wird herausgeholt aus de.xxxxxx.view.nummernkreise und soll dort an gleicher Stelle wieder eingesetzt werden.
    eval gibt den Wert in der View de.xxxxxx.view.nummernkreise aus Spalte "AktuelleNummer" zurück (in meinem Fall noch 0).


    (Der PagStempel wird im Fenster noch versorgt - dort ist aber soweit alles klar.)


    Viele Grüße


    Marc