Source ERP · 2 of 18
TxDownloaderPro ← Dynamics CRM — Infor SyteLine: what the shipped default templates set up
This is the capability summary the dlake CLI repository publishes; whitelisted customers fetch the operational skill with "dlake admin get_skill dlake-txdownloaderpro-dynamicscrm/erps/infor-syteline". It extends the dlake-txdownloaderpro-dynamicscrm skill, which holds what is true whatever the source ERP. Both directions for this pair are summarised at /integrations/infor-syteline-dynamics-crm/.
TxDownloaderPro ← Dynamics CRM — Infor SyteLine: what the shipped default templates set up
This is a capability summary, not an operating guide. To receive the operational skill you must be a
registered, whitelisted Commercient customer. Whitelisted customers fetch it with
dlake admin get_skill dlake-txdownloaderpro-dynamicscrm/erps/infor-syteline (or list_skills)
against the Commercient admin plane. Existing customers who need access or help: contact
support@commercient.com. New customers: contact sales@commercient.com to become a customer and be
whitelisted.
dlake-txdownloaderpro-dynamicscrm is the Dynamics CRM page and carries the destination detail: it is the skill this page is a child of, and the authority for the conventions that hold across every ERP, so read it before this page.
What follows is only what the shipped default templates for this pair themselves set, described from their default query, default inbound mapping and default outbound mapping columns. It is a description of structure: which objects and marker columns are read, which parts and members are filled, which token names appear. No template text is reproduced. This page grows as the default catalogue does. The community templates the catalogue also carries for this pair are listed in a section of their own below, by count, object and name only.
1. What the templates deliver
One row per process the default set ships for this pair. The business language is the catalogue’s own, where it carries any; where it does not, the row says what the source and destination objects are and what the operation flags allow. Operations are the union of the insert, update and delete flags over that process’s templates.
| Process | What it delivers | Source → destination | Templates | Operations |
|---|---|---|---|---|
| Create New Contact | Dynamics 365 Contact to Infor LN Contact (version 3) (insert) | Contact → ERP contacts, Contact (version 3) | 2 | create |
| Create New Customer | Dynamics 365 Account to Infor LN Customer 360 (insert) | Account → ERP customers, Customer 360 | 2 | create |
| Create or Update Blanket Order Item | Dynamics 365 Order Product to Infor SyteLine ERP customer order lines blanket release (insert) | Order Product → ERP customer order lines | 2 | create |
| Create or Update Blanket Order Line | Dynamics 365 Order Product to Infor SyteLine ERP blanket order lines blanket release (insert) | Order Product → ERP blanket order lines | 2 | create |
| Create or Update Customer Item Prices | Dynamics 365 Price List Item to Infor SyteLine ERP customer item prices customer price (insert) | Price List Item → ERP customer item prices | 2 | create |
| Create or Update New Estimate or Quote With Blanket Lines | Dynamics 365 Sales Order to Infor SyteLine ERP customer orders blanket estimate (insert) | Sales Order → ERP customer orders | 2 | create |
| Create, Update or Delete Opportunity | Dynamics 365 Opportunity to Infor SyteLine ERP opportunities (insert) | Opportunity → ERP opportunities | 2 | create |
| Create, Update or Delete Product Item | Dynamics 365 Product to Infor SyteLine ERP product mix items (insert) | Product → ERP product mix items | 2 | create |
| Update Customer | Dynamics 365 Account to Infor SyteLine ERP customers (update) | Account → ERP customers, Customer 360 | 2 | update |
| Create New Customer Order | — | Sales Order → ERP customer orders | 1 | create |
| Create New Estimate | Create New Estimate or Quote from Dynamics CRM | Quotes → Quotes | 1 | create |
| Create New Prospects | — | Account → Prospect | 1 | create |
| Create New Sales Order | Dynamics 365 Sales Order to Infor LN Sales order details (insert) | Sales Order → Sales order details | 1 | create |
| Create New Ship To Address | Dynamics 365 account address to Infor SyteLine ERP customers shipping (insert) | Account Address → ERP customers | 1 | create |
| Create, Update or Delete Ship To Address | Dynamics 365 account address to Infor SyteLine ERP shipping addresses (update) | Account Address → ERP shipping addresses | 1 | update |
| Update Contact | Dynamics 365 Contact to Infor LN Contact (version 3) (update) | Contact → Contact (version 3) | 1 | update |
| Update Estimate or Quote | Dynamics 365 Quote to Infor SyteLine ERP customer orders estimate (update) | Quote → ERP customer orders | 1 | update |
| Update Ship To Address | Dynamics 365 account address to Infor SyteLine ERP customers shipping (update) | Account Address → ERP customers | 1 | update |
Across the 27 default templates: 15 carry insert, 12 carry update, 0 carry delete. A flag decides which operation the process is allowed to perform, not which one it performs on a given record. 4 catalogue descriptions were not printed because they are placeholders or carry text that is not ours to publish.
2. The process rows the import creates
Importing one of these templates writes one TxDownloaderPro row. The columns the import fills from the template are the ones the operational skill describes: the query, the inbound and outbound mappings and the operation flags are all stored on that row. In-flight state is never in this table — it is in the writeback transaction log (in the operational skill), keyed by its state.
| What the import sets | Where it comes from |
|---|---|
| Query | the template’s default query — section 3 |
| inbound mapping | the template’s default inbound mapping — section 4 |
| outbound mapping | the template’s default outbound mapping — section 5 |
| insert | the template’s own flags — section 1 |
3. What the query retrieves
Query does not have one shape across the product (in the operational skill). For this pair, 27 carry a FetchXML document. No query text is reproduced here; what follows is what those queries read and filter on.
- Objects read: contact, account, sales order, sales order detail, quote, quote detail, User, Commercient SyteLine address object, customer address, Price list item, product, opportunity, Opportunity product.
- Child collections pulled in the same query: account, sales order detail, quote detail, contact, User, Commercient SyteLine address object, sales order, product, Opportunity product. A header retrieved without its lines is a query that does not name the child collection.
- FetchXML elements used: fetch, entity, attribute, linked entity, filter, condition, order; condition operators: not null, null, equals.
- Where the filtering happens: in the query, on the CRM side, before anything reaches the source system. Narrowing a template means editing its query — not its mapping.
4. The inbound mapping document
Inbound mapping is a flat object: each member names a field on the source side and its value is a template resolved against the retrieved record’s document (in the operational skill). Of this pair’s 27 default templates, 27 carry a default inbound mapping. A parseable document carries about 17 members.
- Template path roots used: quote, sales order, sales order detail, account, contact, customer address, Price list item, opportunity, quote detail, Opportunity product, product. A path’s first segment has to match the element the engine emits, and the document root itself is never part of the path.
- Line members present: a collection member, line item number, line unit of measure, line description, line due date, line converted price, line converted quantity ordered, line item description, line customer order number, line currency code, line item cost unit of measure, line contract price, line quantity, line unit price, line quantity ordered, line price, line address name, line customer order status, line prospect identifier, and 14 more. 10 templates name the collection through a collection member; the members beside it are resolved against that collection’s own root rather than through the header.
5. Result structure — what goes back to the CRM
Outbound mapping is the outbound half: up to four parts, each optional, filled from the source system’s response after the write (in the operational skill). Of this pair’s 27 default templates, 15 carry a parseable default outbound mapping, 12 carry none.
| Part | Filled by | What it addresses | Members present |
|---|---|---|---|
| Part 1 | 15 templates | the record the run is already working with | a map from source path to CRM field |
| Part 2 | 0 templates (15 explicitly null) | the line records under it | — |
| Part 3 | 0 templates (15 explicitly null) | a new record, matched on an external id field | — |
| Part 4 | 0 templates (15 explicitly null) | a different record, addressed by an id field | — |
- CRM fields Part 1 writes to: Commercient external key, Commercient AR customer code (Dynamics), Commercient estimate identifier, Commercient prospect identifier. These are the fields on the flagged record that carry the source system’s key or outcome once the write has happened — the names only; what lands in them is the response, per record.
- Response fields it reads them from: Customer order number, Row pointer, Contact identifier, Contact code, Customer number, Customer identifier (customer record), Prospect unique identifier, Prospect identifier, Sales order, Customer sequence number, Opportunity identifier, Item. The map is written source path first, CRM field second (in the operational skill); the wrong way round resolves to the same silent empty string as a mistyped path.
6. Community templates
The catalogue carries community templates for this pair as well as the default set above: templates written on a tenant rather than shipped. Their content is not read and not described here — no query, no mapping document, no field. What this section states is how many there are, which objects they start from, what they are called where the name is a product artefact name, and which process versions they belong to.
- How many: 2 community templates, across 2 process versions.
- Operations: 2 carry insert, 0 carry update, 0 carry delete. A flag decides which operation the template is allowed to perform, as it does for a default template.
| Source → destination | Templates |
|---|---|
| Estimate → — | 1 |
| Prospect → — | 1 |
None of these rows carries a destination object name in the catalogue, so the destination side of every shape above is empty.
- Template names the catalogue carries: Create New Estimate or Quote (1), Create New Prospects (1).
Importing one of these writes the same TxDownloaderPro row that importing a default template writes (in the operational skill); what differs is where the template came from, not how it is stored. What any one of them contains is read from the imported row itself.
7. Verifying
Read the imported row before a run, not after. The operational skill is the authority on the TxDownloaderPro tools and on the state they report.
The two failures this pair’s templates actually produce: a run that retrieves nothing, which is the query’s own condition and not the mapping; and a record that arrives with fields empty, which is a path that does not match the emitted document.
8. Where this sits
- dlake-txdownloaderpro — the parent: exposure, key scoping, the two tables, its state, the mapping columns, the filter vocabulary, the TxDownloaderPro tools. Read it first.
- dlake-txdownloaderpro-dynamicscrm — the Dynamics CRM destination page, which this page is a child of: the query shape, marker conventions and mapping conventions this destination uses across every ERP, and the ERP table that lists this page and its siblings.
- dlake-integration-setup — registration, CRM choice and the ERP connector, of which writeback is one step.
- dlake-crmpro and dlake-normalsync — the inbound leg, going the other way.
- dlake — general tenant operation.
This page describes the shipped default template set for this pair, and grows as that set does.
How to get started
- Already a customer: the operational skill tells you how to connect, choose what to sync and run it.
Fetch it with
dlake admin get_skill dlake-txdownloaderpro-dynamicscrm/erps/infor-syteline, or ask support@commercient.com. - New to Commercient: contact sales@commercient.com. Becoming a customer includes registration and whitelisting, after which the operational skills and tools are available to you.