Installation and Configurations

Installation

Go to Extensions → Marketplace → Search for extension Dynamics 365 FO Connector → Click the install action in "actions" menu

Extension Installation 1
Extension Installation 2
Extension Installation 3
Extension Installation 4
Extension Installation 5
Extension Installation 6

Configurations

Configuration properties are pre-populated which user can modify as per the requirement. There are different tabs like CONNECTION, DATA FORMAT, DATA SETTINGS, ENDPOINTS, ITEM-ATTRIBUTES, MAPPINGS, MFG-ATTRIBUTES from which the user can configure the properties as shown below.

Configure the following properties from Extensions → Settings.

CONNECTION

Setting

Description

Example

3DEXPERIENCE Agent id

3DEXPERIENCE agent id for Extension.

-

3DEXPERIENCE Agent secret

3DEXPERIENCE agent secret for Extension.

-

Base URL to Dynamics 365 FO

Login URL of the D365 FO.

Client ID

Username to connect to D365 FO.

-

Client Secret

Password of client ID.

-

Grant Type

Credentials to login

Authorization code to use client secrets to request the token.

Login URI

Url to fetch the authentication token.

Base URL to Dynamics 365 FO, Client ID, Client Secret, 3DEXPERIENCE Agent id, 3DEXPERIENCE Agent secret need to be set by the user.
Configuration 1
DATA FORMAT

Setting

Description

Example

Case name length limit

Used to truncate the case name up to the configured length which is supported by the D365 FO.

10

File location

Location in D365 FO to save the file.

File/URL/Drawing, etc..

Is BOM lines condensed

Decides whether to send BOM line in condensed form or not.

true/false

Product name length limit

Used to truncate the product name up to the configured length which is supported by the D365 FO.

20

properties in DATA FORMAT tab need to be changed as per requirements.
Configuration 2
DATA SETTINGS

Setting

Description

Example

Association Company

-

A001

Consumption Site ID

Organization Plant ID in D365 FO

A001

Consumption Warehouse ID

Warehouse ID in D365 FO

A001

Data Area ID

Company ID in D365 FO

A001

Party Number

-

000001234

Production Site ID

Plant ID in D365 FO

A001

Activity ID

Data management import id

1A2B3C45-D123-1234-F00L-6A123456789

Activity ID value is used in Send BOM URI endpoint.
All properties in DATA SETTINGS are required and need to be set by the user.
Configuration 3
ENDPOINTS

Setting

Description

Example

BillOfMaterialsHeadersV2 URI

Destination details to send BOM details of Engineering item to D365 FO.

/data/ItemSpecificBillOfMaterialsHeadersV2

Case Associations URI

Destination details to send CA details to D365 FO.

/data/CaseAssociations

Case Details URI

Destination details to send case details to D365 FO.

/data/CaseDetails

Product Document Attachments URI

Destination details to send attached document details of Engineering item to D365 FO

/data/ReleasedProductDocumentAttachments

Product Master Styles URI

Destination details to send Product master styles details of Engineering item to D365 FO

/data/ProductMasterStyles

ProductsV2 URI

Destination details to send Product details of Engineering item to D365 FO.

/data/ProductsV2

ReleasedProductsV2 URI

Destination details to send release product details of Engineering item to D365 FO.

/data/ReleasedProductsV2

ReleasedProductVariantsV2 URI

Destination details to send Product variant details of Engineering item to D365 FO.

/data/ReleasedProductVariantsV2

Send BOM URI

Destination details to send BOM details to D365 FO.

/api/connector/enqueue/${d365.activity.id}?entity=Bill%20of%20materials%20lines%20V3

Configuration 4

Service

Service corresponds to a job queue. Every event mapping needs to specify to which service it belongs. A service can be configured to run its jobs in sequence OR parallel execution. Either create a single service to handle all the events or create separate services for each event mapping.

For more details please check Service

Event Mapping

Event mapping holds the information about which use-case needs to be executed when the event is received. It is a binding between the event and job-request. Need to enable what events needs to be published from the DS tenant using Event Publishing app.

Example of configured events publishing are as follows.
Engineering item → Created, Status Changed, Versioned, etc…​

DS Event Publishing

Following event mappings are available out of the box.

EVENT MAPPING

Event Category

Events

Description

Engineering Item

Created

gets invoked on creation of an engineering item in DS tenant.

Engineering Item

Status Changed (RELEASED)

gets invoked on release of an engineering item in DS tenant.

Engineering Item

Versioned

gets invoked on creation of new version of an engineering item in DS tenant.

Change Action

Created

gets invoked on creation of change action in DS tenant.

Change Association

Status Changed (Complete)

gets invoked on completion of change action in DS tenant.

For more details please check DS Event Mappings

D365 FO connector use-cases uses token to connect to the destination url for sending the payload.

In general, any D365 FO connector use-case uses the below javascript classes.

Class

Description

Use case invoker

Configured with the event mapping to invoke the use case on receiving the event.

Processor

Responsible for execution and to generate the payload.

TokenResolver

Responsible to generate the authentication token to connect with the destinations.

DestinationHandler

Responsible to get the destination details from environment variable and connect.

Util

Responsible to provide some common utility functionalities