# SharpSync

## SharpSync

- [Welcome](https://sharpsync.gitbook.io/sharpsync/readme.md)
- [What Is SharpSync](https://sharpsync.gitbook.io/sharpsync/what-is-sharpsync.md)
- [Getting Started](https://sharpsync.gitbook.io/sharpsync/fundamentals/getting-started.md)
- [Registration](https://sharpsync.gitbook.io/sharpsync/fundamentals/getting-started/registration.md): How to register and sign up your organization
- [Landing Page](https://sharpsync.gitbook.io/sharpsync/fundamentals/getting-started/landing-page.md): Navigation on first launch
- [Support](https://sharpsync.gitbook.io/sharpsync/fundamentals/getting-started/support.md): How and when we provide support
- [Subscription](https://sharpsync.gitbook.io/sharpsync/fundamentals/getting-started/subscription.md)
- [Checklist for automation](https://sharpsync.gitbook.io/sharpsync/fundamentals/getting-started/checklist-for-automation.md)
- [Unique Component Identifiers](https://sharpsync.gitbook.io/sharpsync/fundamentals/getting-started/checklist-for-automation/unique-component-identifiers.md): A discussion on the bridge between CAD, PDM, PLM and ERP
- [Distinct Components](https://sharpsync.gitbook.io/sharpsync/fundamentals/getting-started/checklist-for-automation/distinct-components.md)
- [Material Consumption Management](https://sharpsync.gitbook.io/sharpsync/fundamentals/getting-started/checklist-for-automation/material-consumption-management.md)
- [Data Sources](https://sharpsync.gitbook.io/sharpsync/fundamentals/data-sources.md)
- [Property Mappings](https://sharpsync.gitbook.io/sharpsync/fundamentals/property-mappings.md): Property mappings are 1:1 or 1:N mappings from the source to the destination.
- [Adding Property Mapping](https://sharpsync.gitbook.io/sharpsync/fundamentals/property-mappings/adding-property-mapping.md)
- [Property Mapping Settings](https://sharpsync.gitbook.io/sharpsync/fundamentals/property-mappings/property-mapping-settings.md)
- [Rules](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules.md)
- [Import / Export](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/import-export.md)
- [Append text](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/import-export/append-text.md): Adds the specified text to the end of the cell value.
- [Calculate number](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/import-export/calculate-number.md): Performs a calculation based on the cell value and replaces the cell value with the result
- [Export manipulation](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/import-export/export-manipulation.md): Modifies the outgoing data before it is sent to the secondary source.
- [Format as decimal number](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/import-export/format-as-decimal-number.md): Converts the cell value to a number and adds the specified number of decimals.
- [Prepend text](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/import-export/prepend-text.md): Adds the specified text to the beginning of the cell value.
- [Remove property](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/import-export/remove-property.md): Removes the specified property when exporting the data.
- [Replace all instances](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/import-export/replace-all-instances.md): Replace all instances of the specified text with the new value.
- [Replace first instance](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/import-export/replace-first-instance.md): Replace the first instance of the specified text with the new value
- [Round to nearest X](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/import-export/round-to-nearest-x.md): Rounds the number to the nearest specified number
- [Select from JSON](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/import-export/select-from-json.md): Converts the cell value from text/string to a JSON object and returns the value given by the specified JSON selector.
- [Set cell value](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/import-export/set-cell-value.md): Sets the cell value to the specified text.
- [Set empty cells](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/import-export/set-empty-cells.md): Set an empty cell (any cell that has whitespace or no value) to the specified text.
- [Text manipulation](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/import-export/text-manipulation.md): Manipulates (and returns the result of) the cell value given the JavaScript expression
- [Comparison](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/comparison.md)
- [Uncheck Process Row Box](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/comparison/uncheck-process-row-box.md)
- [Display](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/display.md)
- [Number between](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/display/number-between.md)
- [Text contains](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/display/text-contains.md)
- [Text ends with](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/display/text-ends-with.md)
- [Text evaluation](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/display/text-evaluation.md)
- [Text is a number](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/display/text-is-a-number.md)
- [Text is exactly](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/display/text-is-exactly.md)
- [Text is in list](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/display/text-is-in-list.md): .
- [Text is not a number](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/display/text-is-not-a-number.md)
- [Text is not empty](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/display/text-is-not-empty.md)
- [Text is not in list](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/display/text-is-not-in-list.md): The cell value must not match a value in a string list.
- [Text length between](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/display/text-length-between.md)
- [Text length is exactly](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/display/text-length-is-exactly.md)
- [Text maximum length](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/display/text-maximum-length.md)
- [Text minimum length](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/display/text-minimum-length.md)
- [Text not contains](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/display/text-not-contains.md)
- [Text not ends with](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/display/text-not-ends-with.md)
- [Text not starts with](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/display/text-not-starts-with.md)
- [Text starts with](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/display/text-starts-with.md)
- [Advanced Scripting](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/advanced-scripting.md)
- [Rule Parameters](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/advanced-scripting/rule-parameters.md)
- [s Parameter](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/advanced-scripting/rule-parameters/s-parameter.md)
- [rowData parameter](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/advanced-scripting/rule-parameters/rowdata-parameter.md)
- [p Parameter](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/advanced-scripting/rule-parameters/p-parameter.md)
- [pm Parameter](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/advanced-scripting/rule-parameters/pm-parameter.md)
- [Handy Tips](https://sharpsync.gitbook.io/sharpsync/fundamentals/rules/advanced-scripting/handy-tips.md): This page
- [BOM Comparison](https://sharpsync.gitbook.io/sharpsync/fundamentals/bom-comparison.md): The view where all data is displayed overlayed on top of one another on screen.
- [Data Safety](https://sharpsync.gitbook.io/sharpsync/fundamentals/data-safety.md)
- [Troubleshooting](https://sharpsync.gitbook.io/sharpsync/fundamentals/troubleshooting.md)
- [Duplicate component paths](https://sharpsync.gitbook.io/sharpsync/fundamentals/troubleshooting/duplicate-component-paths.md)
- [OAuth 2.0](https://sharpsync.gitbook.io/sharpsync/fundamentals/troubleshooting/oauth-2.0.md)
- [Autodesk Inventor](https://sharpsync.gitbook.io/sharpsync/data-sources/autodesk-inventor.md): Inventor is a CAD System for BREP solid body design
- [Autodesk Fusion](https://sharpsync.gitbook.io/sharpsync/data-sources/autodesk-fusion-in-progress.md)
- [CSV](https://sharpsync.gitbook.io/sharpsync/data-sources/editor.md)
- [Getting Started](https://sharpsync.gitbook.io/sharpsync/data-sources/editor/getting-started.md)
- [Importing a Bill of Materials (BOM)](https://sharpsync.gitbook.io/sharpsync/data-sources/editor/importing-a-bill-of-materials-bom.md)
- [MS Dynamics 365 Business Central](https://sharpsync.gitbook.io/sharpsync/data-sources/ms-dynamics-365-business-central.md)
- [Getting Started](https://sharpsync.gitbook.io/sharpsync/data-sources/ms-dynamics-365-business-central/getting-started.md)
- [Configure Mappings](https://sharpsync.gitbook.io/sharpsync/data-sources/ms-dynamics-365-business-central/configure-mappings.md)
- [List Names For nestedObject Mappings](https://sharpsync.gitbook.io/sharpsync/data-sources/ms-dynamics-365-business-central/configure-mappings/list-names-for-nestedobject-mappings.md)
- [Configure Item Type Mapping](https://sharpsync.gitbook.io/sharpsync/data-sources/ms-dynamics-365-business-central/configure-mappings/configure-item-type-mapping.md)
- [Configure Quantity Mapping](https://sharpsync.gitbook.io/sharpsync/data-sources/ms-dynamics-365-business-central/configure-mappings/configure-quantity-mapping.md)
- [Item Fields Json & Internal Names](https://sharpsync.gitbook.io/sharpsync/data-sources/ms-dynamics-365-business-central/configure-mappings/item-fields-json-and-internal-names.md)
- [Resource Fields Json & Internal Names](https://sharpsync.gitbook.io/sharpsync/data-sources/ms-dynamics-365-business-central/configure-mappings/resource-fields-json-and-internal-names.md)
- [Read-Only Fields](https://sharpsync.gitbook.io/sharpsync/data-sources/ms-dynamics-365-business-central/configure-mappings/read-only-fields.md)
- [NetSuite](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite.md)
- [OAuth Setup](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/oauth-setup.md)
- [Permissions](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/oauth-setup/permissions.md)
- [RESTlet Script Setup](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/restlet-script-setup.md)
- [SharpSync RESTlet Script](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/restlet-script-setup/sharpsync-restlet-script.md)
- [Thumbnail Folder Setup](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/thumbnail-folder-setup.md)
- [Authentication + Configuration](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/authentication-+-configuration.md): Configuration of a Netsuite Datasource
- [Common setup](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/common-setup.md)
- [Configure quantity mapping](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/common-setup/configure-quantity-mapping.md)
- [Configure accounts mappings](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/common-setup/configure-accounts-mappings.md)
- [Configure itemType mapping](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/common-setup/item-type-mapping.md)
- [Configure isPhantom mapping](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/common-setup/configure-isphantom-mapping.md)
- [Configure subsidiary mapping](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/common-setup/configure-subsidiary-mapping.md)
- [Configure price mapping](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/common-setup/configure-price-mapping.md)
- [Configure locations mapping](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/common-setup/configure-locations-mapping.md)
- [Configure Where Used Link mapping](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/common-setup/configure-where-used-link-mapping.md)
- [Configure thumbnail mapping](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/common-setup/configure-thumbnail-mapping.md)
- [Configure restlet.createRecord mapping](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/common-setup/configure-restlet.createrecord-mapping.md)
- [Read-Only NetSuite Fields](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/common-setup/read-only-netsuite-fields.md)
- [Common Mapping Rules](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/common-setup/common-mapping-rules.md)
- [Common List names](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/common-setup/common-list-names.md)
- [Advanced Bill of Materials](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/advanced-bill-of-materials.md)
- [Configure Routings](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/configure-routings.md)
- [Integration tips](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/integration-tips.md)
- [Troubleshooting](https://sharpsync.gitbook.io/sharpsync/data-sources/netsuite/troubleshooting.md)
- [Odoo](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo.md)
- [Getting Started](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/getting-started.md)
- [Authentication + Configuration](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/getting-started/authentication-+-configuration.md)
- [Debugging tips](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/getting-started/debugging-tips.md)
- [Common Setup](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/common-setup.md): The sections described here are for general situations which are common to BOM field customization
- [Map Product Template Company Id](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/common-setup/map-bom-codes.md)
- [Map BOM Codes](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/common-setup/map-bom-codes-1.md)
- [Map BOM Operation Codes](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/common-setup/map-bom-operation-codes.md)
- [Read BOM WorkCenters](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/common-setup/map-bom-operation-codes/read-bom-workcenters.md)
- [Read BOM Operations](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/common-setup/map-bom-operation-codes/read-bom-operations.md)
- [Write BOM Operations](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/common-setup/map-bom-operation-codes/write-bom-operations.md)
- [Map BOM Types](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/common-setup/map-bom-types.md)
- [Map Attribute Values](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/common-setup/map-attribute-values.md)
- [Reading Attributes - Overview](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/common-setup/map-attribute-values/reading-attributes-overview.md)
- [Display All Attribute Names](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/common-setup/map-attribute-values/display-all-attribute-names.md)
- [Display Single Attribute Values](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/common-setup/map-attribute-values/display-single-attribute-values.md)
- [Writing attributes](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/common-setup/map-attribute-values/writing-attributes.md)
- [Map routes](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/common-setup/map-routes.md)
- [Product Management](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/product-management.md)
- [Hosting Options](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/hosting-options.md)
- [List Names](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/list-names.md)
- [Permissions](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/permissions.md)
- [Troubleshooting](https://sharpsync.gitbook.io/sharpsync/data-sources/odoo/troubleshooting.md)
- [Onshape](https://sharpsync.gitbook.io/sharpsync/data-sources/onshape.md)
- [Getting Started](https://sharpsync.gitbook.io/sharpsync/data-sources/onshape/getting-started.md)
- [Setting up Derivatives](https://sharpsync.gitbook.io/sharpsync/data-sources/onshape/setting-up-derivatives.md)
- [Export Weldment Cut Lists](https://sharpsync.gitbook.io/sharpsync/data-sources/onshape/export-weldment-cut-lists.md)
- [Propel PLM](https://sharpsync.gitbook.io/sharpsync/data-sources/propel-plm.md)
- [OAuth Setup](https://sharpsync.gitbook.io/sharpsync/data-sources/propel-plm/oauth-setup.md)
- [Getting Started](https://sharpsync.gitbook.io/sharpsync/data-sources/propel-plm/getting-started.md)
- [SolidWorks](https://sharpsync.gitbook.io/sharpsync/data-sources/solidworks.md)
- [SolidWorks PDM](https://sharpsync.gitbook.io/sharpsync/data-sources/solidworks-pdm.md)
- [Setting up the Solidworks PDM Web 2](https://sharpsync.gitbook.io/sharpsync/data-sources/solidworks-pdm/setting-up-the-solidworks-pdm-web-2.md)
- [Downloading and installing the add-in](https://sharpsync.gitbook.io/sharpsync/data-sources/solidworks-pdm/downloading-and-installing-the-add-in.md)
- [Configure the add-in](https://sharpsync.gitbook.io/sharpsync/data-sources/solidworks-pdm/configure-the-add-in.md)
- [Data Management](https://sharpsync.gitbook.io/sharpsync/data-sources/solidworks-pdm/data-management.md): This pages serves as a general guideline for managing data and configurations in PDM, and why you may face challenges.
- [Troubleshooting](https://sharpsync.gitbook.io/sharpsync/data-sources/solidworks-pdm/troubleshooting.md)
- [Advanced: Configure add-in for testing](https://sharpsync.gitbook.io/sharpsync/data-sources/solidworks-pdm/advanced-configure-add-in-for-testing.md)
- [Submitting a BOM for update](https://sharpsync.gitbook.io/sharpsync/data-sources/solidworks-pdm/submitting-a-bom-for-update.md)
- [BOM Sets](https://sharpsync.gitbook.io/sharpsync/advanced/bom-sets.md): BOM Sets represent a collection of all configurations related to a given BOM
- [Derivatives](https://sharpsync.gitbook.io/sharpsync/advanced/derivatives.md): Derivatives are files which can be derived from Assemblies or Parts (components) or items
- [Row Component Rules](https://sharpsync.gitbook.io/sharpsync/advanced/row-component-rules.md)
- [User Management](https://sharpsync.gitbook.io/sharpsync/user-management/user-management.md)
- [Application Permissions](https://sharpsync.gitbook.io/sharpsync/user-management/application-permissions.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://sharpsync.gitbook.io/sharpsync/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
