Avatar billede birkus Nybegynder
02. maj 2001 - 09:45 Der er 9 kommentarer og
1 løsning

Danske Helligdage til lotus notes 4.6

Er der nogen der ved hvordan jeg får samtlige danske helligdage ind i min kalender?
Avatar billede egede Nybegynder
04. maj 2001 - 13:27 #1
Taster dem ind selv vil være mit bedste bud :(
Avatar billede birkus Nybegynder
04. maj 2001 - 17:42 #2
Findes der virkelig ikke nogen steder hvor man kan hente en fil, importere denne??? :o/
Avatar billede egede Nybegynder
04. maj 2001 - 22:16 #3
Tror det ikke, men har ikke erfaringer inden for programmet
Avatar billede jhr Nybegynder
08. maj 2001 - 22:51 #4
Hvad vil du give for et Lotus Script, der kan klare det for dig?
Avatar billede egede Nybegynder
09. maj 2001 - 15:44 #5
http://www.eksperten.dk/spm/68892
Kan det så derfra konverteres?
Avatar billede jhr Nybegynder
10. maj 2001 - 11:25 #6
Et lotus script er opbygget stort set som en VB-script, der nok burde kunne køre i win CE, men jeg aner det ikke.

Her er et simpelt script der kan oprette helligdage.
Bemærk: Det er IKKE lavet til selve mail-databasen, men en anden database med et andet mål. Det skulle dog ikke kræve den store fantasi at få de rigtige felter lagt ind på de enkelte dokumenter:

Sub Initialize
    Dim session As New notessession
    Dim db As notesdatabase
    Dim view As notesview
    Dim col As notesdocumentcollection
    Dim doc As notesdocument
    Dim taeller As Integer
    Dim aar As Integer
    Dim c As Integer
    Dim n As Integer
    Dim k As Integer
    Dim i As Integer
    Dim ii As Integer
    Dim iii As Integer
    Dim j As Integer
    Dim jj As Integer
    Dim l As Integer
   
    Set db = session.currentdatabase
    Set view = db.getview(\"(opslag11)\")
\'--------------------------------------------------------------------   
    aar = Inputbox(\"Årstal\", \"Indtast år\")
    c = Int(aar/100)
    n = aar-19*Int(aar/19)
    k = Int((c-17)/25)
    i = c-Int(c/4)-Int((c-k)/3) + 19*n+15
    ii = i-30*Int(i/30)
    iii = ii-Int(ii/28)*(1-Int(ii/28)*Int(29/(ii+1))*Int((21-n)/11))
    j = aar + Int(aar/4)+iii+2-c+Int(c/4)
    jj = j-7*Int(j/7)
    l = iii-jj
    Paaskemdr = 3+Int((l+40)/44)
    Paaskedag = l+28-31*Int(paaskemdr/4)
    Dato = Datenumber(aar, paaskemdr, paaskedag)
    start = Datenumber(aar, paaskemdr, paaskedag-3)
    slut = Datenumber(aar, paaskemdr, paaskedag+1)
\'----------------check for Påske dette år----------------------------
    Set col = view.getalldocumentsbykey(\"Påskeferie\")
    Set doc = col.getfirstdocument
    Do Until doc Is Nothing
        If Year(doc.startdato(0)) = aar Then Goto Bededag
        Set doc = col.getnextdocument(doc)
    Loop
\'---------------------------------------------------------------------------------------   
    Set doc = db.createdocument
    doc.form = \"ferie\"
    doc.gruppe = \"Alle\"
    doc.beskrivelse =\"Påskeferie\"
    doc.startdato = start
    doc.slutdato = slut
    doc.duration = 5
    Call doc.save(True, False)
    Taeller = taeller +1
\'--------------- Bededag -------------------------------------------------------
Bededag:   
    start =  Datenumber(aar, paaskemdr, paaskedag+26)
    slut =  Datenumber(aar, paaskemdr, paaskedag+26)
\'----------------check for bededag dette år----------------------------
    Set col = view.getalldocumentsbykey(\"Bededagsferie\")
    Set doc = col.getfirstdocument
    Do Until doc Is Nothing
        If Year(doc.startdato(0)) = aar Then Goto KRHimmel
        Set doc = col.getnextdocument(doc)
    Loop
\'---------------------------------------------------------------------------------------   
    Set doc = db.createdocument
    doc.form = \"ferie\"
    doc.gruppe = \"Alle\"
    doc.beskrivelse =\"Bededagsferie\"
    doc.startdato = start
    doc.slutdato = slut
    doc.duration = 1
    Call doc.save(True, False)
    Taeller = taeller +1
\'--------------- Kr. Himmelfart ------------------------------------------------
KRHimmel:   
    start = Datenumber(aar, paaskemdr, paaskedag+39)
    slut = Datenumber(aar, paaskemdr, paaskedag+39)
\'----------------check for Kristi Himmelfart dette år----------------------------
    Set col = view.getalldocumentsbykey(\"Kristi Himmelfartsferie\")
    Set doc = col.getfirstdocument
    Do Until doc Is Nothing
        If Year(doc.startdato(0)) = aar Then Goto Pinse
        Set doc = col.getnextdocument(doc)
    Loop
\'---------------------------------------------------------------------------------------   
    Set doc = db.createdocument
    doc.form = \"ferie\"
    doc.gruppe = \"Alle\"
    doc.beskrivelse =\"Kristi Himmelfartsferie\"
    doc.startdato = start
    doc.slutdato = slut
    doc.duration = 1
    Call doc.save(True, False)
    Taeller = taeller +1
\'--------------- Pinse -------------------------------------------------------------
Pinse:   
    start = Datenumber(aar, paaskemdr, paaskedag+50)
    slut = Datenumber(aar, paaskemdr, paaskedag+50)
\'----------------check for Pinse dette år----------------------------
    Set col = view.getalldocumentsbykey(\"Pinseferie\")
    Set doc = col.getfirstdocument
    Do Until doc Is Nothing
        If Year(doc.startdato(0)) = aar Then Goto Jul
        Set doc = col.getnextdocument(doc)
    Loop
\'---------------------------------------------------------------------------------------         
    Set doc = db.createdocument
    doc.form = \"ferie\"
    doc.gruppe = \"Alle\"
    doc.beskrivelse =\"Pinseferie\"
    doc.startdato = start
    doc.slutdato = slut
    doc.duration = 1
    Call doc.save(True, False)
    Taeller = taeller +1
\'--------------- Jul -----------------------------------------------------------------
Jul:   
    start = Datenumber(aar, 12, 24)
    slut = Datenumber(aar, 12, 26)
\'----------------check for Jul dette år----------------------------
    Set col = view.getalldocumentsbykey(\"Juleferie\")
    Set doc = col.getfirstdocument
    Do Until doc Is Nothing
        If Year(doc.startdato(0)) = aar Then Goto Nytår
        Set doc = col.getnextdocument(doc)
    Loop
\'---------------------------------------------------------------------------------------   
    Set doc = db.createdocument
    doc.form = \"ferie\"
    doc.gruppe = \"Alle\"
    doc.beskrivelse =\"Juleferie\"
    doc.startdato = start
    doc.slutdato = slut
    doc.duration = 3
    Call doc.save(True, False)
    Taeller = taeller +1
\'--------------- Nytår -------------------------------------------------------------
Nytår:
    Start = Datenumber(aar, 1,1)
    Slut = Datenumber(aar, 1,1)   
\'----------------check for Nytår dette år----------------------------
    Set col = view.getalldocumentsbykey(\"Nytårsferie\")
    Set doc = col.getfirstdocument
    Do Until doc Is Nothing
        If Year(doc.startdato(0)) = aar Then Goto Slut
        Set doc = col.getnextdocument(doc)
    Loop
\'---------------------------------------------------------------------------------------   
    Set doc = db.createdocument
    doc.form = \"ferie\"
    doc.gruppe = \"Alle\"
    doc.beskrivelse =\"Nytårsferie\"
    doc.startdato = start
    doc.slutdato = slut
    doc.duration = 1
    Call doc.save(True, False)
    Taeller = taeller +1
Slut:
    If taeller = 1 Then
        Print \"Der blev oprettet 1 ferie for året \" & Cstr(aar) & \" - resten var oprettet i forvejen\"
    End If
    If taeller = 0 Then
        Print \"Der blev ikke oprettet nogen ferier for året \" & Cstr(aar) & \" - de var alle oprettet i forvejen\"
    End If
    If taeller > 1 Then
        Print \"Ferier for \" & Cstr(aar) \" er oprettet, der blev oprettet \" & Cstr(Taeller) & \" ferier af 6 mulige (Nytår, Påske, Bededag, Kr.Himmelfart, Pinse, Jul).\"
    End If
   
End Sub
Avatar billede ncjvic Nybegynder
01. juni 2001 - 10:50 #7
Vi har en notesdatabase med dem alle i. Samt et script der overfører dem til notes kalenderen.

Kontakt mig evt. på ncjvic@ofir.dk
Avatar billede birkus Nybegynder
25. juni 2001 - 11:34 #8
ncjvic> jeg har skrevet til din email, men du svarer ikke!!!
Avatar billede birkus Nybegynder
24. august 2001 - 14:08 #9
ncjvic> Jeg har stadig ikke hørt noget fra dig!!!
Avatar billede birkus Nybegynder
05. september 2001 - 07:30 #10
Da jeg ikke har kunnet bruge nogle af svarene, lukker jeg hermed dette spørgsmål!
Men I skal alle have tak for hjælpen... :o)
Mvh
-Birkus
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester