Domino 9 und frühere Versionen > ND8: Entwicklung

Variablenzuweisung

(1/4) > >>

oxyd21:
Hallo,

folgendes Problem:

Die Variable datTempDate ist ein "Arbeitswert" in einer Funktion, dass den Ausgangswert aus einer Property bekommt.
Wenn ich nun das Datum bearbeite, wird ja auch das zugewiesene Datum geändert.

Wie setze ich elegant den temporären Wert, damit der Ausgangswert nicht geändert wird.


--- Code: ---Dim datTempDate As NotesDateTime
Set datTempDate = StartDate

Call datTempDate.Adjustday(intActualDay, True)

--- Ende Code ---

VG, Michael

m3:
Set datTempDate = New NotesDateTime(StartDate)

oxyd21:
Nee, da diese Variante nen String erwartet. Ich kann DateOnly verwenden oder den String zusammenbasteln, aber dass is nicht so prall.


--- Code: ---Property Set StartDate As NotesDateTime
Set Me.datStartDate = StartDate
End Property

Property Get StartDate As NotesDateTime
Set StartDate = Me.datStartDate
End Property
--- Ende Code ---

Glombi:
In der Funktion sollte die Variabke mit byVal als Parameter definiert sein.

Function ABC(ByVal intActualDay as ...) as ...
Dim datTempDate As NotesDateTime
Set datTempDate = StartDate

Call datTempDate.Adjustday(intActualDay, True)


oxyd21:
Damit wäre aber intActualDay CallbyValue und nicht das StartDate.

Übergeben wäre m.E. auch nicht möglich, da ByVal nicht mit NotesDateTime geht.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln