INECO Forum Overzicht Overzicht Aanmelden Aanmelden Registreer Registreer Profiel Profiel Ledenlijst Ledenlijst Groepen Groepen Zoeken Zoeken

Aantal dagen in een bepaalde periode met LotusScript
 
 
 
 
 Geplaatst   Bericht 
Marcel Rothuizen

Marcel Rothuizen
 

Aanmelddatum: 10-11-2000
Woonplaats: Heteren (Gld)
Datum: 27-08-2007 15:58:03    Bericht: Aantal dagen in een bepaalde periode met LotusScript

Voor een applicatie moest herhaaldelijk uitgerekend worden hoeveel dagen er in een bepaalde periode zitten.
De volgende functie voldeed hier goed:

Input: getDaysBetween("31-12-2007","01-01-2007", "1,7" ,"25/12/07 - 26/12/07,05-12-2007",Doc)  

Output: 258

Private Function getDaysBetween(strStart As String, strEnd As String,daysToExclude As String , datesToExclude As String ,Doc As NotesDocument) As Long
 On Error Goto ErrorHandler
 Dim Formula As Variant
 Dim dLow As String
 Dim dHigh As String
 
 If strStart = "" Or strEnd = "" Then Goto ErrorHandler
 
 strStart =
{@TextToTime("} & strStart & {")}
 strEnd=
{@TextToTime("} & strEnd & {")}
 
 If daysToExclude = "" Then
  dLow = {;0}
 Else
  dLow = {;@TextToNumber(@Explode("} & daysToExclude & {";","))}
 End If
 
 If Not datesToExclude = "" Then
  dLow = dLow & {;@TextToTime(@Explode(@TextToTime(@Explode("} & datesToExclude & {";","))))}
 End If
 
 dHigh$ =
{@BusinessDays(} & strStart$ & {;} & strEnd$ & dLow & {)}
 dLow$ =
{-@BusinessDays(} & strEnd$ & {;} & strStart$ & dLow & {)} 
 
 Formula = Evaluate(
{@If(} & strStart & {>} & strEnd & {;} & dLow$ & {;} & dHigh$ & {)} ,Doc)
 
 getDaysBetween = Clng(Formula(0))
 
 Exit Function
ErrorHandler:
  Print Lsi_info(2) & " : Error " & Error & " (" & Err & ") on line " & Erl & "."
  getDaysBetween = 0
  Exit Function
  Resume Next
End Function

 E-mail Website ICQ MSNM Skype Hyves LinkedIn 
Zoek in afgelopen ok
 
   Overzicht / Lotus Notes Ontwikkeling / Lotusscript  
Pagina 1 van 1 

IBM LOTUS NOTES migratie doet u samen met INECO

Powered by Lotus Domino R8.5.3 on Fedora Core 14 Dit  forum is gemaakt door Intranet &  Network Consultancy. © 2011.
Voor vragen of opmerkingen  kunt u contact opnemen met:  .
Deze site is gemaakt met Lotus Notes R8.5.3 en draait op Fedora Core 14.

INECO Support Contract banner