Change Summary
Release Date | Release Version | Change Description | Link |
|---|---|---|---|
November, 2025 | 2025.3 | Install TechnoMile's Custom Connectors, Baseline, GRC Suite, and Agreement Management solutions | |
November, 2025 | 2025.3 | Configure Owner in Modern Flows & custom Connection References | |
November, 2025 | 2025.3 | Import Active States data from Active States.csv file | |
October 20th, 2025 | 2025.3 | Enable/Disable Audit History for records | |
October 20th, 2025 | 2025.3 | Product Configuration for cloning Child Entities |
Overview
TechnoMile’s Contracts Suite solution helps Government Contractors manage the entire Contract Lifecycle initiating from pre-award to post-award through a user-friendly setup and administration tasks. The Contracts Suite solution is built on a highly flexible and scalable Microsoft Dynamics platform where users can easily configure and manage Contract and Subcontract processes.
Our Contract Lifecycle Management (CLM) product, part of the Contracts Suite solution, delivers a robust set of functionalities with role-based access controls to Contracts, Modifications, Closeouts, Task Orders, Subcontract Agreements (NDAs, SoWs, and TAs), CDRLs, CLINs, Sub CLINs, Approval Workflows, FAR/DFAR Clauses, Small Business Subcontracts, Delivery Orders, Document Repository, and Subcontracts.
This guide will take you through the installation and configuration steps for the Contracts Suite app.
Audience
Microsoft Dynamics Administrators
IT Support
Prerequisites
Please contact TechnoMile Support or email support@technomile.com for the following information prior to starting your installation:
TechnoMile Custom Connectors installation package version 2025.3 or higher
TechnoMile Baseline installation package version 2025.3 or higher
TechnoMile GRC Suite installation package version 2025.3 or higher
TechnoMile Agreement Management installation package version 2025.3 or higher
Power Automate Config (.csv file)
Document Templates (.zip file)
Product Configuration Data (.csv file)
Email Templates (.csv file)
Contract Closeout Configuration Template (.csv file)
Active States (.csv file)
Installation
It is recommended to install all packages in a Sandbox/Test environment for testing, prior to their installation in your Production environment.
Please contact TechnoMile Support or email support@technomile.com for separate installation packages for your Sandbox/Test environment.
Import TechnoMile Custom Connectors Solution
IMPORTANT
Check all Power Automate Flows to ensure that they are turned ON. If a Power Automate Flow is not ON, select Edit for the flow, create its Connections, and turn it ON.
Login to your Microsoft Dynamics instance.
Go to https://make.powerapps.com/.
Click Browse and select the TechnoMile Custom Connectors installation package that you received from TechnoMile (saved on your system), and click Next.
Click Import.
A message displays Solution “TechnoMile Custom Connectors” imported successfully and the installed TechnoMile Custom Connectors package displays on the Managed tab of the Solutions page.
Select Security and click Edit.
IMPORTANT
Ensure that you retrieve the required Azure Tenant ID, Application ID (Entra ID), and Secret from the customer you are currently provisioning.
Enter Client ID, Client secret, and Tenant ID, and click Update connector.
Select Service Principal Connection, enter Client ID, Client Secret, and Tenant,and click Create connection.
Click Edit.
Select Security and click Edit.
Enter Client ID, Client secret, and Tenant ID and click Update connector.
Select Test and click New connection.
Select Service Principal Connection, enter Client ID, Client Secret, and Tenant,and click Create connection.
New connections are created for both Custom Connectors.IMPORTANT
Perform the following steps only if you have DLP (Data Loss Prevention) policy enabled on your instance. Note that currently we are in the process of implementing changes for Custom Connectors associated with the DLP policy named ALM (Dev/Test/Prod). However, this policy name may vary across instances or clients.
Go to Security, click Data and privacy, and then click Data policy.
Select Data group as Business, enter HOST URL pattern as graph.microsoft.com/*, select Order as 1, and click Save.
Import TechnoMile Baseline Solution
Go back to Solutions and click Import solution.
Click Browse and select the TechnoMile Baseline installation package that you had received from TechnoMile, which is saved on your system and click Next.
Click the ellipsis (three dots) icon against a red invalid connection, if any.
Select Service Principal Connection, enter Client ID, Client Secret, and Tenant, and click Create.
Similarly, perform the same steps for all other invalid connections visible on this window.
Click Import.
The following message is displayed: Solution “TechnoMile Baseline Package” imported successfully. The installed TechnoMile Baseline package displays on the Managed tab of the Solutions page.
Import TechnoMile GRC Suite Solution
Go to Solutions and click Import solution.
Click Browse and select the TechnoMile GRC Suite installation package that you received from TechnoMile (saved on your system), and click Next.
Click the ellipsis (three dots) icon against a red invalid connection, if any.
Click Add new connection.
Select Service Principal Connection, enter Client ID, Client Secret, and Tenant, and click Create.
A green valid connection is added.Similarly, perform the same steps for all other invalid connections visible on this window.
Click Import.
The following message is displayed: Solution “TechnoMile GRC Suite” imported successfully. The installed TechnoMile GRC Suite package displays on the Managed tab of the Solutions page.
Import TechnoMile Agreement Management Solution
Go to Solutions and click Import solution.
Click Browse and select the TechnoMile Agreement Management installation package that you received from TechnoMile (saved on your system), and click Next.
Click the ellipsis (three dots) icon against a red invalid connection, if any.
Click Add new connection.
Select Service Principal Connection, enter Client ID, Client Secret, and Tenant, and click Create.
A green valid connection is added.Similarly, perform the same steps for all other invalid connections visible on this window.
Click Import.
The following message is displayed: Solution “TechnoMile Agreement Management” imported successfully. The installed TechnoMile Agreement Management package displays on the Managed tab of the Solutions page.
Configuration
Configure Modern Flows & Connection References
IMPORTANT NOTE
Share Point Service Principal is the name of the SPN User/Entra ID created earlier, please use the one based on your installation criteria.
In the Look for field, select Processes and expand existing Processes of Type and AND to delete them.
A confirmation message displays for each Process.
Click OK.
Existing Processes (Conditions/Clauses) are deleted.
Select Category Equals and click the ellipsis (three dots) icon.
Under Available Values, select Modern Flow and click the right arrow icon to move it to Selected Values, and then click OK.
Select all Modern Flows that do not have Owner as Share Point Service Principal and click Assign Processes.
Note that Share Point Service Principal is the name of the Service Principal/Entra Application User, which was created earlier.Select User or Team and Share Point Service Principal and click Assign.
Owner is assigned to the selected Modern Flows.
In the Look for field, select Connection References and click Results.
Click OK on the confirmation message.
List of all Connection References displays.
Select all custom Connection References that do not have Owner as Share Point Service Principal,and click Assign Connection References.
Select User or Team and Share Point Service Principal and click Assign.
Owner is assigned to the selected Connection References.
Import Power Automate Configuration Data
This step is performed to import the current instance URLs of all your Power Automate Flows that are used to trigger these flows from various Web Resources.
Open App Launcher and click Power Apps.
Go to Solutions, search for, and click TechnoMile GRC Suite.
Open the PowerAutomateConfig.csv file that you had received from TechnoMile, which is saved on your system.
Copy and paste a Flow Name from the Excel file into the search bar against Cloud flow in the Solutions page.
Click Sequential Approval Flow in search results.
Power Automate window opens.
Click Edit.
Expand When a HTTP request is received and click the CopyUrl icon.
Open the PowerAutomateConfig.csv file again and paste the URL against Sequential Approval Flow under the Flow URL column as highlighted in the image below and save the file.
Similarly, perform the same steps as shown above for all the other remaining flows present in the file.
Select the edited PowerAutomateConfig.csv file that you had received from TechnoMile, which is saved on your system and click Next.
Click the drop-down menu under the Microsoft Dynamics 365 Record Types column, select Power Automate Config, and click Next.
Click Next again.
Click Finish.
PowerAutomateConfig.csv file is imported and a list of Power Automate Config records displays in your Microsoft Dynamics instance.
Import Document Templates
This step is performed to import all the Base Document Templates that are supported in the Contracts Suite app, which can later be customized, as per your requirements.
Edit Code in extracted Document Template file
Right-click the zipped folder that you had received from TechnoMile and extract its file(s) onto your system.
Click Yes on the confirmation message.
Word file is converted into a zipped folder.Right-click the recently zipped folder and extract its file(s) onto your system.
XML files along with other folders are extracted.
Right-click the item1.xml file and open it in an application such as Notepad/Notepad++.
Copy its Object Type Code that is available in the first line against DocumentTemplate.
Paste the Code as Old value into an application such as Notepad.
Go to a new tab using the following URL:
api/data/v9.1/EntityDefinitions?$select=LogicalName,PrimaryNameAttribute,ObjectTypeCode
Edit Code in extracted XML file(s)
Copy and paste the old Object Type Code into the search bar of the extracted Generate Negotiation Memo folder.
NOTE
There are two XML files and in some scenarios, there may be up to three XML files that contain the Code.
To edit an XML file, open it in an application such as Notepad/Notepad++.
Find the Old value and replace it with the New value and save the file.
Similarly, perform the same steps as shown above for all the other remaining files that contain the Code.
Go back to the extracted Negotiation Memo folder, select all its available files as shown in the image below, and right-click.
Select Send to and then select Compressed Folder to compress all the files into a zipped folder.
All the files are compressed/zipped.A confirmation message displays.
Similarly, perform the same steps as shown above for all the other remaining Document Template files as listed below:
BOE Document.docx
BOE Document_Complex.docx
ContractBrief.docx
Contract-LOF.docx
LOF-CLINS.docx
NDA.docx
PIA.docx
Proposal Summary.docx
ProposalDoc.docx
Self Evaluation Form.docx
SoW.docx
Subcontract Letter of Commitment.docx
Subcontract Offer letter.docx
Subcontractor Reps and Certs.docx
SubK Mod.docx
SubK.docx
TA.docx
Upload a Document Template file
Go back to Advanced Settings.
Click Upload Template.
Click Browse.
Select the Negotiation Memo.docx Word file that is saved on your system.
Click Upload.
NOTE
You can edit the Name of this file, if required.
Negotiation Memo.docx Word file is uploaded.
Similarly, perform the same steps as shown above to upload all the other remaining Document Template files.
Import Product Configuration Data
Re-open the Settings sitemap and click Data Management.
Click Imports.
Click IMPORT DATA.
Click Choose File.
Select the Product Configuration Data.csv file that you had received from TechnoMile, which is saved on your system.
Click Next again.
Click Next again.
Click the drop-down menu under the Microsoft Dynamics 365 Record Types column, select Product Configuration, and click Next.
Click Next again.
Click Next again.
Click Next again.
Click Submit.
Click Finish.
Product Configuration Data.csv file is imported and a list of Product Configuration records displays in your Microsoft Dynamics instance.
Create Email Templates
Go to the Guide & Instructions tab and scroll down the entire tab to view and follow all the steps listed on this tab under various topics to create your own custom Email Template.
Import Email Templates Data
Re-open the Settings sitemap and click Data Management.
Click Imports.
Click IMPORT DATA.
Click Choose File.
Select the Email Templates.csv file that you had received from TechnoMile, which is saved on your system.
Click Next again.
Click Next again.
Click the drop-down menu under the Microsoft Dynamics 365 Record Types column, select Email Templates, and click Next.
Click Next again.
Click Next again.
Click Submit.
Click Finish.
Email Templates.csv file is imported and a list of Email Templates displays in your Microsoft Dynamics instance.
Import Contract Closeout Tasks Configuration Data
Once imported, these Tasks are created automatically when a Closeout record is generated. These Tasks can act as a Master Task for all of Closeouts.
Re-open the Settings sitemap and click Data Management.
Click Imports.
Click IMPORT DATA.
Click Choose File.
Select the Contract Closeout Configuration Template.csv file that you had received from TechnoMile, which is saved on your system.
Click Next again.
Click Next again.
Click Next again.
Click the drop-down menu under the Microsoft Dynamics 365 Record Types column, select Task Configuration, and click Next.
Click Next again.
Click Next again.
Click Next again.
Click Submit.
Click Finish.
Contract Closeout Configuration Template.csv file is imported and a list of Contract Closeout Task Configuration records displays in your Microsoft Dynamics instance.
Import Active States Data
Re-open the Settings sitemap and click Data Management.
Click Imports.
Click IMPORT DATA.
Click Choose File.
Select the Active States.csv file that you had received from TechnoMile, which is saved on your system.
Click Next again.
Click Next again.
Click the drop-down menu under the Microsoft Dynamics 365 Record Types column, select State, and click Next.
Select Country Name, State Code, and State Name and click Next.
Click Next again.
Click Submit.
Click Finish.
Active States.csv file is imported and a list of Active States displays in your Microsoft Dynamics instance.
Configure Multi-Currency Settings
IMPORTANT PREREQUISITE
For this feature to work, ensure that data is imported into the Exchange History table for the required Exchange Dates, so that the table can then be used to update latest Exchange Rates for different Currencies in the system.
Go back to Advanced Settings.
In the Look for: field, select Currencies, and click Results.
Click New.
Select Currency Code, enter Currency - Name, Precision, and Symbol, then enter Currency Conversion, and click Save and Close.
Currency is created.
Access Team Templates
This step is performed to create an Access Team Template that can be used for maintaining the Proposal Team on Proposal records.
Enter a Team Template Name.
NOTE
Fields marked by red asterisk (*) sign are mandatory.
Select Entity as Proposal.
Select Access Rights as Append, Append To, Read, and Write.
Configure Proposal Form Settings
With this step, you can view the Access Team on the Form of Proposal records as the Proposal Team.
Search for and click Proposal.
Go to the Forms tab and click Information that has Form type as Main.
Form: Proposal opens, scroll down to the Proposal Team tab and double-click the Users section.
Select Team Template as Proposal Team Template and click OK.
Add Users to Proposal Access Team
This step is performed to configure the workflow - Add User to the Proposal Access Team to use the newly created Access Team.
Go back to TechnoMile GRC Suite by performing the same steps as shown in the Configure Proposal Form Settings section.
Search for and click Add User to the Proposal Access team.
Click Set Properties against a User that you want to add to the Proposal Access Team.
A popup window opens.
Click Save and Close.
Similarly, perform the same steps as shown above to add other Users.
Other Users are added to the Proposal Access Team.Click the Save icon and then click Activate.
Process Activate Confirmation message displays.
Remove Users from Proposal Access Team
This step is performed to configure the workflow - Remove users from proposal access team to use the newly created Access Team.
Go back to TechnoMile GRC Suite by performing the same steps as shown in the Configure Proposal Form Settings section.
Click All and select Process.
Search for and click Remove users from proposal access team.
Click Set Properties against a User that you want to remove from the Proposal Access Team.
A popup window opens.
Click Save and Close.
Similarly, perform the same steps as shown above to remove other Users.
Click the Save icon and then click Activate.
Process Activate Confirmation message displays.
Configure Global Search Settings
This step is performed to include entities into the Global Search feature of the Contracts Suite app.
Go back to Advanced Settings.
Re-open the Settings sitemap and click Administration.
Click System Settings.
Go to the General tab.
Select and move an entity from Available Entities to Selected Entities using the Add button and click OK.
NOTE
You can also remove an entity from Selected Entities using the Remove button.
IMPORTANT
To refine your search, ensure that you select all those entities for which you want to display filtered search results.
Entity is added.
Global Search Settings are configured and the selected entities display in the list of Global Search Filters.
Configure SharePoint Settings for Document Storage
This step is to be performed for enabling SharePointDocument Storage for selected entities.
Go back to Advanced Settings.
Re-open the Settings sitemap and click Document Management.
Click Configure Server-Based SharePoint Integration.
Enter your SharePoint Site URL that you wish to use for server-based configuration and click Next.
ValidationSucceeded message displays.
Select the entities for which you want to enable SharePointDocument Storage.
Click OK to confirm.
Selected entities display with Status as Succeeded.
Copy and paste the same SharePoint Site URL to open it in a new tab and click Site contents.
Note that the folders for the selected entities can be seen under SharePoint Site contents.Note that on Contracts Suite out-of-the-box, SharePoint is already configured for the following entities:
Accounts
Adverse Actions
Agreements
Appointments
At-Risk Funding
Audit Requests
BOEs
CDRLs Form
Contracts
Contract Mods
Cost Memos
CPARs
Delegation Requests
Deliverables
Emails
External POCs
Faxes
Letters
Negotiations
Notes
OCIs
Opportunities
Phone Calls
Proposals
Solicitations
Subcontracts
Task Orders
TINA Certifications
Wage Determinations
WBS
Configure DocuSign Settings
This step is performed to configure a DocuSign account that will then enable the E-Signature functionality in the Contracts Suite app.
Go to DocuSign using the following URL: https://admindemo.docusign.com/
Enter your Email Address and click CONTINUE.
Enter your Password and click LOG IN.
Go to the Settings tab.
Paste the copied User ID as User ID into an application such as Notepad.
Similarly, copy the API Account ID and Base URI as Account ID and Base URL into Notepad.
Paste the copied Integration Key as Integration Key into Notepad.
In the DocuSign RSA Keypair window, click Close.
Enter a dummy URL such as https://dummy.com under Redirect URI and click SAVE.
App is created.
Request Application Consent
Replace <base_url>, <integration_key>, and <redirect_uri> in the following URL with Integration Key pasted into Notepad and Redirect URI used in step 16 of the Configure DocuSign Settings section section.
EXAMPLE: Upon replacing Base URL, Integration Key, and Redirect URI as per this Guide, you will get the following URL:
NOTE
The Base URL for Developer account is https://account-d.docusign.com/ and Base URL for Production account is https://account.docusign.com/
Go to the updated URL created with your Integration Key and Redirect URI from your browser (where you are logged into your DocuSign account) and click ACCEPT.
DocuSign Product Configuration
Go back to your Microsoft Dynamics instance.
Go back to the Product Configurations window from Advanced Find and click DocuSign.
Paste the JSON Value into Notepad.
Update Base URL, User ID, Account Id, Integration Key, and Private Key values within the double quotation marks with the corresponding values pasted into Notepad in step 13 of the Configure DocuSign Settings section.
IMPORTANT
The value of Audience must be account-d.docusign.com for a Developer account and account.docusign.com for a Production account.
NOTE
While updating Base URL value, you need to retain the text - /restapi/.
Copy and paste the updated JSON Value from Notepad back into the JSON Value field and click Save.
DocuSign Connect Settings
This step is to be performed to set up a call back as Power Automate (DocuSign Connect) in DocuSign account so as to receive back status updates in Microsoft Dynamics.
Go to the Power Automate Configs window from Advanced Find and click DocuSign Connect.
Go back to your DocuSign account as shown in step 1 of the Configure DocuSign Settings section.
In the INTEGRATIONS section, select Connect.
Enter a Name.
Select the Documents and Recipients checkboxes under Include Data.
Select all the following checkboxes under Envelope Events in the Trigger Events section:
Envelope Sent
Envelope Delivered
Envelope Signed/Completed
Envelope Declined
Envelope Voided
Select all the following checkboxes under Recipient Events in the Trigger Events section:
Recipient Sent
Recipient Delivery Failed
Recipient Delivered
Recipient Signed/Completed
Recipient Declined
Recipient Authentication Failure
Configure Document Compare Settings
Create SharePoint App
Replace <yoursharepointsitename> in the following URL and go to the updated URL from your browser:
.sharepoint.com/_layouts/15/appregnew.aspx"https://<yoursharepointsitename>.sharepoint.com/_layouts/15/appregnew.aspxClick Generate against Client Id and Client Secret, enter appropriate values in the Title, App Domain, and Redirect URI fields, and click Create.
Note that the Redirect URI field value can be any dummy URI since it has no functional use.App is created.
Copy Client Id and Client Secret and paste them as Client Id and Client Secret into an application such as Notepad.
Replace <yoursharepointsitename> in the following URL and go to the updated URL from your browser:
.sharepoint.com/_layouts/15/appinv.aspx"https://<yoursharepointsitename>.sharepoint.com/_layouts/15/appinv.aspxEnter the value of Client Id (copied in Notepad in the previous step) as App Id and click Lookup.
Title, App Domain, and Redirect URI fields are auto-populated.Click Create.
Replace <yoursharepointsitename> in the following URL and go to the updated URL from your browser:
.sharepoint.com/_layouts/15/appprincipals.aspx"https://<yoursharepointsitename>.sharepoint.com/_layouts/15/appprincipals.aspxCopy the value after the @ sign next to the newly created App (as highlighted in the image below) and paste it as Tenant ID into Notepad.
SharePoint Product Configuration
Go to the Product Configurations window from Advanced Find and click SharePoint.
Copy and paste the JSON Value into Notepad.
Update Client Id, Client Secret, and Tenant ID values within the double quotation marks with the corresponding values copied in Notepad in step 9 of the Create SharePoint App section.
Copy and paste the updated JSON Value from Notepad back into the JSON Value field and click Save.
Configure Draftable Settings
Go to the Draftable URL provided to you by TechnoMile and click Log In.
Log in using the credentials provided to you by TechnoMile.
Click API Credentials.
Copy Base URL, Account ID Live, and Auth Token Live and paste them as Base URL, Account ID, and Auth Token into an application such as Notepad.
Draftable Product Configuration
Go back to the Product Configurations window from Advanced Find and click Draftable.
Copy and paste the JSON Value into an application such as Notepad.
Update Base URL, Account ID, and Auth Token values within the double quotation marks with the corresponding values copied in Notepad in step 5 of the Configure Draftable Settings section.
Copy and paste the updated JSON Value from Notepad back into the JSON Value field and click Save.
Clause Library API Product Configuration
Go back to the Product Configurations window from Advanced Find and click Clause Library API.
Edit the JSON Value field by updating the username, password, and base_url values within the double quotation marks as per the corresponding values provided to you by TechnoMile.
Clause Library Refresh Job Product Configuration
Go back to the Product Configurations window from Advanced Find and click Clause Library Refresh Job.
Edit the JSON Value field by updating the clause type, last updated date, and Admin values within the double quotation marks as per your requirements.
You can also enter a list of comma-separated values for clause type, if required. You can enter the email address of an Admin who will receive the emails once the Clauses are updated.
Run the Clause Library batch for the first time.
Get the date from the customer for which they would like to see the Clauses, update it in the Clause Library Refresh Job, and run the Master Mass Update Flow.
Go to make.powerapps.com
Go to Solutions and click TechnoMile GRC Suite.
Click Cloud flows, search for, and click Master Mass Update Flow.
Process runs and a success message displays.
Clause Library Refresh Job is added to the Active Clause Library Refresh Jobs list.
Configure Key Clauses
Go to Clauses and select Yes for a Clause in the Is Key Clause column.
Go to the Key Clauses list view to view the recently modified Clause in this list.
Agreement Mod General Attributes Product Configuration
Go back to the Product Configurations window from Advanced Find and click Agreement Mod General Attributes.
Edit the Value field by updating it with logical names of all mandatory fields that are to be populated from a parent Agreement record into Agreement Mod records.
IMPORTANT
Ensure that you include logical names of all mandatory fields in the Value field such as Agreement Manager.
TM OCR API Product Configuration
Go back to the Product Configurations window from Advanced Find and click TMOCRAPI.
Edit the JSON Value field by updating the Username, Password, ClientId, ClientSecret, TokenURL, BaseURL, ObligationsURL, and FormTypes values within the double quotation marks as per the corresponding values provided to you by TechnoMile. Ensure that you modify the values within the quotations. The final result should have the following syntax:
Configure OAuth in Success Callback in OCR
In Power Automate, you can configure the OAuth in Success Callback. You must provide the following information to TechnoMile to configure the OAuth Authentication in the Success Callback of OCR Process (OCR Response on Success).
Follow the steps below to generate these IDs.
Ensure that you replace the Scope URL with the Microsoft Dynamics URL of your current instance .
Azure Active Directory Application User Configuration
Please send the Client ID and Client Secret values generated for the new Azure AD user to TechnoMile, so that we can authorize this user for the eBuy Scraper Web Service.
Go to http://portal.azure.com/
In the Global Search field, search for and click App registrations.
In the Name field, enter TechnomileWebServiceAppUser.
In the Supported account types section, choose Accounts in this organizational directory only.
Click Register.
Copy the Application ID and Directory ID.
It may be helpful to paste this information into an application such as Notepad or any other application, as this will be used in later steps.Go to the API permissions tab and add the required API permissions.
For a common Microsoft dynamics.com instance:
For a GCC HIGH Microsoft dynamics.us instance:
On the API permissions tab, click Add a permission.
On the APIs my organization uses tab, search for Common Data Service.
Go to the Certificates & secrets tab and click New client secret.
In the Add a client secret window, enter a Description such as TMWSExpirationKey.
Click Add.
Copy the Client Secret.
IMPORTANT
This value is ONLY visible upon creation. If you leave the page and come back, the value will NO longer be visible.
Wage Determination Product Configuration
Go back to the Product Configurations window from Advanced Find and click Wage Determination.
Edit the JSON Value field by updating the client_id, client_secret, and baseUrl values within the double quotation marks as per the corresponding values provided to you by TechnoMile. Ensure that you modify the values within the quotations. The final result should have the following syntax:
Convert To Contract Stages Product Configuration
Go back to the Product Configurations window from Advanced Find and click Convert To Contract Stages.
Edit the JSON Value field by updating the Stages and AllowDuplicates values within the double quotation marks, as per your requirements and click Save.
NOTE
If the value assigned to AllowDuplicates is set to true, then multiple Contracts can be created for an Opportunity. Therefore, if you want to restrict a user to create only one Contract per Opportunity, ensure that you set AllowDuplicates to false.
Create Contract button becomes visible on Opportunities that are in the specified Stage(s).
CPAR/OCI Approval/Review Product Configurations
Update the JSON Value field for the CPAR Approval/Review configuration record.
Go back to the Product Configurations window from Advanced Find and click CPAR Approval/Review.
Click the JSON Value field and modify the desired setting to reflect Parallel or Sequential. Ensure that you modify the values within the quotations. The final result should have the following syntax:
{"Approval":"Sequential", "Review":"Parallel"}By default, both Approval and Review are set to Sequential however, you can modify both or individual values to Parallel.NOTE
The OCI Approval/Review configuration record can have JSON Value as Parallel only.
OCI Team Member Product Configuration
Update the JSON Value field for the OCI Team Member configuration records.
Go back to the Product Configurations window from Advanced Find and click OCI Team Member Configuration.
Click the JSON Value field and enter the email addresses of the Team Members you want to include by default in OCI, during its creation. You can also enter a list of comma-separated values containing email addresses for adding multiple OCI Team Members as Reviewers, Approvers, and Final Reviewers.
Configure Product Configuration Form
Ensure that you remove the JSON Value field from a Form once all the configurations are completed.
Service Admin Product Configuration
This step is to be performed to set up a Service Admin - User who will act as a sender of all the emails going out from the Contracts Suite app.
Go back to the Product Configurations window from Advanced Find and click Service Admin.
Select a User in the User field that will be used to send the emails and enter the email address of the Service Admin in the Value field.
IMPORTANT
You must enable the Send As privilege for the Admin to ensure that the emails will be sent. An Exchange license is required, as you must also configure an email box for the Admin.
In the Compliance application, click the gear icon and select Personalization Settings.
In the Set Personal Options window, go to the Email tab.
Select the Allow other Microsoft Dynamics 365 users to send email on your behalf checkbox.
Obligations Default Settings Product Configuration
The configuration must be updated to reflect a user from the current instance who will be the default owner and duration for calculating the default due date for Obligations management.
NOTE
The duration calculation is today+5days.
Go back to the Product Configurations window from Advanced Find and click Obligations Default Settings.
The JSON Value field must be updated to reflect a user from the current instance and a duration. Ensure that you modify the values within the quotations. The final result should have the following syntax:
{"User":"CEE98E4F-45B0-EB11-8236-000D3A332511","Duration":"5"}
Amount Field Mapping Product Configuration
This field is used for mapping the amount of OCI, if the CLIN type is empty.
Go back to the Product Configurations window from Advanced Find and click Amount Mapping for no clin type selected.
The JSON Value field must be updated to reflect a field name from CLIN that you will want to populate for OCI, if the value is null. Ensure that you modify the values within the quotations. The final result should have the following syntax:
{"ObligatedFieldName":"clm_obligatedcost", "FundedFieldName":"clm_fundedcost"}
Lock Contract Stages Product Configuration
Use this configuration to record the Stages that should lock a Contract to prevent changes or updates.
Go back to the Product Configurations window from Advanced Find and click Lock Contract Stages.
The JSON Value field must be updated. Ensure that you modify the value within the quotation. You can also enter a list of comma-separated values. The final result should have the following syntax:
{"Stages":"Administer,Close Out,Archived"}EXAMPLE: Locked fields on a Contract that is in the AdministerStage.
Contract Clone: Contract Entity Fields Product Configuration
Go back to the Product Configurations window from Advanced Find and click ContractCloneGeneralFields.
The JSON Value field must be updated with logical names of fields to be cloned as shown below.
{ "fields": [ { "logical_name": "clm_revisionversion" }, ] }Go to a Contract record and clone it.
Note that the value of the Revision Version field is copied into the cloned Contract record.IMPORTANT
If a field is NOT specified in the above JSON Value field, the value of that field will NOT be copied into the cloned Contract record.
Contract Clone: Child Entity Fields Product Configuration
This product configuration allows admins to manage cloning for child entities by specifying which fields to be excluded. All other fields are cloned by default.
Go to the Product Configurations window from Advanced Find and click ContractCloneIgnoreRelatedTableFields.
In the JSON Value field, enter the child fields you want to exclude from cloning.
Click Save.
Import Historical Clauses
You can import Historical Clauses data for all the listed Clause Types into your Clause Library by performing the steps mentioned in this article - Importing Historical Clauses using Data Loader.
Generic - Send For Final Review Power Automate Configuration
Update the Flow URL field for the Generic - Send For Final Review Settings.
Go back to the Product Configurations window from Advanced Find and click Generic - Send For Final Review.
Click the Flow URL field and paste the HTTP POST URL from Cloud flows here.
To retrieve the Flow URL perform the following steps:
Parent and Child Contract Field Copy Configuration
The Parents and Child Contract Field Copy feature automates data synchronization between parent and child contracts. It ensures that specific fields in the child contract are automatically populated or updated based on the corresponding values in the parent contract. This helps eliminate manual data entry and ensures consistency across related contract records.
Configurable Modes
Field | Value | Description | Applicability |
|---|---|---|---|
Value | AllowCopy | Enables or disables the feature altogether. | Global switch to turn the feature on or off. |
JSON Value | OneTimeCopy | Copies selected fields from the parent contract when a child contract is created. | During child contract creation. |
JSON Value | AlwaysCopy | Ensures that changes in specified parent contract fields are reflected in child contracts. | During parent contract modification. |
Enabling or Disabling Parent and Child Contract Field Copy
To enable or disable the Parent and Child field copy:
Go to the Product Configurations window from Advanced Find and click Parent_Contract_To_Child_Contract_Field_Copy.
The Parent_Contract_To_Child_Contract_Field_Copy page appears.To enable the feature, in the Value field, set the "AllowCopy" value to "true".
When you set this to true, the system considers both OneTimeCopy and AlwaysCopy configurations.
To disable the feature, in the Value field, set the "AllowCopy" value to "false".
When you set this to false, the system ignores both OneTimeCopy and AlwaysCopy configurations.
Configuring OneTimeCopy Fields
Use this configuration to define which parent contract fields are copied to the child contract upon creation. The OneTimeCopy option copies the fields only once, when the child contract is initially created.
Go to the Product Configurations window from Advanced Find and click Parent_Contract_To_Child_Contract_Field_Copy.
The Parent_Contract_To_Child_Contract_Field_Copy page appears.In the JSON Value field, under the “OneTimeCopy” value, enter the logical names of the fields you want to copy.
NOTE
Make sure you enter each logical name within double quotes and separate them with commas. Also, when you remove a logical name, also remove the corresponding double quotes and comma.
Click Save.
When a child contract is created, the Competition type field is automatically copied from the parent contract.
When you create and save a parent contract with a value specified in the Competition Type field.When you create a child contract, the value in the Competition Type field is automatically copied from the parent contract.
Configuring AlwaysCopy Fields
Use this configuration to synchronize selected fields between parent and child contracts. When the parent contract is updated, the changes are automatically reflected in the corresponding fields of the child contract.
Go to the Product Configurations window from Advanced Find and click Parent_Contract_To_Child_Contract_Field_Copy.
The Parent_Contract_To_Child_Contract_Field_Copy page appears.In the JSON Value field, under the “AlwaysCopy” value, enter the logical names of the fields you want to sync continuously.
NOTE
Make sure you enter each logical name within double quotes and separate them with commas. Also, when you remove a logical name, also remove the corresponding double quotes and comma.
Click Save.
Fields listed here update automatically in the child contract when you change them in the parent contract.
When you update any of the specified field values in the parent contract.The system automatically updates the changes to the child contract.
Configure Audit History Settings
These steps are performed to enable Audit History for your environment, its entities, and related fields.
Go back to Advanced Settings.
Select the Start Auditing checkbox and click OK.
Audit History is enabled for your environment.
Go back to Default Solution.
Select the Audit changes to its data checkbox and click Save.
Audit History is enabled for the Contract entity.
Expand Advanced options, select the Enable auditing checkbox, and click Save.
Audit History is enabled for the Status field of the Contract entity.
To enable or disable Contract Audit History records, click the Funnel icon and select Product Configurations.
In the search bar, type and open Is_Contract_Audit_History_Enabled.
On the Product Configuration page, set the Value field to Yes or No.
NOTE
When the Value is set to Yes, Contract Audit History captures the audit data.
When the Value is set to No, Contract Audit History remains empty while standard Dynamics audit logging continues.Click Save & Close.
Mod Number Product Configuration
When a contract record is created, the initial Mod’s Mod Number field is set to Mod 0 by default. However, administrators can customize this value based on organizational preferences or naming conventions. For example, you may use alternatives such as Base Mod or Base Award.
To customize the default ModNumber field value:
Go to the Product Configurations window from Advanced Find and click ModNumberConfig.
The ModNumberConfig product configuration page appears.
Agreement Field Visibility Product Configuration
Field visibility on the Agreement layout changes based on the selected Agreement Type. Specific fields are shown or hidden to ensure that you are able to view only the relevant information for each agreement type. However, administrators can customize this value based on organizational preferences.
To customize the field visibility based on Agreement Type:
Go to the Product Configurations window from Advanced Find, and click Agreement_Field_Visibility.
The Agreement_Field_Visibility product configuration page appears.Modify the JSON Value field to show or hide the necessary fields, then click Save.
Agreement Archive Days Product Configuration
Agreements are automatically archived a set number of days after their end date. This timeframe (X days after the end date) is configurable by the administrators based on organizational preferences.
To configure the number of days:
Go to the Product Configurations window from Advanced Find and click Agreement Archive Days.
The Agreement Archive Days product configuration page appears.Set the required number of days in the JSON Value field for archiving, then click Save.
Auto Generate Contract Brief Product Configuration
The Contract Brief auto-generation feature is disabled by default for out-of-the-box contracts users to avoid unintended storage issues. It can only be enabled and configured by administrators who explicitly choose to use it.
To enable auto generation of contract briefs:
Go to the Product Configurations window from Advanced Find, and click Generate Contract Brief.
The Generate Contract Brief product configuration page appears.Set the Value field to true.
Set the required configuration in the JSON Value field:
Customize which types of contract changes trigger auto-generation by setting the Revision Type to:
Internal Revision
Modification
NOTE
If the Revision Type is left blank, the system will auto-generate Contract brief for both Internal Revision and Modification.
Specify the BPF stage at which the contract brief should be auto-generated. If blank, the contract brief is generated when a contract is locked.
Set Send Email to true to enable email notifications with the auto-generated contract brief attached. The email will be sent to the Contract Administrator.
Enter the Email IDs to be copied in the notification sent to the Contract Administrator when a contract brief is auto generated.
Click Save.
