This function returns the versions of the letter loaded on the basis of the selected filter.
object.FindVersions(aFilter)
Part | Attribute | Type | Description |
---|---|---|---|
object |
Required | The object always implements the
ISLetter interface |
|
aFilter |
In, Required | The object that defines conditions for
filtering |
Display the number of the letter versions, their IDs, subjects and statuses.
Dim aPatient
Dim aLetters, aLetter
Dim aVersionFilter
Dim aLettersVersions, aLettersVersion
Dim i
Dim j
Dim aMessage
Set aPatient = Profile.SelectPatient
set aLetters = aPatient.GetLetters (1) ' slcfWordRTF
set aVersionFilter = Profile.CreateVersionFilter
aVersionFilter.FromDate = #01/01/2017#
aVersionFilter.ToDate = #01/01/2020#
aMessage =_
"The number of the letters of the selected format is " & aLetters.Count & vbNewLine
for i = 0 to aLetters.Count - 1
set aLetter = aLetters.Item(i)
set aLettersVersions = aLetter.FindVersions(aVersionFilter)
aMessage = aMessage & vbNewLine &_
"Letter Id: " & aLetter.Id & vbNewLine &_
"Letter Date: " & aLetter.Date & vbNewLine &_
"Letter Subject: " & aLetter.Subject2 & vbNewLine &_
"Letter Status: " & aLetter.Status & vbNewLine &_
"Versions Count: " & aLettersVersions.Count & vbNewLine
for j = 0 to aLettersVersions.Count -1
set aLettersVersion = aLettersVersions.Item(j)
aMessage = aMessage & vbNewLine &_
" - Version ID: " & aLettersVersion.ID & vbNewLine &_
" - Version Date: " & aLettersVersion.Date & vbNewLine &_
" - Version Subject: " & aLettersVersion.Subject2 & vbNewLine &_
" - Version Status: " & aLettersVersion.Status & vbNewLine
next 'j
next 'i
Profile.MsgBox(aMessage)
In Profile Client v8 on User Interface Versions can be found in
.