Domino 9 und frühere Versionen > ND6: Administration & Userprobleme

View = firstDocument Error ! Need help plz

<< < (3/4) > >>

Driri:
Ne, wenn oView schon Nothing ist, dann kann der EntryCount auch nichts als einen Fehler zurückliefern, weil es nichts gibt, in dem gezählt werden könnte.

Kontrollier noch einmal die Zuweisung von oView und ob es die dort angegebene View tatsächlich gibt.


Und wie Klaus schon geschrieben hat : Wenn das der Versuch einer eindeutigen Nummer wird, dann stöber mal hier im Forum nach Beiträgen zu dem Thema. Da gibt es diverse Fallstricke, die man kennen und berücksichtigen sollte. Und dann muß man sich immer noch überlegen, ob man nicht evlt. doch einfach mit der Universal ID auskommt.


Edit :

Das PostOpen halte ich persönlich übrigens nicht für den idealen Ansatzpunkt für so etwas. So generierst Du nämlich sehr schnell doppelte Nummern, weil ja zwischen Öffnen des Dokumentes und Speichern einige Zeit ins Land gehen kann, in der andere Benutzer ebenfalls ein Dokument erzeugen und die selbe ID ziehen.

LukasSChl:

--- Code: ---
Set oDb = oSession.CurrentDatabase
Set oView = oDb.GetView( "($LfdNr)" )
Set oDocView = oView.GetFirstDocument    

If Not (oDocView Is Nothing) Then
   Messagebox ("letzte lfdNr + 1")
   oDoc.LfdNr = oDocView.LfdNr(0) + 1
Else
   Messagebox ("dieses ist das erste Dokument")
   oDoc.LfdNr = 1
End If

--- Ende Code ---

Es funktioniert jetzt auch soweit, dass sich die Maske öffnet, die Felder jedoch nicht editierbar sind (werden auch garnicht angezeigt)

Hab es mit

--- Code: ---   source.Editmode = True
   oDoc.BearbEin = oSession.CommonUsername
   oDoc.Status = "01 - Einlieferung in Bearbeitung"
   Call source.RefreshHideFormulas

--- Ende Code ---
versucht, bringt aber leider auch nix.

mfg Lukas

@Diri
ja das stimmt, aber das ist mir erstmal nicht wichtig, hauptsache ich bekomme das Gesamtkonstrukt ans laufen, mit der Nummer überleg ich mir dann später noch was.

ascabg:
Welche Maske?

Andreas

Axel:
Du wirfst hier Back- und Frontendfunktionen durcheinander.

Eine Möglichkeit wäre z.B.

source.Editmode = True
source.FieldSetText("BearbEin", oSession.CommonUsername)
source.FieldSetText("Status", "01 - Einlieferung in Bearbeitung")
Call source.Refresh


Axel

LukasSChl:
@  ascabg
Die Maske (Werte), ist eine Eingabemaske für neue Datensätze.
Durch einen button wird diese aufgerufen und im Postopen event steht der Code um den es hier geht.
Nur leider kann ich die Felder nicht bearbeiten und die werden auch nichtma angezeigt, nur die automatisch befüllten Felder zeigen Werte an.

@Axel
ich teste^^ vielen dank erstma
EDIT: leider ohne Erfolg, auch wenn ich die Felder so anspreche, bekomm ich die Maske leider ohne die Möglichkeit zu editieren, was aber gehen soll

mfg Lukas

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln