AtNotes Übersicht Willkommen Gast. Bitte einloggen oder registrieren.
24.05.12 - 17:02:34
Übersicht Hilfe Regeln Glossar Suche Einloggen Registrieren
News:
Schnellsuche:
+  Das Notes Forum
|-+  Lotus Notes / Domino 7
| |-+  ND7: Entwicklung (Moderatoren: eknori, Glombi, koehlerbv)
| | |-+  Now + x Tage ohne Wochende (Lotus Script)
« vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Now + x Tage ohne Wochende (Lotus Script)  (Gelesen 786 mal)
hampa
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 105


"As khunnt guat"


WWW
« am: 23.01.08 - 11:37:27 »

Hallo zusammen

Auf der Suche nach einem Script-Beispiel für meine "Aufgabenstellung" im Betreff habe ich nahezu zwei Seiten Vorschläge erhalten, wie man das in der Formelsprache (@Businessdays) lösen kann.

Da ich das Ganze in einem Lotus-Script-Agent umsetzen muss, frage ich mal in die Runde, ob jemand das schon einmal mit Script gelöst hat.

Vielen Dank für eure Tips

Grüsse

Hampa
« Letzte Änderung: 23.01.08 - 13:51:06 von hampa » Gespeichert

Notes R8.5.2 FP3
Server  R8.5.2 FP3

Windows 2008
Windows 7
Linux-Mint LMXDE

Lieber unvollkommen als total fertig.
Glombi
Global Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 8401


WWW
« Antworten #1 am: 23.01.08 - 11:41:19 »

Ohne @BusinessDays brauchst Du in Script eine kleine Schleife.

Du musst solange iterieren, bis x = 0 ist. In der Schleife musst Du mit AdjustDay einen Tag weiter gehen und den Weekday abfragen. Bei 1 oder 7 dann x nicht dekrementieren und zum nächsten Tag.

Andreas
Gespeichert

IBM Certified Application Developer - Lotus Notes and Domino 8
Glombitza Informations-Systeme ist nun Teamstudio Bronze Partner!
Ihr interessiert Euch für Teamstudio Produkte, Spam-Lösungen, Antiviren-Lösungen oder Lotus Notes Lizenzen? Dann einfach Mail oder PM an mich!
ata
Moderatoren
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 5010


drenaiondrufflos


WWW
« Antworten #2 am: 23.01.08 - 11:44:47 »

Hallo,

... mit Call notesDateTime.AdjustDay( ... ) kannst du ein Datum mit n Tagen erhalten...
... Weekday( datum) erhälst du den Wochentag als Zahl...

der Rest ist dann auf den Freitag zu berechnen.

Toni
Gespeichert

Grüßle Toni Smiley
hampa
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 105


"As khunnt guat"


WWW
« Antworten #3 am: 23.01.08 - 11:46:45 »

@Glombi

Halli Hallo

An sowas habe ich auch schon gedacht. Ich habe mir aber fest eingeredet, dass es da etwas "einfacheres", "prozessorschonenderes" geben müsste.  Grin

Da habe ich mich dann wohl geirrt.

Auf jedenfall vielen Dank für Deinen Hinweis

Grüsse

Hampa
Gespeichert

Notes R8.5.2 FP3
Server  R8.5.2 FP3

Windows 2008
Windows 7
Linux-Mint LMXDE

Lieber unvollkommen als total fertig.
Driri
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 6138



WWW
« Antworten #4 am: 23.01.08 - 11:48:18 »

Was spricht gegen Evaluate ?
Gespeichert

Gruß, Ingo
------------------------------------------------------------
11 Domino-Server (8.5.3 auf i5 und Windows)
2500 Notes 8.0.2, 100 Notes 6.5

IBM Content Manager / Content Collector für Mailarchivierung
ClearSwift Appliance (Anti-Spam, Anti-Virus)
Axceler NOTRIX

iAnywhere MobileOffice 5.7, in Ablösung
ca. 320 Smartphones (SymbianOS)

Lotus Notes Traveler 8.5.3
ca. 300 Smartphones (Android)
klauss
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 5141


.. ich liebe meinen Job...


WWW
« Antworten #5 am: 23.01.08 - 11:50:58 »

... und wie berücksichtigt er die Feiertage ?
Gespeichert

klaus

Operative Hektik ist ein Zeichen von geistiger Windstille.
Die Klugen leben von den Dummen, die Dummen von der Arbeit.
Nur Kinder und einfache Leute mögen lebhafte Farben. (Goethe)
Männer sind primitiv, aber glücklich.
Frauen widerspricht man nicht - man wartet, bis sie es selbst tun.
Demokratie ist, wenn drei Wölfe und ein Schaf entscheiden, was
gefressen werden soll.
DerAndre
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 1597


Ich guck nicht böse!


