> For the complete documentation index, see [llms.txt](https://sharpsync.gitbook.io/sharpsync/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sharpsync.gitbook.io/sharpsync/fundamentals.md).

# Fundamentals

- [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)


---

# 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 that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://sharpsync.gitbook.io/sharpsync/fundamentals.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
