Microsoft Project Reader
Note
This adapter is in preview and is available on Striim Developer only. See Striim Developer for more information.
Microsoft Project is a robust project management software developed by Microsoft to help organizations and professionals effectively plan, execute, and monitor projects. It enables users to organize tasks, allocate resources, track progress, and manage project budgets. Available in both desktop and cloud-based versions, it is widely used across industries for project scheduling and resource management.
The Microsoft Project Reader connects to Microsoft Project and reads supported objects.
Feature summary
Feature | Supported? | Notes | |
---|---|---|---|
Objects | Standard objects | ✓ | |
Custom objects | ✓ | ||
Authentication | Basic authentication | ✓ | Username and password |
OAuth authentication | Manual configuration based | ||
Custom authentication methods | Not all methods may be supported | ||
Operations | Automated mode | ✓ | |
Initial load | ✓ | ||
Pull-based incremental load | ✓ | ||
Push-based incremental load | |||
Automated pipeline | |||
Governance | Connection profile | ||
Sherlock AI | |||
Sentinel AI | |||
Schema handling | Initial schema creation | ✓ | Works with supported targets |
Schema evolution | |||
Setup | Wizard template | ||
Flow Designer | ✓ | ||
Striim TQL | ✓ | ||
Runtime | Resilience/recovery | ✓ | |
Parallel execution | |||
Metrics | ✓ | Standard metrics |
Supported authentication method
The Microsoft Project Reader supports basic authentication using a username and password. The username and password are used together to authenticate with the Microsoft Project server.
Supported objects
The following are the supported objects for reading from Microsoft Project:
AssignmentBaselineTimephasedDataSet
AssignmentBaselines
AssignmentTimephasedDataSet
Assignment_Resource
Assignment_Task
Assignments
BusinessDriverDepartments
BusinessDrivers
Calendars
CostConstraintScenarios
CostScenarioProjects
Deliverables
Engagements
EngagementsComments
EngagementsTimephasedDataSet
EnterpriseResources
Events
FiscalPeriods
IssueTaskAssociations
Issues
Phases
PortfolioAnalyses
PortfolioAnalysisProjects
PrioritizationDriverRelations
PrioritizationDrivers
Prioritizations
ProjectBaselines
ProjectDetailPages
ProjectResources
ProjectWorkflowStageDataSet
Projects
ResourceConstraintScenarios
ResourceDemandTimephasedDataSet
ResourceScenarioProjects
ResourceTimephasedDataSet
Resources
RiskTaskAssociations
Risks
StageDetailPages
Stages
TaskBaselineTimephasedDataSet
TaskBaselines
TaskLinks
TaskTimephasedDataSet
Tasks
Tasks_Assignments
Tasks_Calendar
TimeSet
TimeSheetLines
TimeSheetPeriods
TimeSheets
TimesheetClasses
TimesheetLineActualDataSet
TimesheetLines
TimesheetPeriods
Timesheets
Microsoft Project Reader properties
Property | Type | Default value | Notes |
---|---|---|---|
Project ID | String | The ID of the default project. This ID is used by default for all the operations which require the project ID. | |
URL | String | URL to the MS Project Web App. For example, https://MyOrganization.sharepoint.com/sites/pwa/. | |
Username | String | The Microsoft Project user account used to authenticate. Together with Password, this field is used to authenticate against the Microsoft Project server. | |
Password | Password | The password used to authenticate the user. The User and Password are together used to authenticate with the server. | |
Connection pool size | Integer | 20 | Specifies the maximum number of active connections. |
Exclude tables | String | A list of tables excluded from read operations. Typically used to create a list of exceptions when the Tables property includes wildcards. Misconfiguration of the Tables and Exclude Tables properties can cause "Invalid table names" errors. | |
Incremental load marker | String | The incremental load marker is a unique incremental column in each object used for incremental load. When no marker is specified, tables are resynced at each polling interval. Specify the name of the column that contains the start position value. This column must meet the following criteria:
| |
Migrate schema | Boolean | False | Only available in Initial Load or Automated mode. Set to |
Mode | Select list:
| Automated | Automated mode applies incremental updates to objects that support incremental load and performs full resyncs for objects that do not support incremental load. |
Polling interval | Integer | 5m | Specifies an interval as an integer followed by a unit. Supported units are days ( |
Refresh token | Password | An OAuth 2.0 refresh token.Use the value generated while creating the token. | |
Start Position | String | %=-1 | Value of the incremental load marker that defines the initial reading position. |
Tables | String | A semicolon-delimited (;) list of objects to read from the source. Supports the | |
Thread pool count | Integer | 10 | The number of parallel running threads. The default value of zero specifies single-threaded operation. When the value of the thread pool counter is higher than the connection pool size, large data ingestion operations can cause the app to halt. Since best performance is achieved when using one thread for each table being synced, increasing the size of the connection pool to match the number of threads in use is a performance best practice. |