« Antworten #6 am: 23.01.08 - 12:00:44 »

... aus den entsprechenden Landesteilen...
Gespeichert

André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Online Online

Geschlecht: Männlich
Beiträge: 19052



« Antworten #7 am: 23.01.08 - 12:23:36 »

Okay, nach Feiertagen war nicht gefragt, da wird das komplexer  Grin

Man muss sich aber nicht unbedingt mit NotesDateTime einen abquälen - das Datum ist ja nur eine Zahl:
Code:
Dim vDate As Variant
Dim vEndDate As Variant
Dim iPeriod As Integer
Dim iWorkingDays As Integer

iPeriod = 10
vEnddate = Now + iPeriod
iWorkingDays = 0

For vDate = Now To vEndDate
If (Weekday (vDate) <> 1) And (Weekday (vDate) <> 7) Then
iWorkingDays = iWorkingDays + 1
End If
Next

Messagebox "Arbeitstage in den nächsten " & Cstr (iPeriod) & " Tage: " & Cstr (iWorkingDays)

Achtung: Hierbei wird der aktuelle Tag mitgezählt, ansonsten müsste es heissen: Now + 1 To vEndDate + 1.

HTH,
Bernhard
Gespeichert
Glombi
Global Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 8401


WWW
« Antworten #8 am: 23.01.08 - 12:32:55 »

Irgendwie kann ich mich des Eindrucks nicht erwehren, dass Du etwas gegen NotesDateTime hast  Grin
Gespeichert

IBM Certified Application Developer - Lotus Notes and Domino 8
Glombitza Informations-Systeme ist nun Teamstudio Bronze Partner!
Ihr interessiert Euch für Teamstudio Produkte, Spam-Lösungen, Antiviren-Lösungen oder Lotus Notes Lizenzen? Dann einfach Mail oder PM an mich!
hampa
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 105


"As khunnt guat"


WWW
« Antworten #9 am: 23.01.08 - 12:46:27 »

Hallo zusammen

Vielen Dank für eure wertvollen Hinweise.

Ich bau das Codebeispiel von Bernhard und melde mich dann nocheinmal, ob es das macht, was ich will das es macht.  Grin

Grüsse

Hampa
Gespeichert

Notes R8.5.2 FP3
Server  R8.5.2 FP3

Windows 2008
Windows 7
Linux-Mint LMXDE

Lieber unvollkommen als total fertig.
klauss
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 5141


.. ich liebe meinen Job...


WWW
« Antworten #10 am: 23.01.08 - 13:00:25 »

Es macht's.  Shocked
Gespeichert

klaus

Operative Hektik ist ein Zeichen von geistiger Windstille.
Die Klugen leben von den Dummen, die Dummen von der Arbeit.
Nur Kinder und einfache Leute mögen lebhafte Farben. (Goethe)
Männer sind primitiv, aber glücklich.
Frauen widerspricht man nicht - man wartet, bis sie es selbst tun.
Demokratie ist, wenn drei Wölfe und ein Schaf entscheiden, was
gefressen werden soll.
hampa
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 105


"As khunnt guat"


WWW
« Antworten #11 am: 23.01.08 - 13:13:16 »

@klauss

Was auch nicht anders zu erwarten war.....  Wink
Gespeichert

Notes R8.5.2 FP3
Server  R8.5.2 FP3

Windows 2008
Windows 7
Linux-Mint LMXDE

Lieber unvollkommen als total fertig.
hampa
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 105


"As khunnt guat"


WWW
« Antworten #12 am: 23.01.08 - 13:49:55 »

So. Hier ist meine Lösung.

Code:
Function addWorkDays(iPeriod As Integer)

'// Diese Funktion zählt zum heutigen Datum die übergebenen Anzahl Tage hinzu
'// ohne das aktuelle Datum zu berücksichtigen

Dim iday As Integer

'Tagesdatum als aktuelles festlegen
Dim dateTime As New NotesDateTime( Now )

While iday < iPeriod

'Zum Datum einen Tag hinzuzählen
Call dateTime.AdjustDay(1)

'Prüfen, ob Samstag oder Sonntag
If (Weekday (dateTime.DateOnly) <> 1) And (Weekday (dateTime.DateOnly) <> 7) Then
iday = iday + 1
End If
Wend

'// Rückgabe des neuen Datums
addWorkDays = dateTime.DateOnly

End Function

Bitte melden, wenn ihr was findet, dass da nicht hingehört.

Grüsse Hampa
Gespeichert

Notes R8.5.2 FP3
Server  R8.5.2 FP3

Windows 2008
Windows 7
Linux-Mint LMXDE

Lieber unvollkommen als total fertig.
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS
Impressum Atnotes.de - Powered by Syslords Solutions - Datenschutz | Partner: Tinte / Toner günstig