Domanda:
Vorrei utilizzare l'ultimo giorno di un dato mese per assegnare una data di scadenza, ad esempio. Come posso ottenere l'ultimo giorno del mese in un flusso di lavoro?
Risposta:
L'ottenimento dell'ultimo giorno del mese può essere ottenuto con l'uso di espressioni aritmetiche. Considerate il seguente metodo quando lo implementate nel vostro sistema.
Poiché non disponiamo di un unico metodo per ottenere l'ultimo giorno del mese, dovremo utilizzare tre espressioni aritmetiche per ottenere questo valore. Nel nostro esempio, abbiamo creato tre variabili globali di testo, LastDayOfMonth1, LastDayOfMonth2 e LastDayOfMonth3.Utilizzeremo ilseguente approccio,
- Ottenere il primo giorno del mese di cui abbiamo bisogno l'ultimo giorno.
- Saltare avanti di un mese
- Infine, sottrarre 1 giorno per arrivare all'ultimo giorno del mese desiderato.
Nel nostro flusso di lavoro, avremo un passaggio Assign Data che si presenta come segue,
Variabile globale del flusso di lavoro = Data = Voce fissa = primo giorno del mese
Variabile globale del flusso di lavoro = LastDayofMonth1 = Espressioni aritmetiche = Data(GV_Date.Year,GV_Date.Month,1)
Variabile globale del flusso di lavoro = LastDayofMonth1 = espressioni aritmetiche = DateAdd("m", 1, GV_LastDayOfMonth1)
Variabile globale del flusso di lavoro = LastDayofMonth1 = espressioni aritmetiche =DateAdd("d", -1, GV_LastDayOfMonth2)
A scopo di test, è stata creata una variabile globale Date, che fornisce gennaio come mese di cui si desidera l'ultimo giorno.
Date(GV_Date.Year,GV_Date.Month,1)
Questo metodo richiede i seguenti parametri: Anno, Mese e Giorno. Nel nostro esempio, forniamo l'anno e il mese della nostra data mettendo.Year e.Month alla fine della nostra variabile per recuperare queste informazioni. Poiché ci serve solo il primo giorno del mese, useremo 1 come ultimo parametro.
DateAdd("m", 1, GV_LastDayOfMonth1)
Usiamo il metodo DateAdd per saltare avanti di un mese, fornendo "m" come primo parametro per indicare che vogliamo modificare il mese, mentre per il secondo parametro forniremo 1, poiché vogliamo saltare avanti di un solo mese. Infine, forniremo la variabile LastDayOfMonth1.
DateAdd("d", -1, GV_LastDayOfMonth2)
L'ultimo passo di questo processo consiste nel sottrarre un giorno per arrivare all'ultimo giorno del mese di destinazione, utilizzando ancora una volta il metodo DateAdd.
Come nell'ultimo passaggio, usiamo "d" nel primo parametro per indicare che vogliamo cambiare il giorno, poi usiamo -1 per sottrarre un giorno dalla nostra data e infine forniamo la variabile LastDayOfMonth2.
Quando si testa questo metodo attraverso un flusso di lavoro, si dovrebbero vedere i seguenti risultati nella cronologia.
Si prega di notare: Questo articolo è una traduzione dall’inglese. Le informazioni contenute in questo articolo si basano sulla/e versione/i originale/i del prodotto in inglese. Potrebbero esserci piccoli errori, come nella grammatica usata nella versione tradotta dei nostri articoli. Sebbene non possiamo garantire la completa esattezza della traduzione, nella maggior parte dei casi troverà che è sufficientemente informativa. In caso di dubbi, torni alla versione inglese di questo articolo.
