ImportConnector (Importkoppeling)
ImportConnector is de configuratie-entiteit voor gegevensimport in Ultimo: elke connector beschrijft hoe externe data (XML, CSV of webservice-respons) wordt opgehaald, getransformeerd via XSLT en in de Ultimo-database geïmporteerd. De connector ondersteunt meerdere invoerformaten (InputFormat), flexibele planningopties (ScheduleType, TimeBetweenImports, TimePattern) en post-verwerking (PostDataAction). Via ExecuteAsUser worden importen uitgevoerd met de rechten van een specifiek serviceaccount, wat autorisatiecontroles afdwingt ook tijdens automatische runs. Aanvullende XSLT-parameters worden beheerd via ImportConnectorXsltParameter.
Entiteitsnaam: ImportConnector
Databasetabel: ImportConnector
Primaire sleutel: IMCID (UltimoString(50))
Contextsbewerken
| Value | Naam | Beschrijving |
|---|---|---|
| 0 | ImportConnectorContext.None | Standaard |
Statussenbewerken
| Value | Naam | Beschrijving |
|---|---|---|
| -1 | ImportConnectorStatus.Trash | Trash |
| 0 | ImportConnectorStatus.None | None |
| 1 | ImportConnectorStatus.Inactive | Niet actief |
| 2 | ImportConnectorStatus.Active | Actief |
Belangrijkste propertiesbewerken
De entiteit heeft in totaal 73 properties. Hieronder de belangrijkste; gebruik
lookup_entity("ImportConnector")voor de volledige lijst.
| Property | Type | Kolom | Nullable | Default | Omschrijving |
|---|---|---|---|---|---|
| Id | UltimoString(50) | IMCID | Nee | Unieke naam/ID van de importkoppeling (max. 50 tekens), de primaire sleutel | |
| Description | UltimoString(200) | IMCDESCR | Ja | Beschrijvende naam van de connector zoals die in de UCT-lijsten verschijnt | |
| CompanyForUser | Company | IMCUSERCOMPID | Ja | Bedrijfscontext die wordt gehanteerd bij de uitvoering van de import | |
| Credential | Credential | IMCCRDID | Ja | Inloggegevens (gebruikersnaam/wachtwoord of certificaat) voor de bronsysteem-verbinding | |
| CsvAction | ConnectorAction? | IMCCSVACTION | Ja | Actie die op het CSV-bronbestand wordt uitgevoerd na afloop van de import (bv. verwijderen, archiveren) | |
| Culture | CountryCode? | IMCCULTURE | Ja | Cultuurinstelling voor het parsen van datum/getal-formaten in het bronbestand | |
| ExecuteAsUser | User | IMCEXECUTEASSUSEID | Ja | Systeemgebruiker (User) namens wie de import wordt uitgevoerd voor autorisatiecontroles | |
| FileSystemPath | FileSystemPath | IMCFSPID | Ja | Pad naar de directory waar bestanden worden opgehaald of geplaatst | |
| InputFormat | ConnectorFormat | IMCINPUTFORMAT | Nee | 1 | Invoerformaat van de brondata: XML (standaard, waarde 1), CSV of webservice |
| Language | CountryCode? | IMCLANGUAGE | Ja | Taalinstelling voor de vertaling van gelokaliseerde waarden in de brondata | |
| LastImport | DateTime? | IMCLASTIMPORT | Ja | Tijdstip van de meest recente importpoging (geslaagd of mislukt) | |
| LastImportSuccess | DateTime? | IMCLASTIMPORTSUCCESS | Ja | Tijdstip van de laatste geslaagde import | |
| LDAPImportConnector | LDAPImportConnector | IMCLDAPICID | Ja | Verwijzing naar een LDAP-importconnector-definitie voor gebruikerssynchronisatie | |
| NextImport | DateTime? | IMCNEXTIMPORT | Ja | Gepland tijdstip voor de volgende automatische importrun | |
| PostDataAction | ConnectorAction? | IMCPOSTDATAACTION | Ja | Actie die na verwerking van de data wordt uitgevoerd (bv. statuswijziging in bronsysteem) | |
| RecordCreateDate | DateTime? | IMCRECCREATEDATE | Ja | SYSDATETIME | Aanmaaktijdstip van de connector-definitie; automatisch gevuld |
| SaveFilesUntil | Date? | IMCSAVEFILESUNTIL | Ja | Datum tot wanneer bronbestanden worden bewaard voor herverwerking of audit | |
| ScheduleType | ScheduleType | IMCSCHEDULETYPE | Nee | 0 | Type planning: handmatig (0), interval of tijdpatroon |
| TimeBetweenImports | Duration | IMCTIMEBETWEENIMPORTS | Nee | 0 | Minimale wachttijd tussen twee automatische importruns (duration) |
| TimePattern | TimeslotPattern | IMCTIMEPATTERN | Ja | Tijdslotpatroon dat de exacte momenten van automatische runs bepaalt | |
| WebServiceAuthorizationType | HttpAuthorizationType | IMCWEBSERVICEAUTHTYPE | Nee | 0 | Authenticatiemethode voor webservice-bronnen (0 = geen, Basic, Bearer, etc.) |
| AllowTruncate | Boolean | IMCALLOWTRUNCATE | Nee | 0 | Indien actief, mogen bestaande records worden afgekapt bij volledige herlaad-imports |
| AttachmentUrl | UltimoString | IMCATTACHMENTURL | Ja | URL van bijlagen die bij de te importeren records horen | |
| Context | Context | IMCCONTEXT | Nee | Context van de connector (momenteel alleen None) |
|
| CsvChangeStatusTo | UltimoString(50) | IMCCSVCHANGESTATUSTO | Ja | Waarde waarnaar de status in het CSV-bronbestand wordt gezet na verwerking | |
| CsvEntityToImport | UltimoString(50) | IMCCSVENTITYTOIMPORT | Ja | Naam van de Ultimo-entiteit waarnaar de CSV-rijen worden geïmporteerd | |
| CsvHasHeaderLine | Boolean | IMCCSVHASHEADERLINE | Nee | 0 | Of de eerste regel van het CSV-bestand een kolomheader bevat |
| CsvHeaderLine | UltimoString | IMCCSVHEADERLINE | Ja | Expliciet opgegeven headerregel voor CSV-bestanden zonder ingebouwde header |
Relaties met andere entiteitenbewerken
| Property | Verwijst naar | Nullable |
|---|---|---|
| CompanyForUser | Company | Ja |
| Credential | Credential | Ja |
| ExecuteAsUser | User | Ja |
| FileSystemPath | FileSystemPath | Ja |
| LDAPImportConnector | LDAPImportConnector | Ja |
Onderliggende / verwijzende entiteiten (1-op-veel)bewerken
De volgende entiteiten verwijzen naar ImportConnector:
| Entiteit | Via property |
|---|---|
| ImportConnectorXsltParameter | ImportConnector |
| OciConnector | ImportConnector |
Tips voor consultantsbewerken
- XSLT-transformatie is de kern: De eigenlijke mapping van bronvelden naar Ultimo-velden staat niet in de entiteitsproperties maar in de XSLT die bij de connector hoort. Gebruik
lookup_import_connector(id)om de volledige XSLT te lezen. Parameters voor de XSLT worden beheerd viaImportConnectorXsltParameter. - ExecuteAsUser met minimale rechten: De import loopt met de rechten van
ExecuteAsUser. Gebruik een dedicated service-account dat alleen schrijfrechten heeft op de te importeren entiteiten — nooit een beheerdersaccount. Dit voorkomt onbedoelde aanpassingen en maakt auditing eenvoudiger. - Planning vs. handmatig triggeren: Stel
ScheduleTypein op een tijdpatroon (TimePattern) voor dagelijkse synchronisaties. Voor event-gestuurde imports (bv. bij binnenkomend bestand) gebruik je de API om de connector handmatig te starten via de REST-endpoint. - SaveFilesUntil voor herverwerking: Stel
SaveFilesUntilin als je bronbestanden een bepaalde periode wilt bewaren voor foutanalyse of herverwerking. Laat het veld leeg als opslag niet gewenst is. - CsvAction voor bestandsbeheer: Configureer
CsvActionzodat verwerkte bestanden niet opnieuw worden geïmporteerd (bv. verplaatsen naar een archief-directory viaFileSystemPath). - RollbackOnError: De kolom
ImcRollbackOnError(DB-default 0) bepaalt of de volledige import wordt teruggedraaid bij een fout. Zet dit optruevoor financiële of kritieke stamdata-imports om gedeeltelijke importen te voorkomen.
Database Detailsbewerken
De tabel dba.ImportConnector bevat 71 kolommen, 0 eigen trigger(s), 0 externe triggers en 5 foreign keys.
Belangrijke defaultsbewerken
| Kolom | Default |
|---|---|
ImcContext |
0 |
ImcRecStatus |
0 |
ImcAllowTruncate |
0 |
ImcCsvHasHeaderLine |
0 |
ImcCsvTrimValues |
0 |
ImcInputFormat |
1 |
ImcLogErrorToEventLog |
0 |
ImcLogSuccessToEventLog |
0 |
ImcPostDataUseGrouping |
0 |
ImcProcess |
0 |
ImcRecCreateDate |
sysdatetimeoffset() |
ImcRollbackOnError |
0 |
ImcRunNumber |
0 |
ImcSchedule |
0 |
ImcScheduleType |
0 |
Brondatabewerken
Let op: De wiki-samenvatting hierboven toont een curated subset van properties en praktische consultant-tips. Voor ground truth (exacte kolomnamen, alle properties, defaults, triggers) gebruik de onderstaande tools.
- Entity-definitie —
lookup_entity("ImportConnector")· reference/entities/ImportConnector Alle properties, contexts en statussen. Bron:Entities.xml. - DB-schema —
lookup_table_schema("ImportConnector")· reference/tables/ImportConnector Alle DB-kolommen, triggers, computed columns en defaults. Bron:database-schema.json. - Gerelateerde workflows —
find_workflows("", entity="ImportConnector")Alle Before/After Save events en andere workflow-ActionFields. Bron:workflows.xml.
Zie ookbewerken
- import-connector - Algemeen artikel over de importconnector-functionaliteit in Ultimo
- export-connector - Export-tegenhanger van de importconnector
- user - Systeemgebruikers die als ExecuteAsUser worden gebruikt
- odata-filters - OData-filters die in export/import-queries worden gebruikt
- workflow-engine - Workflows die importen kunnen triggeren of naverwerken
- ldap-scim - LDAP/SCIM-specifieke importconnectors voor gebruikerssynchronisatie