Activity | Area | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3PL warehouse receives picking list |
EDI | The 3PL warehouse receives the picking list from the seller. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3PL warehouse receives receipts list |
EDI | The 3PL warehouse receives the receipts list from the buyer. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3PL warehouse sends arrival journal update |
EDI | The 3PL warehouse sends the arrival journal update to the buyer. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3PL warehouse sends item counts |
EDI | The 3PL warehouse sends the item counts to Inventory management. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3PL warehouse sends picking list registration |
EDI | The 3PL warehouse sends the picking list registration to the seller. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add an item cross reference |
EDI | You can get validation errors or warnings on the received item number, name, or bar code in the EDI sales order. This can be another number, name, or bar code than you use for the related item. For example, a customer sends an external bar code to order the item. In this case, you can add an item cross reference. An item cross reference indicates which item to deliver for an external item number, name, or bar code. For example, the customer has ordered paracetamol with a bar code of a brand that you don't have. But you have the same paracetamol in another brand. With the item cross reference between the bar code of the ordered brand and your item, the sales line can be approved on validation. The search sequence for the applicable item cross reference is from specific to general:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add child record to outbound queue |
Operation | When the data synchronization log is processed, the Redirect event setting of the message or web service action is considered. Each table event that occurs to a record is logged in the data synchronization log for that record and related table. On processing the data synchronization log, by default, log entries for a child record of the source document are added to the outbound queue for the root record of the source document. However, if Redirect event is set to 'No', only the logged event on the child record is added to the outbound queue. When the outbound queue is processed, the child record is exported. Based on the applicable document setup, the applicable parent records and the root record are also exported. Example: The source document has a root record 'Sales order' and a child record 'Sales line'. An event is logged for a sales line. If Redirect event is set to 'No', the sales line record is added to the outbound queue. When the outbound queue is processed, the sales line and the sales order are exported. Note: Before a record is added to the outbound queue, a check is done if already a record exists for the unique combination of: - Record - Message or web service action - Event type - State If, in the outbound queue, already a record exists for the unique combination, the record is not added to the outbound queue |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add document record field - JSON |
Design | To each document record, add the data fields which values must be exchanged. For external file-based documents, set up the fields in line with naming in the file. For JSON documents, fields are always of type string, to enable type conversions. This topic explains how to add record fields to a JSON document. If fields are already initialized for the document, selected for the record, or copied to the record, you can review and complete the setup for these fields. To do so, skip step 6. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add document record fields - EDI |
Design | To each document record, add the data fields which values must be exchanged. For external file-based documents, set up the fields in line with naming in the file. For EDI documents, fields are always of type string, to enable type conversions. This topic explains how to add record fields to an EDI document. If fields are already initialized for, selected for, or copied to the record, you can review and complete the setup for these fields. To do so, skip step 6. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add document record fields - Internal documents |
Design | To each document record, add the data fields which values must be exchanged. For internal documents, set up the fields in line with naming in D365 FO. For internal documents, make sure the fields have the same type as in D365 FO. This topic explains how to add records to documents of these types: D365 FO, Journal, or Staging. If fields are already selected for or copied to the record, you can review and complete the setup for these fields. To do so, skip step 6. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add document record fields - Microsoft Excel |
Design | To each document record, add the data fields which values must be exchanged. For external file-based documents, set up the fields in line with naming in the file. For Microsoft Excel documents, fields can be of any type. This topic explains how to add record fields to a Microsoft Excel document. If fields are already initialized for, selected for, or copied to the record, you can review and complete the setup for these fields. To do so, skip step 6. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add document record fields - Microsoft Word |
Design | To each document record, add the data fields which values must be exchanged. For external file-based documents, set up the fields in line with naming in the file. For Microsoft Word documents, fields are always of type string, to enable type conversions. This topic explains how to add record fields to a Microsoft Word document. If fields are already selected for or copied to the record, you can review and complete the setup for these fields. To do so, skip step 6. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add document record fields - Text |
Design | To each document record, add the data fields which values must be exchanged. For external file-based documents, set up the fields in line with naming in the file. For Text documents, fields are always of type string, to enable type conversions. This topic explains how to add record fields to a Text document. If fields are already initialized for, selected for, or copied to the record, you can review and complete the setup for these fields. To do so, skip step 6. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add document record fields - XML |
Design | To each document record, add the data fields which values must be exchanged. For external file-based documents, set up the fields in line with naming in the file. For XML documents, fields are always of type string, to enable type conversions. This topic explains how to add record fields to an XML document. If fields are already initialized for the document, selected for the record, or copied to the record, you can review and complete the setup for these fields. To do so, skip step 6. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add document records - EDI |
Design | To each document, add the data records to be exchanged. For external file-based documents, set up the records in line with how the data is structured and named in the file. This topic explains how to add records to an EDI document. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add document records - Fixed text |
Design | To each document, add the data records to be exchanged. For external file-based documents, set up the records in line with how the data is structured and named in the file. This topic explains how to add records to a Fixed text document. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add document records - Internal document |
Design | To each document, add the data records to be exchanged. For internal documents, set up the records in line with how the data is structured and named in D365 FO. This topic explains how to add records to documents of these types: D365 FO, Journal, or Staging. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add document records - JSON |
Design | To each document, add the data records to be exchanged. For external file-based documents, set up the records in line with how the data is structured and named in the file. This topic explains how to add records to a JSON document. If records are already initialized for the document, you can review and complete the setup for these records. To do so, instead of adding a record, select the desired record. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add document records - Microsoft Excel |
Design | To each document, add the data records to be exchanged. For external file-based documents, set up the records in line with how the data is structured and named in the file. This topic explains how to add records to a Microsoft Excel document. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add document records - Microsoft Word |
Design | To each document, add the data records to be exchanged. For external file-based documents, set up the records in line with how the data is structured and named in the file. This topic explains how to add records to a Microsoft Word document. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add document records - ODBC |
Design | To each document, add the data records to be exchanged. For ODBC documents, set up the records in line with how the data is structured and named in the external database. This topic explains how to add records to an ODBC document. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add document records - Text |
Design | To each document, add the data records to be exchanged. For external file-based documents, set up the records in line with how the data is structured and named in the file. This topic explains how to add records to a Text document. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add document records - XML |
Design | To each document, add the data records to be exchanged. For external file-based documents, set up the records in line with how the data is structured and named in the file. This topic explains how to add records to an XML document. If records are already initialized for the document, you can review and complete the setup for these records. To do so, instead of adding a record, select the desired record. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add document records fields - Fixed text |
Design | To each document record, add the data fields which values must be exchanged. For external file-based documents, set up the fields in line with naming in the file. For Fixed text documents, fields are always of type string, to enable type conversions. This topic explains how to add record fields to a Fixed text document. If fields are already selected for or copied to the record, you can review and complete the setup for these fields. To do so, skip step 6. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add document records fields - ODBC |
Design | To each document record, add the data fields which values must be exchanged. For ODBC documents, set up the fields in line with naming in the external database. For ODBC documents, make sure the fields have the same type as in the external database. This topic explains how to add record fields to an ODBC document. If fields are already initialized for, selected for, or copied to the record, you can review and complete the setup for these fields. To do so, skip step 6. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add file to Working folder |
Design | If you want to test an import message with an external file-based source document, you need a file with test data to be imported. This file must be available in the Working folder that is defined for the source connector. You can add the test data file to the Work folder in these ways:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add GLN code to 3PL warehouse address setup |
EDI | For each 3PL warehouse, you can set up several addresses. For each of these addresses, you can define the Global Location Number (GLN code). You can use the GLN code in EDI to identify the unique location. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add GLN code to customer address setup |
Sure Step Design | For each customer, you can set up several addresses. For each of these addresses, you can define the Global Location Number (GLN code). You can use the GLN code in EDI to identify the unique location. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add GLN code to legal entity address setup |
EDI | For each legal entity, you can set up several addresses. For each of these addresses, you can define the Global Location Number (GLN code). You can use the GLN code in EDI to identify the unique location. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add GLN code to vendor address setup |
EDI | For each vendor, you can set up several addresses. For each of these addresses, you can define the Global Location Number (GLN code). You can use the GLN code in EDI to identify the unique location. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add mapping fields |
Design | Set up the field mapping for each record mapping of the message. On the field mapping, you define which target document record fields are mapped to which source document record fields. The resulting field mapping is used to get the right data from the source and get it in the right format to the right place in the target. To set up the field mapping, you can:
You can only use the fields, as defined for the related record in the target document. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add message to task |
Design | For each task, you can define several messages. If you run a task, all defined messages are run. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add outbound web service action to task |
Design | For each task, you can define several outbound web service actions. If you run a task, all defined outbound web service actions are run. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add root record to outbound queue |
Operation | If an event is logged for the root record of the applicable source document, the Redirect event setting is not applicable. On processing the data synchronization log, the logged event on the root record of the source document is added to the outbound queue. When the outbound queue is processed, the root record is exported. If, in the applicable document, child records are defined for the root record, these child records are exported as well. Note: Before a record is added to the outbound queue, a check is done if already a record exists for the unique combination of: - Record - Message or web service action - Event type - Status If, in the outbound queue, already a record exists for the unique combination, the record is not added to the outbound queue. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add root record to outbound queue (Redirect) |
Operation | When the data synchronization log is processed, the Redirect event setting of the message or web service action is considered. Each applicable table event, that occurs to a record, is logged in the data synchronization log for that record and related table. On processing the data synchronization log, by default, logged events for a child record of the source document are added to the outbound queue for the root record of the source document. When the outbound queue is processed, the root record and its child records are exported. Example: The source document has a root record 'Sales order' and a child record 'Sales line'. An event is logged for a sales line. If Redirect event is set to 'Yes', not the logged event on the sales line is added to the outbound queue. Instead, the event is added to the outbound queue as logged on the sales order. When the outbound queue is processed, the sales order and all its sales lines are exported by the message. Note: Before a record is added to the outbound queue, a check is done if already a record exists for the unique combination of: - Record - Message or web service action - Event type - State If, in the outbound queue, already a record exists for the unique combination, the record is not added to the outbound queue. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Allow registered app to access Key Vault |
EDI | For the created key vault, set up an access policy to allow the earlier registered app to access the key vault. On creation of the access policy:
For more information, refer to Assign a Key Vault access policy. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Analyze tracer |
Design | When you run a message for testing purposes, you can use a tracer to register what the message does when it is run. When the message has run using the tracer, you can review the registered actions in the tracer. Usually, you use this to find issues in the message run. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Apply custom expression (Field option) |
Design | You can use an expression to modify the value. In the expression, use source fields, target fields, or mapping variables as variables.
Examples: You can use an expression to:
Note:
For more information on expressions, refer to: Expression.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Apply custom handler (Field option) |
Design | You can use a handler class to set the target field value. Several handler classes are available. For example, to get the current date, to add the time to a date, or to get the current company. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Apply dimension set (Field option) |
Design | On D365 FO tables, a financial dimension is expressed in a RecId to a financial dimensions table. So, it does not reflect the financial dimension name and value. You can use the Dimension set option to get or set the financial dimension value based on the RecId and the dimension name (or number) as defined for the field option. If the message is used to:
Note: Only use the Dimension set field option if one of these fields is part of the field mapping:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Apply display method (Field option) |
Design | You can use a display method to get the applicable value. For example, you can use a display method to calculate a value. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Apply edit method (Field option) |
Design | You can use an edit method to set the target field value. On import, the edit method changes the value in the target field of the D365 FO table. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Apply external code |
Design | In a field mapping, you can apply an external code as defined for the related entity. As a result, on:
You can only use the external code setup in messages that are run in EDI studio. To use the external code functionality, in EDI studio, additional external code setup is required for the EDI parties or EDI groups. For each EDI party or EDI group, you can define an external code definition as set up for a:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Apply external reference (Field option) |
Design | You can link an external ID to a record ID in D365 FO. Together with the external ID, you can also link an external revision number to a record ID.
Note:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Apply inventory dimension (Field option) |
Design | On several D365 FO tables, inventory dimensions exist. Each inventory dimension is expressed in a RecId that refers to the Inventory dimensions (InventDim) table. So, it does not reflect the inventory dimension name and value. You can use the Inventory dimension option to get or set the inventory dimension value based on the RecId and the dimension name as defined for the field option.
Note:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Apply ledger (Field option) |
Design | To exchange journal data, you can get or set the account number for ledger transactions as main account (Default) or using another field (Ledger) to indicate if the value is, for example, a project, customer, or main account. Note: If the account type is Main account, only use the Ledger field option if one of these fields is part of the field mapping: LedgerDimension or OffsetLedgerDimension. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Apply lookup (Field option) |
Design | You can use a lookup to get a value from another table and use it as the output value of this option. For example, you can get a value from a table that is not in the source document. The other table must have the source field as the single key field. The current value of the 'Modify a value' process is the input of the lookup. As a result, the value that is returned by the lookup is the value of the Return value field. Before determining the output value of this option, you can apply a type conversion or a transformation. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Apply mapping variable |
Design | During a message run, you can use mapping variables to temporary store values. You can write (calculated) values to a mapping variable, and later during the message run, read the value from the mapping variable. You can use mapping variables across records. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Apply number sequence (Field option) |
Design | You can use a number sequence to get the field value. So, instead of the source field value, the next available number in the number sequence is the applicable value. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Approve EDI Delfor journal |
EDI | If all errors and warnings of an EDI Delfor journal are solved, accepted, or canceled, you must approve the EDI Delfor journal. The EDI Delfor journal is again validated according to the applicable journal validation setup. If the applicable validation rules are met, the EDI Delfor journal journal status is set to Approved. Approved EDI Delfor journals are processed by the 'Sales (Delfor) - EDI Delfor journal to Order' message batch. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Approve EDI inventory order |
EDI | If all errors and warnings of an EDI inventory order are solved, accepted, or canceled, you must approve the EDI inventory order. The EDI inventory order is again validated according to the applicable journal validation setup. If the applicable validation rules are met, the EDI inventory order journal status is set to Approved. Approved EDI inventory orders are processed by the applicable custom message: 'EDI inventory order to picking list registration' or 'EDI inventory order to product receipt'. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Approve EDI purchase order confirmations |
EDI | If all errors and warnings of an EDI purchase order confirmation are solved, accepted, or canceled, you must approve the EDI purchase order confirmation. The EDI purchase order confirmation is again validated according to the applicable journal validation setup. If the applicable validation rules are met, the EDI purchase order confirmation journal status is set to Approved. Approved EDI purchase order confirmations are processed by the 'Purchase - EDI confirmation to Order' message batch. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Approve EDI sales order |
EDI | If all errors and warnings of an EDI sales order are solved, accepted, or canceled, you must approve the EDI sales order. The EDI sales order is again validated according to the applicable journal validation setup. If the applicable validation rules are met, the EDI sales order journal status is set to Approved. Approved EDI sales orders are processed by the 'Sales - EDI order to Order' message batch. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Approve staging journal |
Design | If all errors and warnings of a staging journal are solved, accepted, or canceled, approve the staging journal. The staging journal is again validated according to the applicable journal validation setup. If the applicable validation rules are met, the staging journal status is set to Approved. Approved staging journal can be further processed by the message that imports the staging journal records into D365 FO. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Auto fix errors |
Design | If errors are found by the automated error check, you can first try to have these errors fixed automatically. For example, an error that can be fixed automatically: The field length of an internal document record field does not match the field length in the related table. In this case, the document record field length is changed to the table field length. You can auto-fix errors for:
In this activity, as an example, the steps explain how to auto-fix a document. Where applicable, notes are added to explain how to auto-fix the other types. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Check if event complies with source document setup |
Operation | For each applicable message, a check is done if the record, for which the event is logged, complies with the source document of the message. Checks are done if the record complies with, for example, the applicable document record ranges and join modes. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Check relations |
Design | For internal documents and ODBC documents, the relation between the tables of a parent record and a child record are important. The relation is required to be able to query from parent to child records in the record tree. Check or define the relation between the table for the current record and the table of the parent record. Note: If you define the parent record for an internal document and a table relation exists with the current records table, it automatically adds the first-found relation to the current record. If the relation fields are not yet added to the parent record or the current record, these are automatically added. For an ODBC document, you must set the relations manually. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Check setup |
Design | If you have finished the setup, you can run a test to check for errors in the setup. You can do so for:
If an error is found, in the message bar, a message is shown indicating the error.
If for an entity, an error exists or the setup is incomplete, an error icon is shown. You can click the icon to show the related error in the message bar.
In this activity, as an example, the steps explain how to check a document. Where applicable, notes are added to explain how to check the other types.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Clean up EDI journals and EDI history |
EDI | In EDI studio:
To prevent the database from containing too much data, you can clean up the EDI history and EDI staging journals in recurring mode. For example, you want to keep the EDI staging journals for six months. Each week, you can do a cleanup, deleting staging journals older than six months. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Clean up EDI journals manually |
EDI | In EDI studio, you can use the staging concept to validate data in an intermediate area before it is further processed. Several predefined staging journals are available for EDI studio:
To prevent the database from containing too much data, you can clean up the EDI staging journals manually. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Clean up unused fields |
Design | If the document is linked to a message, you can clean up the fields. All fields that are not used in the message mapping are shown on a separate page. You can decide which of the unused fields you want to delete from the document. All messages to which the document is linked are checked. Only the fields are shown as unused that are not used in any of the field mappings of the related messages. You can use this, for example, if you have initialized the record or fields and all found fields are added to the document records. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Combine logged events of same record and type |
Operation | In the data synchronization log, several events can be logged for a unique record and event type combination. To prevent processing duplicate events, all logged events for a unique record and event type combination are further processed as one event. Finally, this results in only unique records in the outbound queue. Example: A sales order is changed several times. So, several events of type Update are logged for the sales order. When the data synchronization log is processed, these events are first grouped on one page. When the page is processed, these events are combined into one event for the sales order for further processing. Note: If you split logged events over pages, combining events for a unique record and event type combination is done separately for each page. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Complete app registration |
EDI | To enable browsing the app service, add a redirect URI to the earlier registered app. To add the redirect URI:
For more information, refer to Add a redirect URI. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Configure the App Service web app |
Design | Before you can use the web site, as installed on the App Service web app, to connect to D365 FO, configure the web app. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Configure the IIS application |
Design | Before you can use the web site to connect to D365 FO, configure the IIS application. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Confirm purchase order |
EDI | When a purchase order is confirmed, it is added to the Purchase order confirmation journal. If an applicable document flow with direction 'Outbound' and type 'Order' exists, also a record is added to the Outbound message queue. When this record is processed, the 'Purchase - Order to XML' message is run. As a result, an EDI order message file is created and sent to your vendor. For more information on purchase order confirmation, refer to Approve and confirm purchase orders. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Confirm sales order |
EDI | When a sales order is confirmed, it is added to the Sales order confirmation journal. If an applicable document flow with direction 'Outbound' and type 'Confirmation' exists, also a record is added to the Outbound message queue. When this record is processed, the 'Sales - Confirmation to XML' message is run. As a result, an EDI confirmation message file is created and sent to your customer. For more information on sales order confirmation, refer to Confirm sales orders. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Connect environment to Azure file share |
Design | To exchange files with the environment to which you connect, you can give it access to the Azure file share. To be able to access the Azure file share from another environment, you can mount the Azure file share with the other environment.
For more information, refer to Use an Azure files share with Windows. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Copy fields |
Design | You can copy fields from a record of another document. You can use this, for example, to save setup time if you use a specific record in several documents. You can only copy fields:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Copy message |
Design | You can create a copy of a message. For example, to troubleshoot a failing message that is already in operation, you can copy the message. So, you do not disrupt the operational data. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Create an Azure Logic App as inbound web service |
Design | Create an Azure Logic App that serves as inbound web service for D365 FO. For more information, refer to Azure Logic Apps documentation. You can, for example, create a logic app that picks up files when created in OneDrive and trigger the applicable web service action in D365 FO. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Create an Azure Logic App as outbound web service |
Design | Create an Azure Logic App that serves as outbound web service for D365 FO. For more information, refer to Azure Logic Apps documentation. You can, for example, create a logic app that posts files to OneDrive. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Create Azure Service Bus namespace |
Design | Create an Azure Service Bus namespace. For more information, refer to Create a Service Bus namespace using the Azure portal. Copy the Primary connection string and the Primary key of the namespace to a temporary location for later use. For more information, refer to Get the connection string. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Create Azure SQL database |
Design | You can use a connector of type Database to connect to an Azure SQL database. For more information on Azure SQL databases, refer to Azure SQL Database. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Create Azure Storage Account |
Design | You can use an Azure Storage Account to:
You can:
For more information, refer to Create an Azure Storage Account.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Create file share for Azure file storage connector |
Design | For the Azure Storage Account, create a file share where data files are uploaded to or downloaded from. For the file share, you can create the required folders. You can create folders that relate to the paths in the Properties section, the Read section, and the File actions section of the connector:
For more information, refer to Create file share. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Create key vault and generate certificates and secrets |
EDI | When you use the AS2 web app, you need a key vault to set up the secrets and certificates that are required to run the AS2 web app. Create a key vault and generate these certificates and secrets in the key vault:
For more information, refer to: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Create mapping variables |
Design | During a message run, you can use mapping variables to store values. You can write (calculated) values to a mapping variable, and later during the message run, read the value from the mapping variable. You can use mapping variables across records. The mapping variable values are only stored during the message run. When the message run is finished, the mapping variable values are deleted. During a message run, to:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Create on-premises Data Source Name (DSN) |
Design | Create a Data Source name (DSN) on the external on-premises server where you installed the BIS Azure Service Bus Windows service. Note: If you connect from D365 FO on-premises to an external on-premises server, no Azure Service Bus is required. In this case, the Data Source Name (DSN) must be created on the D365 FO server. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Create related record |
Design | You can add a record based on an existing table relation in D365 FO. You can only create a related record for:
Example: The record CustTable, has a field CustGroup. This CustGroup field is part of the table relation between the CustTable and CustGroup table. Create a related record for the CustGroup field of the CustTable record. As a result, the CustGroup record is created and added as a child record to the CustTable record. To the CustGroup record, the mandatory fields of the CustGroup table are added. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Create secret reference |
Design | You can create secret references to store secrets at a central place in Connectivity studio. Wherever you need a secret in Connectivity studio, you can use a secret reference. Benefits of using secret references are:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Data validations are done in the staging journal |
Operation | In Connectivity studio, you can use the staging concept to validate data in an intermediate area before it is further processed. This is usually used to import data into D365 FO from another system. In this way, you can validate the data before it is written into the D365 FO database. Usually, the data validations are done automatically. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Define data migration setup |
General | When you have selected the AX2012 tables which data you want to migrate to D365 FO, the related data migration setup records are created. Complete the created data migration records. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Define field mapping sequence |
Design | On import, the business logic in D365 FO calls the ModifiedField method. This method can set or change other values. If the field mapping sequence is not right, it can reset values which are just imported.
Tip: Set field mappings in the sequence in which you fill in the fields in the related form. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Define field sequence |
Design | The sequence, in which you set up the fields for the record, defines the sequence in which the related data is exchanged. If required, you can change the sequence of the fields. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Define range |
Design | For each record, you can define the range of data that is queried for export or import. For example, you only want to export sales orders for a specific customer group. To do so, on the Range tab, add a record for the CustGroup field. For more information on how to define ranges in the Range field, refer to Advanced filtering and query syntax. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Define record mapping query settings |
Design | When you run a message, a query is applied. For this query, you can define several specific settings:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Define record mapping sequence |
Design | You can change the sequence of the record mappings to make sure the related data is exchanged in the right order. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Define record sequence and structure |
Design | You can organize the business document records in these ways:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Define sorting |
Design | For internal documents and ODBC documents, you can define the order in which the data in the record is queried and processed during export or import. For example, to export sales orders, you want the sales order to be queried by customer and for each customer by delivery date. To do so, on the Sorting tab, add a record for both the CustAccount field and the DeliveryDate field, in this sequence. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Define task dependencies |
Design | If a task depends on one or more other tasks, define the dependencies. So, the task is not done before the other tasks are done. The dependencies are only taken into account if you run a project. You can use task dependencies to schedule data import or export in batch. The main reasons to use task dependencies are:
For each data level, you can set up one or more tasks. To define the level of a task, add a dependency to a task of the applicable previous level. As a result, the task level is automatically assigned. For example, if you add a dependency to a level '2' task, automatically, level '3' is assigned to the current task. To each task, assign the messages that process the data for the task. You can group messages in tasks as desired. The next picture gives an example of a data migration project. The project is run using the defined task dependencies. As a result, the data is migrated in the required sequence and with a better performance. Example: A sales order can only be imported if the related customer and item are already available. So, the customer and item must be imported first. In the previous picture, the customer is imported in level 2 and the item in level 3. This is done before the sales order header is imported in level 4 and the sales order line in level 5. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Define transformation for mapping field |
Design | You can use a transformation to change a source value into another value. If a transformation is required for a field mapping, add the relevant transformation to the field mapping. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Define type conversion for field mapping |
Design | You can use a type conversion to convert the data to match the format as required in the target. With a type conversion, you can convert values from any type to string or from string to any type. Usually, the string value is the external value. If a type conversion is required for a field mapping, add the relevant type conversion to the field mapping. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Deploy app |
EDI | To get the AS2 web app running in the cloud, deploy the created app service. Ask To-Increase for the AS2WebApp.zip file that contains the AS2 web app files that are required for deployment. Deploy the AS2 web app files with the Zip Push Deploy tool of the Kudu services portal. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Develop external code to run a custom service |
Design | You can develop custom code outside D365 FO to directly run a custom service that is provided for Connectivity studio web services. To use the external custom code to run a:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Distribute AS2 inbound message files |
Master Data Management | You can use EDI studio to receive EDI message files from the AS2 web app. These EDI message files are stored in a general storage location. From the general storage location, these EDI message files must be distributed to specific storage locations from where the files can be processed by the applicable inbound messages. To distribute the EDI message files from the general storage location, run the project inbound definitions. Usually, you run the inbound definitions in recurring mode. Always, all inbound definitions of the selected project are run. The inbound definitions are run in the defined sequence. When an inbound definition is run:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Export files for comparison |
Design | To compare data, first export your data from the applicable D365 FO environment to XML files. You can use XML files to generate a content package. To generate an XML file for a content package, run the applicable message. As a result, an XML file with the content, as defined by the message, is generated and placed in a specified folder on your Azure Storage account. You can run several messages to export different sets of data to XML files. You can generate a content package based on several XML files. In this case, make sure all desired XML files for the content package are placed in the same Azure Storage account folder.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Export secret references |
Design | You can export secret references from a D365 FO environment to be imported in another D365 FO environment. If you export a project, the secret references are not exported. If an export of the secret references is required, you can export the secret references separately. Usually, you only export and import secret references to a D365 FO environment of the same type. For example, you only export secret references from a Development environment to import these in another Development environment. Reason: You don't want to mix up data. For example, you don't want to mix up Test data with Production data. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Find request message of applicable web service action |
Operation | If a web service action is 'subscribed' to a processed event, find the request message that is defined for the web service action. This request message is used to check if the event complies with the source document of the message. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Generate data migration message |
General | You can generate messages based on the data migration setup records. If you generate a message, this is generated:
Be aware that a generated message often needs some fine-tuning due to differences between the AX2012 table and D365FO table.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Generate picking list |
EDI | Outbound process
When a picking list is generated, it is added to the Picking list journal. If an applicable document flow with direction 'Outbound' and type 'Picking' exists, also a record is added to the Outbound message queue. When this record is processed, the 'Warehouse - Picking list to XML' message is run. As a result, an EDI picking list message file is created and sent to the 3PL warehouse to inform them on what must be picked.
To generate a picking list, on a Sales orders page, on the Action pane, on the Pick and pack tab, in the Generate group, click Picking list. For more information on picking lists, refer to Outbound process. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Generate receipts list |
EDI | When a receipts list is generated, it is added to the Receipts list journal. If an applicable document flow with direction 'Outbound' and type 'Receipts list' exists, also a record is added to the Outbound message queue. When this record is processed, the 'Warehouse - Receipts list to XML' message is run. As a result, an EDI receipts list message file is created and sent to the 3PL warehouse to inform them on the expected receipt. To generate a receipts list, on a Purchase orders page, on the Action pane, on the Receive tab, in the Generate group, click Receipts list. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Generate tasks for data migration project |
General | When you have reviewed and completed the data migration setup records with related message and documents, you can generate tasks based on the records.
The tasks are created based on the areas and sublevels as assigned to the data migration setup records in this way:
To each created task, the message is added as defined for the related data migration setup record. Note: If records exist with the same area and area sublevel, only one task is created based on these records. And for all these records, the messages are added to this one task.
On task generation, when a message is added to a task, and the related data migration setup record is:
ExampleFor a data migration project, these data migration setup records are used:
Note the use of the status, areas, area sublevels, and record activation.
The generated task structure, as shown on the Project page, is:
The generated tasks with added messages, and the set message actions are:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Import Logic App tutorial |
Design | If you want to run an inbound web service or outbound web service in the cloud using Azure logic Apps, first download and extract the Project Tutorial - Logic App.zip file. This file contains a project with an inbound web service action and an outbound web service action. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Import received Service Bus data |
Operation | You can import data from a Service Bus queue or topic subscription. First, you must receive the data from the Service Bus queue or topic subscription. On receiving data from the Service Bus, based on the Service Bus search definitions and settings on the received data, import messages are automatically assigned to the received data records.
When the data is received, you can import the received data from the 'Received data from queue' table into D365 FO. To import the received data, run the messages as assigned to the received data records. You can run the messages in several ways, as desired. You can run a message by running a:
If an import message run finishes:
Note: The assigned import messages must have the 'Service Bus queue' connector as source connector.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Import secret references |
Design | You can import secret references that are exported from another D365 FO environment. If you import a project, the secret references are not included. If the related secret references are required, you can import the secret references separately. Usually, you only export and import secret references to a D365 FO environment of the same type. For example, you only export secret references from a Development environment to import these in another Development environment. Reason: You don't want to mix up data. For example, you don't want to mix up Test data with Production data. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Import standard EDI tutorials from resource |
EDI | To have a quick start with the EDI setup, you can use the standard EDI tutorials. These tutorials have several pre-defined EDI messages with related setup. The related setup includes, for example: the project, the source and target connectors, and the source and target documents. These standard EDI tutorial projects are available as a resource:
You can import the standard EDI tutorials by importing the related projects from resource. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Import TIE Kinetix EDI tutorials from file |
Master Data Management | If you set up an EDI integration using TIE Kinetix, to have a quick start with the EDI setup, you can use the TIE Kinetix specific EDI tutorials. These tutorials have several pre-defined EDI messages with related setup. The related setup includes, for example: the project, the source and target connectors, and the source and target documents. These TIE Kinetix specific EDI tutorial projects are available as download:
You can import these EDI tutorials by importing the related projects from file. Before you can import the project, download the ZIP file that contains the project files. To do so, click this link: TIE Kinetix integration EDI tutorial projects. After download, extract the ZIP file. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Inbound web service action is triggered |
Operation | The inbound web service application triggers the applicable inbound web service action.
Based on these parameters in the HTTP request, the inbound web service calls the executeWebserviceOperation method that determines which web service action is triggered:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Inbound web service staging table records are processed in batch |
Operation | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Initialize document record fields |
Design | For documents of type Text or Microsoft Excel, you can initialize the fields for a record. To initialize record fields for:
When the initialization is finished, review and complete the properties of the initialized fields. Usually, during review, you do not add fields. However, you can remove the not needed fields. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Initialize document record fields - ODBC |
Design | For documents of type ODBC, you can initialize the fields for a record. To initialize record fields for an ODBC document, use a connector of type Database to connect to the applicable external database. Make sure, the name in the Record table field is exactly the same name as the relevant table in the external database.
The fields are added to the record based on the fields of the external table.
When the initialization is finished, review and complete the properties of the initialized fields. Usually, during review, you do not add fields. However, you can remove the not needed fields. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Initialize document records and fields |
Design | For documents of type XML or JSON, you can initialize the records based on an input file. To initialize records and fields for:
On initializing records, also the fields that are defined in the input file, are initialized. If you initialize based on:
When the initialization is finished, review and complete the properties of the initialized records and fields. Usually, during review, you do not add records or fields. However, you can remove the not needed record and fields. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Initialize form mapping from message mapping |
Design | You can initialize a form mapping from an existing message. As a result, the record mapping and field mapping of the message are translated to a form mapping. You can do this, for example, to bridge the gap between functional users and technical users. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Initialize message mapping from form mapping |
Design | If you have finished the form mapping recording and reviewed it, you can use this to initialize the related message mapping. As a result of the initialization, based on the form mapping:
After initialization, you can edit and fine-tune the internal document and the message. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Install Azure Storage Explorer and connect to an Azure Storage Account |
Design | You can use the Azure Storage Explorer to connect to and manage your Azure Storage Accounts.
First download and install the Azure Storage Explorer and then connect to a storage account.
To connect, use a storage account name and key. You can find the name and key on the Azure Portal > Storage accounts > Access keys.
When connected, and you use the Azure Storage Explorer for:
For more information, refer to Get started with Storage Explorer.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Install deployment tool |
Design | Run the IIS application deployment tool to install the web site. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Install on-premises Windows service - BIS Azure Service Bus |
Design | Install the BIS Azure Service Bus as Windows service on the external on-premises server. To install the BIS Azure Service Bus, first download the BIS Azure Service Bus.zip file. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Manually fix errors |
Design | If you have re-run the automated error check, and still errors exist in the setup that are not fixed automatically, manually fix these errors. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mark message run as Solved |
Operation | If the errors of a message run are solved, and no re-run in History management is required, the message run status is not automatically set to Finished. Therefore, you can mark the message run as Solved. As a result, the message run status is set to Finished. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Merge message |
Design | You can troubleshooted a failing message using a copy of that message. When you have made changes to the message copy to solve the issue, the same changes must be applied to the original message. To do so, you can merge the message copy with the original message. When you merge a message (source) with another message (target), the:
Note: Use this merge option carefully. You cannot undo the overwrite action. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Monitor customer document flows |
EDI | For each customer with whom you exchange EDI messages, you can monitor the related document flows. Only the applicable document flows are shown. For more information on how the applicable document flows are searched for, refer to:
To edit customer document flows, refer to 'Set up seller messages document flows'. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Monitor customer EDI history |
EDI | All EDI transactions are logged in EDI history management (BisEdiHistory table). For each customer with whom you exchange EDI messages, you can monitor the related EDI history. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Monitor customer EDI journal validations |
EDI | For each customer with whom you exchange EDI messages, you can monitor the related journal validations. All journal validations for the customer and legal entity are shown. To edit journal validations, refer to 'Set up EDI validations'. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Monitor data received from Service Bus dead letter queue |
Operation | You can monitor the data that you receive from an Azure Service Bus dead letter queue. The possible statuses are:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Monitor data received from Service Bus queue or topic subscription |
Operation | You can monitor the data that you receive from an Azure Service Bus queue or topic subscription.
Use the Received status to decide if any troubleshooting action is required.
The possible statuses are:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Monitor data sent to Service Bus |
Operation | On export of data to an Azure Service Bus queue or topic a message is added to the Service Bus queue. Each message that is added to the Service Bus queue is logged in Connectivity studio. You can monitor this data, for example, for troubleshooting purposes.
Note:
By default, only records with errors are shown. If on receipt of the Service Bus message an error occurs, the Service Bus moves the message to the related dead letter queue. If you get the dead letter queue data from the Service Bus, and the message exists in the 'Data sent to queue' table, its received status is set to 'Returned with error'.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Monitor data synchronization log |
Operation | For messages and web service actions, you can use table events to track data changes. You can define, for each table, which table events are logged. The table events are logged in the Data synchronization log. If table events are not logged in the Data synchronization log as expected, you can check the data synchronization setup for your message or outbound web service action.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Monitor EDI history |
EDI | All EDI transactions are logged in EDI history management (BisEdiHistory table). This topic explains how to monitor the overall EDI history. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Monitor inbound web service staging table |
Design | Depending on the asynchronous execution mode of the inbound web service action, the inbound web service process runs directly or asynchronously. You can monitor the inbound web service staging table. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Monitor vendor document flows |
EDI | For each customer with whom you exchange EDI messages, you can monitor the related document flows. Only the applicable document flows are shown. For more information on how the applicable document flows are searched for, refer to 'Search for document flow: Vendor'. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Monitor vendor EDI history |
EDI | All EDI transactions are logged in EDI history management (BisEdiHistory table). For each vendor with whom you exchange EDI messages, you can monitor the related EDI history. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Monitor vendor journal validations |
EDI | For each vendor with whom you exchange EDI messages, you can monitor the related journal validations. All journal validations for the vendor and legal entity are shown. To edit journal validations, refer to 'Set up EDI validations'. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Monitor warehouse document flows |
EDI | For each warehouse with which you exchange EDI messages (for example a 3PL warehouse), you can monitor the related document flows. Only the applicable document flows are shown. For more information on how the applicable document flows are searched for, refer to 'Search for document flow: Warehouse'. To edit customer document flows, refer to 'Set up seller messages document flows'. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Monitor warehouse EDI history |
EDI | All EDI transactions are logged in EDI history management (BisEdiHistory table). For each warehouse with which you exchange EDI messages (for example a 3PL warehouse), you can monitor the related EDI history. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Monitor warehouse journal validations |
EDI | For each warehouse with which you exchange EDI messages (for example a 3PL warehouse), you can monitor the related journal validations. All journal validations for the customer and legal entity are shown. To edit journal validations, refer to 'Set up EDI validations'. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Monitor web service action history |
Operation | When a web service action is run, you can view the web service history. The web service history shows, for example, the:
Possible issues can occur, for example, in the:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Open related purchase order for EDI purchase order confirmation |
EDI | For each EDI purchase order confirmation with message status Processed, you can open the related purchase order from the EDI purchase order confirmation journal. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Open related sales order for EDI Delfor journal |
EDI | For each EDI Delfor journal with message status Processed, you can open the related sales order from the EDI Delfor journal. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Open related sales order for EDI sales order |
EDI | For each EDI sales order with message status Processed, you can open the related sales order from the EDI sales order journal. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Outbound queue is processed |
Operation | For messages and web service actions, you can use table events to track data changes. You can define, for each table, which table events are logged. The table events are logged in the data synchronization log. On processing the data synchronization log, based on the logged events, records are added to the outbound queue. On processing the outbound queue, for each record, the related message or web service action is run to export the applicable data. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Post packing slip |
EDI | When a packing slip (also known as an advance shipping notice (ASN)) is created and posted for a sales order, it is added to the Packing slip journal. If an applicable document flow with direction 'Outbound' and type 'Advance ship notice' exists, also a record is added to the Outbound message queue. When this record is processed, the 'Sales - Delivery to XML' message is run. As a result, an EDI sales ASN message file is created and is sent to your customer.
For more information on packing slip posting, refer to Ship sales orders without warehousing.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Post sales invoice |
EDI | When an invoice is created and posted for a sales order, it is added to the Invoice journal. If an applicable document flow with direction 'Outbound' and type 'Invoice' exists, also a record is added to the Outbound message queue. When this record is processed, the 'Sales - Invoice to XML' message is run. As a result, an EDI invoice message file is created and sent to your customer. For more information on sales order invoice posting, refer to Create sales order invoices. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Process data synchronization log |
Operation | For messages and web service actions, you can use table events to track data changes. You can define, for each table, which table events are logged. The table events are logged in the Data synchronization log.To fully process the logged events, process the:
This topic explains how to process the data synchronization log.
|
Number of pages | Page size | Limit records | Number of records to be processed | Result |
---|---|---|---|---|
5 | 10,000 | No | 40,000 | 4 pages of 10.000 records are processed |
5 | 10,000 | Yes | 40,000 | 4 pages of 10.000 records are processed |
5 | 10,000 | No | 80,000 | 5 pages of 16.000 records are processed |
5 | 10,000 | Yes | 80,000 | 5 pages of 10.000 records are processed |
Process inbound messages
Process outbound messages
If you use a web service, as defined on the applicable document flow, also define the applicable web service action here.
Process outbound queue
This topic explains how to process the outbound queue.
In the outbound queue, several entries can exist for a unique message or webservice action. How these entries are processed, depends on whether bundling is active. You can activate bundling on the data synchronization setup of an outbound:
If the bundling field is set to:
Process received dead letter data
If a receiver reads a message from a Service Bus queue or topic subscription, an error can occur. If so, the Service Bus moves the message to the applicable dead letter queue.
You can receive the Service Bus dead letter queue data. When received, you can further process this data into D365 FO. For example, you can set a Production order 'On hold' when a dead letter is received on the export of a production order.
To further process the received dead letter data, run the messages as assigned to the received dead letter data records. You can run the messages in several ways, as desired. You can run a message by running a:
Process staging journal messages
Reassign message to data received from Service Bus dead letter queue
Reassign message to data received from Service Bus queue or topic subscription
Receive data from Service Bus dead letter queue
If a receiver reads a message from a Service Bus queue or topic subscription, an error can occur. If so, the Service Bus moves the message to the applicable dead letter queue.
You can receive the messages from the Service Bus dead letter queue.
On receiving data from the Service Bus dead letter queue, based on the Service Bus search definitions and settings on the received data, messages are automatically assigned to the received dead letter data records. The assigned messages are used to further process the dead letter data into D365 FO. For example, you can set a Production order 'On hold' when a dead letter is received on the export of a production order.
Receive data from Service Bus queue or topic subscription
Record form mapping
Record is created in the Inbound web service staging table
Register application with Azure Active Directory
Register an application in Azure to manage the authentication and permissions for the AS2 web app. For more information, refer to Register an application with the Microsoft identity platform.
Add a client secret to the registered application. For more information, refer to Add a client secret.
Later in the AS2 setup, you need these values of the registered app:
Register application with Microsoft Entra ID
Register a native web application in Microsoft Entra ID to access D365 FO. For more information, refer to Register an application with the Microsoft identity platform.
Register Azure Logic App in Microsoft Entra ID
To be able to fill in the Client ID and the Secret in the HTTP action settings of the Azure Logic App, register the Azure Logic App in Microsoft Entra ID. For more information, refer to: Register an app.
Register Microsoft Entra ID application in D365 FO
To connect to D365 FO, you must register the Microsoft Entra ID application in D365 FO.
Re-run file actions
On a message, you can use a connector of type Azure file storage. For a Azure file storage connector, you can set up several file actions. These file actions are run in the defined sequence. If one of the file actions fails, the next file actions are not run.
Re-run message run
If you have solved the errors in a message run, you can run it again. The message is re-run in the company in which it was originally run. As a result:
Reset outbound queue record status to New
Reset status of data received from Service Bus queue or topic subscription
Reset status of date received from Service Bus dead letter queue
Review and complete data migration setup
Review AS2 inbound message files
You can use the File explorer to quickly access and view the general storage location as defined by the connector of a selected inbound definition. The File explorer offers limited functionality. You can only view, copy, move, or delete files.
You can, for example, use the file explorer to see if all EDI message files in the general storage location are distributed.
Review form mapping
Run AS2 web app - Inbound
If you use the AS2 protocol to receive EDI messages from an EDI partner, use the AS2 web app to manage the interaction with the EDI partner.
The AS2 web app runs in the Azure cloud.
When the web server of the EDI partner sends data to the AS2 web app, it:
Run AS2 web app - Outbound
If you use the AS2 protocol to send EDI messages to an EDI partner, use the AS2 web app to manage the interaction with the EDI partner.
The AS2 web app runs in the Azure cloud.
When you run a web service action using the AS2 protocol, an EDI message is sent to the AS2 web app.
The web service action calls the send method of the AS2 web app to send the data to the EDI partner.
The AS2 web app send method:
Run inbound web service staging records
Run message
Run message for testing purposes
You can run a message for testing and troubleshooting purposes. You can find and analyze the results in the:
Run message from action menu item
Run message or web service action from dynamic button
You can add a dynamic button to a form to run a message or an outbound web service action from the form.
To add a dynamic button, no coding is required.
The dynamic button is added to the Business integration tab of the ActionPane of the form.
Run project
Run task
Run web service action
If you want to run an outbound web service action immediately, you can run it from the Web service action page.
Run web service action from action menu item
Search for applicable messages and web service actions
Select fields
You can add a selection of table fields to a record. You can select fields from the D365 FO table that is defined in the Record table field.
This is mainly applicable to internal documents. However, you can also use this to quickly set up fields for external file-based documents.
When the field selection is added to the record, review and complete the properties of the added fields.
Select fields - ODBC
You can add a selection of table fields to a record.
You can select fields from an external table via ODBC. To connect to the external environment, the default connector of type Database. You can set up this default connector for the applicable project.
To find the external table name, the name that is defined in the Record table field is used.
When the field selection is added to the record, review and complete the properties of the added fields.
Select tables to be mapped
For a data migration from AX2021 to D365 FO, you can generate messages based on data migration setup records. Before you can do so, select the AX2012 tables which data you want to migrate to D365 FO. As a result, the related data migration setup records are created with the selected AX2012 tables as source table. If in D365 FO a table exists with the same name, this is automatically set as target table.
Set Connectivity studio parameters
Before you start using Connectivity studio, set up the Connectivity studio parameters.
Define parameters for the:
Set Data quality studio integration options
You can apply data quality policy rules on import of data into D365 FO with a Connectivity studio message. On the message header, define which types of rules are applied on data import with the message.
For more information, refer to Apply data quality rules on data import with Connectivity studio.
Set up app configuration
Set up an app configuration. Create the App Configuration and in the App Configuration set the required key values.
Copy the connection string of the App Configuration from the Access keys page and save it somewhere. Usually, you use the connection string of the primary key. You need the connection string to connect the App Service to the App Configuration, in the configuration of the App Service.
For more information, refer to About Azure App Configuration.
To add the key values to the App Configuration, download the Default AS2 App Configuration and extract it.
The default AS2 web app name prefix for the keys is 'AS2WEBAPP'. If you want to use another prefix, you can change it. To do so, before you import the key values, edit the 'DefaultAS2AppConfiguration.json' file in a text editor.
Note:
When you have finished editing the JSON file, import the 'DefaultAS2AppConfiguration.json' file to your App Configuration. For more information, refer to Import data from a configuration file.
In the App Configuration, you can edit the values of the imported keys with the Configuration explorer. To do so:
The key configuration that is required for the AS2 web app is:
Key | Allowed values | Required | Default value | Description |
---|---|---|---|---|
AS2WEBAPP:As2Setup:CompressData | True/False | No | False | Indicate if data must be compressed before it is sent to the web server of the EDI partner. |
AS2WEBAPP:As2Setup:EncryptData | True/False | No | False | Indicate if data must be encrypted before is sent to the web server of the EDI partner. |
AS2WEBAPP:As2Setup:FromPartner | - | Yes | - |
Enter a name that represents your EDI partner. For example, the EDI partner company name. This name is added to (outbound) or read from (inbound) the request header. |
AS2WEBAPP:As2Setup:OwnedPrivateKey | Key vault reference | Yes | - |
Add the private key of the certificate that you generated for the Key Vault. Note: Use the Add Key Vault reference option in the Configuration explorer of the App Configuration. So, do not set this value in the JSON file. |
AS2WEBAPP:As2Setup:PartnerPublicKey | Key vault reference | Yes | - | Add the Key Vault secret that holds the public key that you received from your EDI partner.
Note: Use the Add Key Vault reference option in the Configuration explorer of the App Configuration. So, do not set this value in the JSON file. |
AS2WEBAPP:As2Setup:SignAlgorithm | Valid signing algorithm. For example: SHA1 | No | SHA1 |
Enter a valid algorithm that the AS2 web app uses to sign (outbound) or verify (inbound) EDI messages. Usually, the SHA1 algorithm is used. |
AS2WEBAPP:As2Setup:SignData | True/False | No | False | Indicate if data must be signed before it is sent to the EDI partner. |
AS2WEBAPP:As2Setup:ToPartner | - | Yes | - |
Enter a name that represents your company. For example, the company name. This name is added to (outbound) or read from (inbound) the request header. |
AS2WEBAPP:As2Setup:CertificatePassword | - | No | - | Only enter the certificate password if you have created your certificate outside the Azure portal and imported the certificate to the Key Vault. To access such a certificate, a password is required. |
AS2WEBAPP:As2Setup:CertificateExpiryWarningDays | - | No | 30 | The certificate and secrets in the Key Vault can have an expiration date set. You can define how many days before the expiration date a warning is shown on the configuration page of the AS2 web app. |
AS2WEBAPP:RequestHeaders:AS2Version | For example: 1.0.0.15 | Yes | 1.0.0.15 |
For informational purposes only, you can enter the version number of the AS2 web app. The version number is added to the request header that is sent to the EDI partner. |
AS2WEBAPP:RequestHeaders:ContentTransferEncoding | Binary or no value | No | Binary |
If set, the body of the message is encoded, for example, as as binary. If not set, the body is not encoded and sent as plain text. The encoding setting is added to the request header that is sent to the EDI partner. |
AS2WEBAPP:RequestHeaders:DispositionNotificationOptions | - | Yes | signed-receipt-protocol=optional,pkcs7-signature;signed-receipt-micalg=optional,sha1 |
Define the MDN reply options. The MDN reply options are added to the request header that is sent to the EDI partner. |
AS2WEBAPP:RequestHeaders:DispositionNotificationTo | - | Yes | - |
Define where the MDN reply must be sent to. The MDN reply recipient is added to the request header that is sent to the EDI partner. |
AS2WEBAPP:RequestHeaders:Endpoint | - | Yes | - |
Enter the URL of the web server of the EDI partner to which data is sent. Note: This endpoint is provided by your EDI partner. |
AS2WEBAPP:Storage:Account | - | Yes | - | Enter the name of the Azure Storage account where the AS2 web app must store the EDI message files.
Note: This only applies to the AS2 inbound process. |
AS2WEBAPP:Storage:Directory | - | Yes | - | Enter the Azure Storage account directory where the AS2 web app must store the EDI message files.
Note: This only applies to the AS2 inbound process. |
AS2WEBAPP:Storage:FileExtension | For example: xml | Yes | xml |
Enter the extension of the files that are created by the AS2 web app and stored in the defined Azure storage account. Note: This only applies to the AS2 inbound process. |
AS2WEBAPP:Storage:Key | Key vault reference | Yes | - |
Add the Key Vault secret that holds the access key of the Azure Storage account where the AS2 web app must store the EDI message files. Note:
|
AS2WEBAPP:Storage:Share | - | Yes | - | The file share of the Azure Storage account in which the created EDI message files are stored by the AS2 web app. In the AS2 documentation, this file share is referred to as the 'general storage location'.
Note: This only applies to the AS2 inbound process. |
Set up app service
Create and configure an App service in the Azure portal. The app service is the AS2 web app.
On creation of the app service, in the:
Fill in the other fields as desired. For more information, refer to Create a Web app.
To configure the web app, add and edit the required app settings. Do not remove the automatically generated app settings. For more information, refer to Configure app settings.
Add and edit these app settings:
App setting name | Description |
---|---|
AzureAd:TenantId |
Enter the Directory (tenant) ID of the earlier registered app. This is used to link the app service to the earlier registered app to access the key vault via the registered app. |
AzureAd:ClientId |
Enter the Application (client) ID of the earlier registered app. This is used to link the app service to the earlier registered app to access the key vault via the registered app. |
AzureAd:Scopes |
Enter the the Application ID URI of the earlier registered app. Enter the URI in this way: [Application ID URI].default This is used to link the app service to the earlier registered app to access the key vault via the registered app. |
ConnectionStrings:AppConfig |
To link the applicable app configuration to the app service, enter the endpoint of the App Configuration. |
ApplicationSetup:ApplicationId | Enter the application ID prefix as used in the App Configuration key values. For example: AS2WebApp. |
AZURE_CLIENT_ID |
Enter the Application (client) ID of the earlier registered app. This is a standard setting to access the registered app. Access to the registered app is needed to:
|
AZURE_TENANT_ID |
Enter the Directory (tenant) ID of the earlier registered app. This is a standard setting to access the registered app. Access to the registered app is needed to:
|
AZURE_CLIENT_SECRET |
Enter the value of secret that is created for the earlier registered app. This is a standard setting to access the registered app. Access to the registered app is needed to:
|
Set up applications
Define the applications that are involved in integration or data migration projects. You can link an application to several projects.
Set up Azure file storage connector
Set up a connector of type Azure file storage. Use this type to exchange data files between your D365 FO environment (on-cloud or on-premises) and another environment, for example an on-premises environment.
With the Azure file storage type connector, you can exchange these external file-based documents: EDI, Fixed text, Microsoft Word, Microsoft Excel, Text, XML, JSON.
You can exchange data files using one of these file systems:
File system |
Description |
Azure File Storage |
You can use an Azure Storage Account to exchange data files between your D365 FO environment (on-cloud or on-premises) and another environment, for example an on-premises environment. |
Local folders |
If you use Connectivity studio on a D365 FO (on-premises) environment, you can choose to use local Windows folders to exchange data files. |
Set up Azure Service Bus namespace - Queue
You can use a connector of type 'Service Bus queue' to exchange information via an Azure Service bus queue. A Service Bus queue provides First In, First Out (FIFO) message delivery to one or more competing consumers. That is, receivers typically receive and process messages in the order in which they were added to the queue. And only one message consumer receives and processes each message.
Set up Azure Service Bus namespace - Topic and subscriptions
Set up Azure Storage account with file share
If you run the AS2 web app in the AS2 inbound process, it stores the data in EDI message files in the general storage location. Usually, the general storage location is defined by an Azure Storage account.
You can create an Azure Storage account or, if you already have an Azure Storage account, use that one. For more information, refer to Create an Azure storage account.
In the storage account, create the file share where the EDI message files must be stored by the AS2 web app. For more information, refer to Create a file share.
Set up Azure Web App
Set up the Azure App Service Web App that is used to manage the web service. For more information, refer to App Service documentation .
Set up Blob storage connector
Set up a connector of type Blob storage to exchange data files between your D365 FO environment and another environment, using Azure Blob storage. Azure Blob storage is Microsoft's object storage solution for the cloud. Blob storage is optimized for storing massive amounts of unstructured data.
With the Blob storage type connector, you can exchange these external file-based documents: EDI, Fixed text, Microsoft Word, Microsoft Excel, Text, XML, JSON. You can only use this connector in combination with a document for which the version 3 (V3) handler class is selected.
You can use one of these authentication methods to access the Blob storage:
Set up company-specific field mapping
Set up D365 FO connector
Set up a connector of type D365 FO. Use this type to directly connect to a D365 FO database.
Set up data synchronization - Date range - Message
Set up data synchronization - Date range - Web service
For outbound web service actions, you can use the data synchronization setup to define which records are processed.
Web service data synchronization only applies to outbound web service actions for which data synchronization is set up. If no data synchronization is set up, the web service action must be run in another way.
This topic explains how to use a date range to export only the records that are changed or added since the latest web service action run.
Make sure, the root record of the source document of the request message has a date/time field that indicates when the record is last changed, for example a 'modifiedDateTime' field. If you run the outbound web service action, all records that are found, based on the source document setup, are considered. For each found root record, the date/time is compared with the Latest run date/time of the outbound web service action. Only the records are exported with a date/time that is later than the latest run date/time of the outbound web service action.
Set up data synchronization - Table events - Message
Set up data synchronization - Table events - Outbound web service action
Set up Database connector
Set up a connector of type Database. Use this type to directly connect to an external database. This external database can be an on-premises database or a cloud database.
You can connect to an external database with an:
Set up default response text
{"response": "We have received the request."}
Set up document - D365 FO
Set up document - EDI
Set up document - Fixed text
Set up document - Inventory journal
Set up document - JSON
Set up document - Ledger journal
Set up document - Microsoft Excel
Use a Microsoft Excel document to read data from or write data to a Microsoft Excel file (XLSX).
Set up document - Microsoft Word
In Connectivity studio, use a Microsoft Word document to write data to a Microsoft Word document (DOCX) using a Microsoft Word template (DOTX).
With a Microsoft Word document, you can, for example, add data to text, include contract text, support multi-language output, or include product attributes or specifications. In this way, you can, for example, generate invoices or contracts with the style texts as defined in the template.
To add data to the Microsoft Word document, you can add markers to the Microsoft Word template. You can add markers for document records and for document record fields.
Note: You can use a Microsoft Word document only to write. So, no read options need to be set.
Set up document - ODBC
Use an ODBC document to directly read data from or write data to an external database. You can exchange data with an external database via ODBC or with an external Azure SQL database.
Set up document - Other journals
Set up document - Staging
Set up document - Text
Set up document - Trade agreement journal
Set up document - XML
Set up document flow - Item counting
Set up a document flow to import an item counting message from a specific 3PL warehouse.
On the document flow, set the 'Warehouse - XML to Counting journal' message. This message receives the item counting information from the 3PL warehouse.
You can choose to exchange this EDI message using a web service. In this case, instead of the message, use an inbound web service action with the 'Warehouse - XML to Counting journal' message as request message.
Set up document flow - Picking list
Set up a document flow to send a picking list message to a specific 3PL warehouse.
On the document flow, set the 'Warehouse - Picking list to XML' message. This message sends the picking list to the 3PL warehouse.
You can choose to exchange this EDI message using a web service. In this case, instead of the message, use an outbound web service action with the 'Warehouse - Picking list to XML' message as request message.
Set up document flow - Picking list registration
Set up a document flow to define how to import a picking list registration that you received from a specific 3PL warehouse.
On the document flow, you can set one of these EDI messages to import a picking list registration:
You can choose to exchange this EDI message using a web service. In this case, instead of a message, use an inbound web service action with one of the above messages as request message.
Set up document flow - Product receipt
Set up a document flow to define how to import a product receipt that you received from a specific 3PL warehouse.
On the document flow, you can set one of these EDI messages to import a product receipt:
You can choose to exchange this EDI message using a web service. In this case, instead of a message, use an inbound web service action with one of the above messages as request message.
Set up document flow - Purchase acknowledgement
Set up a document flow to define how to import an order acknowledgement message from a specific vendor.
On the document flow, set the 'Purchase - XML to Acknowledgement' message. This message updates the acknowledgement status in the EDI history.
You can choose to exchange this EDI message using a web service. In this case, instead of the message, use an inbound web service action with the 'Purchase - XML to Acknowledgement' message as request message.
Set up document flow - Purchase ASN
Set up a document flow to define how to import a packing slip message from a specific vendor.
On the document flow, set the 'Purchase - XML to Delivery' message. This message imports the packing slip from your vendor into the arrival journal. This message is also known as an advance shipping notice (ASN).
You can choose to exchange this EDI message using a web service. In this case, instead of the message, use an inbound web service action with the 'Purchase - XML to Delivery' message as request message.
Set up document flow - Purchase invoice
Set up a document flow to define how to import an invoice message from a specific vendor.
On the document flow, set the 'Purchase - XML to Invoice' message. This message imports the invoice from your vendor into the invoice register journal.
You can choose to exchange this EDI message using a web service. In this case, instead of the message, use an inbound web service action with the 'Purchase - XML to Invoice' message as request message.
Set up document flow - Purchase order
Set up a document flow to define how to send a purchase order message to a specific vendor.
On the document flow, set the 'Purchase - Order to XML' message. This message sends the purchase order to your vendor.
You can choose to exchange this EDI message using a web service. In this case, instead of the message, use an outbound web service action with the 'Purchase - Order to XML' message as request message.
Set up document flow - Purchase order confirmation
Set up a document flow to define how to import an order confirmation message from a specific vendor.
On the document flow, set the 'Purchase - XML to EDI confirmation' message. This message imports the order confirmation into the EDI purchase order journal. When the import is completed, the applicable validations are done automatically.
You can choose to exchange this EDI message using a web service. In this case, instead of the message, use an inbound web service action with the 'Purchase - XML to EDI confirmation' message as request message.
Set up document flow - Receipts list
Set up a document flow to send a receipts list message to a specific 3PL warehouse.
On the document flow, set the 'Warehouse - Receipts list to XML' message. This message sends the receipts list to the 3PL warehouse.
You can choose to exchange this EDI message using a web service. In this case, instead of the message, use an outbound web service action with the 'Warehouse - Receipts list to XML' message as request message.
Set up document flow - Sales acknowledgement
Set up document flow - Sales ASN
Set up a document flow to define how to send a sales packing slip message to a specific customer.
On the document flow, set the 'Sales - Delivery to XML' message. This message sends the packing slip to your customer. This message is also known as an advance shipping notice (ASN).
You can choose to exchange this EDI message using a web service. In this case, instead of the message, use an outbound web service action with the 'Sales - Delivery to XML' message as request message.
Set up document flow - Sales confirmation
Set up a document flow to define how to send a sales order confirmation message to a specific customer.
On the document flow, set the 'Sales - Confirmation to XML' message. This message sends the sales order confirmation to your customer.
You can choose to exchange this EDI message using a web service. In this case, instead of the message, use an outbound web service action with the 'Sales - Confirmation to XML' message as request message.
Set up document flow - Sales invoice
Set up a document flow to define how to send a sales invoice message to a specific customer.
On the document flow, set the 'Sales - Invoice to XML' message. This message sends the sales invoice to your customer.
You can choose to exchange this EDI message using a web service. In this case, instead of the message, use an outbound web service action with the 'Sales - Invoice to XML' message as request message.
Set up document flow - Sales order
You can choose to exchange this EDI message using a web service. In this case, instead of a message, use an inbound web service action with one of the above messages as request message.
Set up document flow - Sales order (Delfor)
Set up a document flow to define how to import a received order (Delfor) from a specific customer.
On the document flow, you can set the 'Sales (Delfor) - XML to EDI Delfor journal' message. This message imports the received sales order (Delfor) into the EDI Delfor journal. When the import is completed, the applicable validations are done automatically.
You can choose to exchange this EDI message using a web service. In this case, instead of a message, use an inbound web service action with the 'Sales (Delfor) - XML to EDI Delfor journal' message as request message.
Set up document flows for AS2
If you set up EDI to export data to the AS2 web app, for the outbound document flows, define a web service action instead of a message.
Make sure the desired export message is defined for the web service action that you use in an outbound document flow. You can link, for example, the EDI tutorial export messages to a web service action that you define for an outbound document flow.
Set up EDI party setup for customer
Set up EDI party setup for vendor
Set up EDI party setup for warehouse
Set up EDI setup for legal entity
Before you can exchange EDI messages, set up the EDI setup for your legal entity.
Set up EDI type
Set up field mapping condition
Set up field mapping condition using an expression
Set up file action - Azure Blob storage
Set up file action - Copy
Set up file action - Delete
Set up file action - Email - D365FO email
Set up file action - Email - Exchange server
Set up file action - Email - IMAP
Set up file action - Email - SMTP server
Set up file action - FTP
Set up file action - Move
Set up file action - SFTP
Set up file action - Zip
Set up inbound definition - EDI
Use inbound definitions when you receive EDI message files from the AS2 web app.
Set up an inbound definition of type EDI to move files that are structured in line with an EDI standard (for example, EDIFACT) from the general storage location to a specific storage location.
To determine which file distribution definition applies, this data must be read from the file:
EDI file content example:
UNH+1+ORDERS:d:12A:EU:EAN123
Example of setup that can be applied to get the type (ORDERS):
Field | Setting |
---|---|
Segment terminator | ´/r/n |
Data element separator | + |
Field separator | : |
Identification (type) | UNH |
Segment number (type) | 2 |
Segment field (type) | 1 |
Set up inbound definition - Fixed text
Use inbound definitions when you receive EDI message files from the AS2 web app.
Set up an inbound definition of type Fixed text to move files with defined start positions and lengths for fields from the general storage location to a specific storage location.
To determine which file distribution definition applies, this data must be read from the file:
Fixed text file content example:
ORDER10002US-027M0001123.452025-03-01
Example of setup that can be applied to get the customer ID (US-027):
Field | Setting |
---|---|
Record separator | /r/n |
Identification (recipient) | ORDER |
Start position (recipient) | 11 |
Field length (recipient) | 6 |
Set up inbound definition - JSON
Use inbound definitions when you receive EDI message files from the AS2 web app.
Set up an inbound definition of type JSON to move files with data-object notation from the general storage location to a specific storage location.
To determine which file distribution definition applies, this data must be read from the file:
JSON file content example:
{"Stores":["Lambton Quay","Willis Street"],"Manufacturers":[{"Name":"Acme Co","Products":[{"Name":"Anvil","Price":50}]},{"Name":"Contoso","Products":[{"Name":"Elbow Grease","Price":99.95},{"Name":"Headlight Fluid","Price":4}]}]}
Examples of JSON path expressions that can be applied to this example:
Note: JSON path expressions are case sensitive.
Set up inbound definition - Text
Use inbound definitions when you receive EDI message files from the AS2 web app.
Set up an inbound definition of type Text to move files with field and line separators (for example, CSV files) from the general storage location to a specific storage location.
To determine which file distribution definition applies, this data must be read from the file:
Text file content example:
ORDER;10002;US-027;M0001;123.45;2025-03-01
Example of setup that can be applied to get the customer ID (US-027):
Field | Setting |
---|---|
Record separator | /r/n |
Field separator | ; |
Identification (recipient) | ORDER |
Field number (recipient) | 2 |
Set up inbound definition - XML
Use inbound definitions when you receive EDI message files from the AS2 web app.
Set up an inbound definition of type XML to move files in XML format from the general storage location to a specific storage location.
To determine which file distribution definition applies, this data must be read from the file:
XML file content examples, without and with namespace:
Examples of XPath expressions that can be applied to this example:
Set up inbound web service website
Set up item for EDI
Set up journal validations
Set up local Windows folders for Azure file storage connector
Set up mapping condition using an expression
Set up mapping conditions
Set up message
Set up project web service application for AS2
Set up a web service application for the project that connects to the AS2 web app.
For more information refer to: Set up web service application for project.
For the web service application, use these settings:
Field | Setting |
---|---|
Base URL |
The base URL of your AS2 web app. Usually, this URL looks like: https://[AS2 web app name].azurewebsites.net/ |
Authentication | OAuth2 |
Enable AS2 | Make sure this check box is cleared. |
Grant type | Client credentials |
Skip resource | Yes |
Scope |
Enter the Application ID URI of the registered app. This looks like: api://[Application (client) ID]/.default |
Set up qualifiers
Set up record mapping
Set up Service Bus queue connector
The related document defines which data is sent to or received from a queue or topic and in which format and structure. So, the document does not result in a file.
With the 'Service Bus queue' connector, you can use these external file-based documents: EDI, Fixed text, Text, XML, JSON. You can only use this connector in combination with a document for which the version 3 (V3) handler class is selected.
Set up Service Bus search definition
Set up SharePoint connector
Set up a connector of type SharePoint to exchange data files between your D365 FO environment and another environment, using SharePoint. SharePoint is a solution to share and manage content, knowledge, and applications to empower teamwork, quickly find information, and seamlessly collaborate across the organization.
With the SharePoint type connector, you can exchange these external file-based documents: EDI, Fixed text, Microsoft Word, Microsoft Excel, Text, XML, JSON. You can only use this connector in combination with a document for which the version 3 (V3) handler class is selected.
Set up staging display options
Set up Staging journal connector
Set up a connector of type Staging journal. Use this type to validate and approve data before it is imported into D365 FO.
A staging journal scenario consists of:
Set up staging validations
For each document record, you can define data validations to be done when a data record is inserted in the staging journal.
Validation class | Description |
---|---|
BisValidationFieldisMantadory | This class checks if the field is filled. The arguments are: FieldValue and Type. The validation is met if the field has a valid value. For example, for date fields, the value 0 is not valid. |
BisValidationReferenceExists | This class checks if a record exists in the defined table. The validation is met if at least one record exists in the table. The arguments are KeyFieldName or KeyFieldValue (only define one of these arguments) and TableName. For example, you can check if a customer exists in the CustTable. If the customer does not exist, a validation error is reported. |
BisValidationMdmDifference |
This class if differences exist between the data that is send from the source to the MDM staging journal and the current data in the target. This validation defines what happens with MDM staging journal lines with data differences. You can only use this class if you use:
For more information, refer to Monitor MDM staging journal. |
Set up transformation
Set up type conversion
If you need a type conversion and it does not already exist, you must set it up.
You can use a type conversion to convert the data to match the format as required in the target. With a type conversion, you can convert values from any type to string or from string to any type. Usually, the string value is the external value. Note: Type conversions from any type to any type are not supported. For example, a conversion of type integer to type date is not possible.
You can use these conversion types:
Conversion type |
Description |
Text |
Define the format in which a text is imported or exported. You can, for example, replace or remove characters, or use one element of the text. |
Amount |
Define the format in which an amount is imported or exported. You can, for example, define separators and unit conversion. |
Date |
Define the format in which a date is imported or exported. You can, for example, define the sequence and separator. |
Enum |
Define the format in which an enum value is imported or exported. You can, for example, define that the enum value is imported or exported as text. |
Time |
Define the format in which times are imported or exported. You can define the format and the separators to be used. |
UtcDateTime |
Define in which format a date and time field value is imported or exported. This type combines the Date and Time types. |
Date/time format |
Define in a flexible way the format in which a date and time field value is imported or exported. You can also include a time zone. Note: The format is case sensitive. For example, the lowercase 'm' is the identifier for minute, and the uppercase 'M' is the identifier for month. Example: dd-MM-yyyy. For more information on how to set up the date/time format, refer to Custom date and time format settings. |
Set up Upload and download connector
Set up a connector of type Upload and download. Use this type to:
With the Upload and download type connector, you can upload or download these external file-based documents: EDI, Fixed text, Microsoft Word, Microsoft Excel, Text, XML, JSON. You can only use this connector in combination with a document for which the version 3 (V3) handler class is selected.
Set up validation rules
Set up web service action - Inbound
Set up web service action - Outbound
You can use an outbound web service action to request data from an external application and to process the response in D365 FO, via an external web service.
Message | Description |
---|---|
Request message | The request message provides the web service with data from D365 FO. |
Response message | The response message processes the response from the web service in D365 FO. |
Error message | The error message processes the error from the web service in D365 FO. |
Attribute type | Description |
---|---|
Value | The attribute is a fixed value. Enter the fixed value in the Value or Custom field. |
Document field | The attribute value is derived from a field of the source document of the request message. Fill in the Document field field. |
Record field |
The attribute value is derived from a field of a selected record. Usually, this type is used to get records. Only use this type if you start the web service with a menu item from a specific page. Fill in these fields: Record table and Record field. Example: You start the web service from the Sales orders page. You can use the attribute to get all sales orders for the customer of the selected sales order. In this case, you fill in the CustTable and ID. |
Custom | You can enter a static method that defines the range. The static method is applied to the source document of the request message. |
Secret | You can enter a secret reference to be used as attribute. The secret reference refers to a centrally stored secret which makes updating secrets easier. So, the secret value is not visible on the Web service action page. You only see the secret reference. Fill in the Secret reference field. |
The attribute styles define how the attribute is applied to the request. You can use these attribute styles:
Attribute style | Description |
---|---|
Header | Sends a custom header with an HTTP request. The attribute is added to the header of the HTTP request. |
Query |
Most common attribute type. It applies to the whole request. It is added to the URL after the question mark (?) after the resource name. Example: https://myserver.com/resource?attr1=Your Value&attr2=Your Value |
Template |
Parameterizes the resource path, adding a placeholder for a variable value. Example: https://myserver.com/resource/{attr3} |
Matrix |
Applies to a specific resource path element. The attribute is added to the URL, between the resource or the template attribute and the QUERY attributes. The attribute is separated from the resource or the template attribute with a semicolon (;). Example: https://myserver.com/resource/{attr3};;attr4=Your Value?attr1=Your Value |
Plain | Excludes the attribute from the HTTP request. For example, for testing purposes. |
Body key pair | Usually, for an outbound web service, the body contains the content. In some cases, for example for Dataverse, the body contains more data than only the content. The data is split in a list of, so called, key pairs. In this case, the content is stored in a key pair, instead of in the body. For each of the key pairs to be added to the request body, add an attribute to the outbound web service action. To use key pairs in your body, use these settings:
|
Set up web service action for AS2
Set up the outbound web service actions to export data to the AS2 web app. With the mentioned settings, the web service action calls the send method of the AS2 web app to send the data to the EDI partner.
For more information, refer to Set up web service action - Outbound.
For the outbound web service actions for AS2, use these settings:
Field | Setting |
---|---|
Acts as | Outbound |
Request message | Enter the desired EDI export message. For example, use one of the EDI tutorial export messages. |
Resource | api/as2/senddata |
Client HTP class | BisWsAs2ClientHttpRequest |
For the outbound web service actions for AS2, set these attributes:
Name | Type | Value or Custom | Style | Description |
---|---|---|---|---|
AS2-Message-Id | Custom | BisTools::getGuid() | Header | Gets the unique message ID to be used in the message and file name. |
AS2-Subject | Value | For example: Invoice or Order. | Header | You can define a subject that is used in the file name. Define the subject based on the request message that is linked to web service action. |
AS2-Encoding | Value | Binary | Header | You can send the file content as binary to the AS2 web app. |
AS2-documentContentFormat | Value | PlainText or Base64String | Header | You can, optionally, send the document content format to the AS2web app. If no value is set, the default value PlainText is applied. If the attribute value is set to Base64String, the content is first decoded, and then processed. |
Set up web service application for project
Set up Web service connector
Set up a connector of type Web service. Use this type to exchange data via a web service using a stream.
If you:
The related document defines which data is added to or taken from a stream and in which format and structure. So, the document does not result in a file.
With the Web service type connector, you can use these external file-based documents: EDI, Fixed text, Text, XML, JSON. You can only use this connector in combination with a document for which the version 3 (V3) handler class is selected.
Set up web service user
Show Infolog for message run
Show where a secret reference is used
You can show the records where a secret reference is used. This can be helpful, for example, if you want to change a secret and you want to see which records are involved.
Solve connection issue for Azure file storage connector
For an Azure file storage connector, you can connect to an Azure file share. To access the Azure file share, you can mount the Azure file share.
Solve EDI Delfor journal processing errors
When an EDI Delfor journal is processed with the 'Sales (Delfor) - EDI Delfor journal to Order' message, errors can occur. If an error occurs:
You can solve processing errors and have the EDI Delfor journal processed again.
Solve EDI Delfor journal validation errors
The delivery forecast sales orders that you receive with the 'Sales (Delfor) - XML to EDI Delfor journal (830)' message are stored in the EDI Delfor journal.
These EDI Delfor journals are validated according to the applicable journal validation setup. If the applicable validation rules are not met, an error or warning is given. Before the EDI Delfor journals can be processed further, review the errors and warnings, and take appropriate actions.
If journal validation errors are given, you have these options:
You cannot accept headers, lines, or addresses with errors. If you do so, and approve the EDI Delfor journal, the header, line, or address with errors is again set to Rejected.
If the errors are solved or lines or addresses with errors are canceled, approve the EDI Delfor journal.
Solve EDI Delfor journal validation warnings
The delivery forecast sales orders that you receive with the 'Sales (Delfor) - XML to EDI Delfor journal (830)' message are stored in the EDI Delfor journal.
These EDI Delfor journals are validated according to the applicable journal validation setup. If the applicable validation rules are not met, an error or warning is given. Before the EDI Delfor journals can be processed further, review the errors and warnings, and take appropriate actions.
If journal validation warnings are given, you have several options:
If all warnings are solved, accepted, or canceled, approve the EDI Delfor journal.
Solve EDI inventory order processing errors
Solve EDI inventory order validation errors
If you use EDI inventory order staging in your EDI process, the received information is imported into the EDI inventory order journal by the relevant custom messages. You can, for example, use staging in your EDI process for picking list registrations or product receipts.
The EDI inventory orders are validated according to the applicable journal validation setup. If the applicable validation rules are not met, an error or warning is given. Before the EDI inventory order can be processed further, review the errors and warnings, and take appropriate actions.
If journal validation errors are given, you have these options:
You cannot accept headers, lines, or addresses with errors. If you do so, and approve the EDI inventory order, the header, line, or address with errors is again set to Rejected.
Solve EDI inventory order validation warnings
If you use EDI inventory order staging in your EDI process, the received information is imported into the EDI inventory order journal by the relevant custom messages. You can, for example, use staging in your EDI process for picking list registrations or product receipts.
The EDI inventory orders are validated according to the applicable journal validation setup. If the applicable validation rules are not met, an error or warning is given. Before the EDI inventory order can be processed further, review the errors and warnings, and take appropriate actions.
Solve EDI purchase order confirmation processing errors
Solve EDI purchase order confirmation validation errors
The purchase order confirmations that you receive with the 'Purchase - XML to EDI confirmation' message are stored in the EDI purchase order confirmations journal.
These EDI purchase order confirmations are validated according to the applicable journal validation setup. If the applicable validation rules are not met, an error or warning is given. Before an EDI purchase order confirmation can be processed further, review the errors and warnings, and take appropriate actions.
If journal validation errors are given, you have these options:
You cannot accept headers, lines, or addresses with errors. If you do so, and approve the EDI purchase order confirmation, the header, line, or address with errors is again set to Rejected.
Solve EDI purchase order confirmation validation warnings
The purchase order confirmations that you receive with the 'Purchase - XML to EDI confirmation' message are stored in the EDI purchase order confirmations journal.
Solve EDI sales order processing errors
Solve EDI sales order validation errors
Solve EDI sales order validation warnings
Solve errors - File actions
Solve the file action errors that occurred during the message run.
Solve errors - Message run
Solve the errors that have occurred in the message run.
Solve validation errors and warnings
Split EDI inventory order journal
Split logged events over pages
Test document
If you run into an issue with a message, you can separately test the source and target documents.
Test inbound Azure Logic App
Test inbound definition setup
You can test if the setup of a specific inbound definition or of all inbound definitions delivers the expected result. usually, you do so for a test file.
During the test, these checks are done:
The test result is shown in an info message.
Note: During the test, no files are moved from the general storage location. Also, no renaming of the files is applied.
Test inbound web service action
You can test an inbound web service action without receiving an HTTP request from the external application. So, you only test the inbound web service action setup and not the full process with connection to the external application.
When testing, the inbound web service action does run the request message and response message. So, data can be impacted. Therefore, you are advised to only test an inbound web service action in a Development or Test environment.
For the result of an inbound web service action test, view the Result section on the test page. You can also view the message history of the related request message and response message.
Test outbound Azure Logic App
Test outbound web service action
You can test an outbound web service action without sending a request to the external web service. So, you only test the outbound web service action setup and not the full process with connection to the external web service.
When testing, the outbound web service action does run the request message and response message. So, data can be impacted. Therefore, you are advised to only test an outbound web service action in a Development or Test environment.
For the result of an outbound web service action test, view the message history of the related request message and response message.
Troubleshoot data synchronization log issues
You can use table events to log data changes. You can define, for each record, which table events are logged. The table events are logged in the Data synchronization log.
Troubleshoot staging issues
In Connectivity studio, you can use the staging concept to validate data in an intermediate area before it is further processed. Usually, the issues as shown in the staging journal are data related.
If it appears that issues are not data related, extend your issue investigation to the messages that import data to or export data from the the staging journal.
Troubleshoot trigger issues
An integration can be triggered in several ways. If a trigger fails, no errors are shown in the Connectivity studio Integration operations history.
Update secret reference name
You can change a secret reference name. this automatically updates the secret reference in all places where it is used.
You can update a secret reference name, for example, after you upgraded from local secret storage to central secret storage. In this case, you can change the automatically created secret reference names.
Upgrade secrets to the secret reference tables
For each project, you can migrate from 'locally' stored secrets to centrally stored secrets. To do so, you can automatically collect the locally stored secrets and store these in the centrally stored secret references.
During upgrade:
Note: Usually, you only use this upgrade function once per project during migration from locally to centrally stored secrets.
Upload file to Working folder
To test an inbound definition, make sure a test file is available in the Working folder as defined by the connector of the inbound definition.
Use file explorer
You can use the File explorer to quickly access and view the share as defined for the applicable Azure file storage connector. The File explorer offers limited functionality. You can only view, copy, move, or delete files.
View all EDI inventory lines
View EDI Delfor journal
Use the EDI Delfor journal to monitor the delivery forecast sales orders.
The delivery forecast sales orders that you receive with the 'Sales (Delfor) - XML to EDI Delfor journal (830)' message are stored in the EDI Delfor journal.
If you monitor EDI Delfor journals, the statuses are important. For more information on these statuses, refer to 'EDI staging journal statuses'.
View EDI Delfor sales information
For each customer, item, and customer order combination, for which you receive delivery forecasts, you can provide an overview of the related EDI Delfor sales information. You can use this data to apply several validation rules to EDI Delfor journals.
The EDI Delfor sales information is:
View EDI inventory orders
Use the EDI inventory order staging journal to monitor the EDI inventory orders. If you use EDI inventory order staging, custom messages are required.
You can, for example, use staging in your EDI process for picking list registrations or product receipts.View EDI purchase order confirmations
View EDI sales orders
View error report
You can view a report in Microsoft Excel format that contains the errors that occurred during a message run. You can, for example, use this to inform the sender of data on the errors.
View file history
View message run history
You can review and analyze the history of message runs.
View message run record history
View messages on Service Bus queue or topic subscription
You can view the messages on a Service Bus queue or topic subscription for a specific connector.
View original message run history
View outbound queue
View staging journal
Use the staging journal to monitor the staged records.
If you use staging in your inbound process, you receive data with message that stores the data staging journal.View table relations
View where-used
Web service error message is run - Inbound
When in an inbound web service process, the request message did not run successfully or an error occurred, the inbound web service action runs the error message, if defined. This is managed by the handler class as defined for the web service action.
The error message sends the error information from D365 FO to the inbound web service. For example, you can use an error message to change the status of a record in the external application.
Web service request message is run - Inbound
When triggered, the inbound web service action first runs the request message, if defined. This is managed by the handler class as defined for the web service action.
The goal of the request message depends on the HTTP action of the web service action. In general, the request message provides D365 FO with data from the external application.
Web service response message is run - Inbound
When in an inbound web service process, the requested data is received from D365 FO, the inbound web service action runs the response message, if defined. This is managed by the handler class as defined for the web service action.
The goal of the response message depends on the HTTP action of the web service action. In general, the response message sends the response from D365 FO to the inbound web service.