Skip to main content

useCASharePointPlanner

@spartanfx/react v1.2.2


@spartanfx/react / codeapps / useCASharePointPlanner

Function: useCASharePointPlanner()

function useCASharePointPlanner(config): ICAPlannerReturn;

Power Apps Code Apps Planner hook backed by a SharePoint list.

Consumes a generated SharePoint-list service produced by pac code add-data-source -a shared_sharepointonline -t <ListName> -d <siteUrl>.

Configuration

Required

PropertyTypeDescription
schemaIPlannerSchemaSchema mapping internal planner fields to data source columns.
serviceICATabularService<CAPlannerRecord, string>Generated tabular service from pac code add-data-source.

Options

PropertyTypeDescription
autoRefresh?booleanEnable auto-refresh after mutations (default: true).
cacheDuration?numberCache TTL for read results in ms (default: 60_000).
choiceColumns?string[]SharePoint Choice / Lookup / Person column names that must be sent as the expanded reference object on create/update. The hook calls service.getReferencedEntity for each column and substitutes the matching option object before posting the payload. No default — the Planner schema is consumer-driven, so declare here any groupField / colorField / custom columns that map to a SharePoint Choice (or Lookup / Person) column. Example choiceColumns: ['Department', 'Priority'] See: https://learn.microsoft.com/en-us/power-apps/developer/code-apps/how-to/sharepoint-operations
debounceMs?numberDebounce delay for refetch on date-range change (default: 300 ms).
debug?booleanEnable verbose console logging (default: false).
endDate?DateInitial end of the visible range. Default: Dec 31 of current year.
odataFilter?stringAdditional OData $filter to combine with the date-range clause.
retryPolicy?ICARetryPolicyRetry policy for transient failures.
rowLimit?numberMaximum records per fetch (default: 5000).
searchText?stringOptional search text for client-side filtering.
startDate?DateInitial start of the visible range. Default: Jan 1 of current year.

Events & callbacks

PropertyTypeDescription
onError?(error) => voidError callback. Called for every operational failure.
onNotify?CANotifyFnNotification callback. If omitted, hook errors surface via error state only.

Full type reference: IUseCASharePointPlannerConfig

Returns

ICAPlannerReturn

Example

import { ProjectsService } from './generated/services/ProjectsService';
import { useCASharePointPlanner } from '@spartanfx/react/codeapps';

const plannerProps = useCASharePointPlanner({
service: ProjectsService as any,
schema: {
idField: { fieldName: 'ID' },
titleField: { fieldName: 'Title' },
startDateField: { fieldName: 'StartDate' },
endDateField: { fieldName: 'EndDate' },
groupField: { fieldName: 'Department' },
},
startDate: new Date(2026, 0, 1),
endDate: new Date(2026, 11, 31),
});

return <Planner {...plannerProps} viewBy={ViewBy.month} periodCount={PeriodCount.one} />;