ai.calendar
Een tijdsperiode die onbewerkte of geaggregeerde gegevens kan bevatten. Zie Steps: Change Calendars.
Functies
Methode
| Parameters
| Retouren
| Omschrijving
|
|---|---|---|---|
getNextPeriod( period [, options ] ) |
| ai.calendar.period | Retourneert de volgende periode in de Adaptive Planning Kalender uit de periode die in het argument is doorgegeven |
getPreviousPeriod( period [, options ] ) |
| ai.calendar.period | Retourneert de vorige periode in de Adaptive Planning Kalender uit de periode die in het argument is doorgegeven |
getAvailablePeriodTypes( periodType ) |
| Matrix<String> | Retourneert een matrix met stratumcodes (periodetype) die worden ondersteund door de kalender die hoger in de hiërarchie staat dan het stratum dat is doorgegeven in (ex ['QuarterYear', 'HalfYear', 'Year'] ) |
getPeriodStartDateTime( periode ) |
| String | Retourneert de begindatum en -tijd voor de periode in ISO8601-datumtekenreeksnotatie (bijv. 15-06-15T12:00:00+10:00 uur) |
getPeriodEndDateTime( periode ) |
| String | Retourneert de einddatum-tijd voor de periode in ISO8601-datumtekenreeksnotatie (bijv. 15-06-15T12:00:00+10:00 uur) |
convertToAdaptivePeriodStart ( start, end ) |
| String | Retourneert het bijbehorende Adaptive Planning Begindatum periode in ISO8601-datumtekenreeksnotatie (bijvoorbeeld 15-06-15T12:00:00+10:00 uur) |
isWithinAdaptivePeriodRange ( start, end, periodFrom, periodEnd ) |
| Boole-waarde | Retourneert waar als zowel de opgegeven begin- als einddatum binnen de periode 2 van de periode van en tot vallen. Anders wordt false geretourneerd. (ex waar/onwaar) |
Voorbeelden
Voorbeeld voor getNextPeriod( period [, options ] ) en getPeviousPeriod( period [, options ] )
function PreviewData(context) { var calendar = context.getCalendar(); var dataSource = context.getDataSource(); var periods = dataSource.getSetting("Periods").getValue(); // getNextPeriod var nextMonth = calendar.getNextPeriod(periods.getFromPeriod()); //getPreviousPeriod var prevMonth = calendar.getPreviousPeriod(periods.getFromPeriod()); }
Voorbeeld voor convertToAdaptivePeriodStart ( start, end )
function PreviewData(context) { var calendar = context.getCalendar(); var newDate = calendar.convertToAdaptivePeriodStart(ai.date.create('2016-02-01', 'America/Los_Angeles'), ai.date.create('2016-05-01', 'America/Los_Angeles')); // write the corresponding Adaptive Planning period start date to log. ai.log.logInfo(newDate); //Assuming server is in PST timezone, the corresponding output is '2016-04-01T00:00:00.0000000-07:00' }
Voorbeeld voor getAvailablePeriodTypes( periodType )
function PreviewData(context) { var dataSource = context.getDataSource(); var calendar = context.getCalendar(); var availableTypeMonth = calendar.getAvailablePeriodTypes('month'); var availableTypeQuarter = calendar.getAvailablePeriodTypes('qtr'); var availableTypeYear = calendar.getAvailablePeriodTypes('year'); ai.log.logInfo("Stratum code of one of the available Strata for month: "+availableTypeMonth); ai.log.logInfo("Stratum code of one of the available Strata for quarter: "+availableTypeQuarter); ai.log.logInfo("Stratum code of one of the available Strata for year: "+availableTypeYear); } //Stratum code of one of the available Strata for month: month,qtr,year //Stratum code of one of the available Strata for quarter: qtr,year //Stratum code of one of the available Strata for year: year
ai.calendar.period
Een periode die onbewerkte of geaggregeerde gegevens kan bevatten.
- Functies
- MethodeParametersRetourenOmschrijvinggetValue()tekenreeksRetourneert de tekenreekswaarde van de periode die onderliggende kolommen die kunnen worden gebruikt om aan Kalenderfuncties door te geven als argumenten.
- Voorbeeld
- function PreviewData(context) { var dataSource = context.getDataSource(); var calendar = context.getCalendar(); var periods = dataSource.getSetting("Periods").getValue(); var period = calendar.nextPeriod(periods.getFromPeriod()); var nextPeriod = calendar.nextPeriod(period.getValue()); }