Domino 9 und frühere Versionen > Entwicklung

Script doc.FieldSize = db.Size

<< < (2/2)

harkpabst_meliantrop:
Ah, langsam dämmert's auch mir. FieldSize ist ein etwas ungewöhnlicher Feldname (und es gibt ja immerhin eine gleichnamige Methode des ODBCResultSets).

Aber wenn du den Inhalt eh per Script berechnest, dann pack da doch auch gleich die Division durch 1024 mit rein. Wenn das Feld nicht bearbeitbar sein soll, dann mach es lieber zu Computed for Display (berechnet auf den eigenen Feldnamen).

Ob das Feld numerisch ist oder Text spielt dabei keine Rolle, es wird ja ohnehin über das Script gefüllt. Nur wenn du die Formatierungsoptionen nutzen willst, muss es ein Nummernfeld sein.

--E<:|

adminnaddel:
@Danke an alle!
Aber noch eine Sache:

--- Zitat ---Aber wenn du den Inhalt eh per Script berechnest, dann pack da doch auch gleich die Division durch 1024 mit rein. Wenn das Feld nicht bearbeitbar sein soll, dann mach es lieber zu Computed for Display (berechnet auf den eigenen Feldnamen).

--- Ende Zitat ---

Wie und wo baue ich das in das Script ein?
Habe bei dem SizeBerechnenCode schon ne Stunde :-/
gebraucht!!
Grüsse

harkpabst_meliantrop:
db.Size gibt laut Doku einfach einen Double Wert, also eine Zahl zurück. Ganz stumpf

--- Code: ---
doc.FieldSize = db.Size/1024

--- Ende Code ---

müsste eigentlich gehen ...

--E<:|

Axel:
Hi,

wenn du das in ein berechnetes Feld machen willst, könnte das Ganze so aussehen:

Als Werteformel des berechneten Feldes trägst du den Feldnamen selbst ein. Dein Feld heißt FieldSize, also trägst du in die Werteformel FieldSize ein.

Das Script trägst du in den QueryOpen-Event des Dokumentes ein.

Sub Queryopen(Source As Notesuidocument, Mode As Integer, Isnewdoc As Variant, Continue As Variant)
     
Dim session As New NotesSession
Dim db As NotesDatabase

Set db = session.CurrentDatabase
source.document.FieldSize = db.Size/1024
     
End Sub

Ich hab's nicht probiert, sollte aber laufen.


Axel


Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln