Certinia ERP Reader
Note
This adapter is in preview and is available on Striim Developer only. See Striim Developer for more information.
Certinia, built on the powerful Salesforce platform, gives you and your team with an automated, comprehensive, and customer-centric perspective of your business. It provides a unified approach to data access by bringing your finance, sales, and services teams together around a single customer record. Striim's Certinia Reader transforms these application entities into relational tables, allowing you to effortlessly migrate application data to any relational database or warehouse in real time.
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 Certinia ERP Reader supports basic authentication using a combination of username, password, and security token. The username and password are used to authenticate the user, and the security token is required when accessing the Certinia API. The security token is unique to each user.
The security token is only required if your organization is setup to require it. You can obtain a security token by going to your profile information and resetting your security token.
Supported objects
The following are the supported objects for reading from Certinia ERP:
AcceptedEventRelation
Account
AccountContactRole
AccountFeed
AccountHistory
AccountPartner
AccountShare
ActivityHistory
AdditionalNumber
ApexClass
ApexComponent
ApexLog
ApexPage
ApexTestQueueItem
ApexTestResult
ApexTrigger
AppMenuItem
Approval
Asset
AssetFeed
AssignmentRule
AsyncApexJob
Attachment
AuthProvider
AuthSession
BrandTemplate
BusinessHours
BusinessProcess
CallCenter
Campaign
CampaignFeed
CampaignMember
CampaignMemberStatus
CampaignShare
Case
CaseComment
CaseContactRole
CaseFeed
CaseHistory
CaseShare
CaseSolution
CaseStatus
CaseTeamMember
CaseTeamRole
CaseTeamTemplate
CaseTeamTemplateMember
CaseTeamTemplateRecord
CategoryData
CategoryNode
ChatterActivity
ClientBrowser
CollaborationGroup
CollaborationGroupFeed
CollaborationGroupMember
CollaborationGroupMemberRequest
CollaborationInvitation
Community
Contact
ContactFeed
ContactHistory
ContactShare
ContentDocument
ContentDocumentFeed
ContentDocumentHistory
ContentDocumentLink
ContentVersion
ContentVersionHistory
Contract
ContractContactRole
ContractFeed
ContractHistory
ContractStatus
CronJobDetail
CronTrigger
Dashboard
DashboardComponent
DashboardComponentFeed
DashboardFeed
DeclinedEventRelation
Document
DocumentAttachmentMap
Domain
DomainSite
EmailServicesAddress
EmailServicesFunction
EmailStatus
EmailTemplate
EntitySubscription
Event
EventFeed
EventRelation
FeedComment
FeedItem
FeedPollChoice
FeedPollVote
FieldPermissions
FiscalYearSettings
Folder
ForecastShare
Formulas
Group
GroupMember
HashtagDefinition
Holiday
JobRecordResultsV2
Lead
LeadFeed
LeadHistory
LeadShare
LeadStatus
LoginHistory
LoginIp
MailmergeTemplate
MobileDeviceRegistrar
Note
NoteAndAttachment
ObjectPermissions
OpenActivity
Opportunity
OpportunityCompetitor
OpportunityContactRole
OpportunityFeed
OpportunityFieldHistory
OpportunityHistory
OpportunityLineItem
OpportunityPartner
OpportunityShare
OpportunityStage
OrgWideEmailAddress
Organization
Partner
PartnerRole
Period
PermissionSet
PermissionSetAssignment
PermissionSetLicense
PermissionSetLicenseAssign
PickListValues
PolymorphicColumnsRelationships
Pricebook2
Pricebook2History
PricebookEntry
ProcessDefinition
ProcessInstance
ProcessInstanceHistory
ProcessInstanceStep
ProcessInstanceWorkitem
ProcessNode
Product2
Product2Feed
Profile
PushTopic
QueueSobject
Quote
QuoteDocument
QuoteFeed
QuoteLineItem
RecentlyViewed
RecordType
Report
ReportFeed
Scontrol
SelfServiceUser
SetupEntityAccess
Site
SiteFeed
SiteHistory
Solution
SolutionFeed
SolutionHistory
SolutionStatus
StaticResource
TableRelationships
Task
TaskFeed
TaskPriority
TaskStatus
Topic
TopicAssignment
TopicFeed
UndecidedEventRelation
User
UserFeed
UserLicense
UserLogin
UserPreference
UserProfile
UserRecordAccess
UserRole
Vote
WebLink
Certinia ERP Reader properties
Property | Type | Default value | Notes |
---|---|---|---|
Username | String | The Certinia user account used to authenticate. Together with Password, this field is used to authenticate against the Certinia server. | |
Password | Password | The password used to authenticate the user. The Username and Password are used together to authenticate with the server. | |
Security token | Password | The security token used to authenticate access to the Certinia account. Together with User and Password, this field can be used to authenticate against the Certinia server. The security token is only required if your organization is setup to require it. You can obtain a security token by going to your profile information and resetting your security token. | |
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 ( |
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. |