SharpSync
  • Welcome
  • Fundamentals
    • Getting Started
      • Registration
      • Landing Page
      • Support
      • Subscription
    • Data Sources
    • Property Mappings
      • Adding Property Mapping
      • Property Mapping Settings
    • Rules
      • Import / Export
        • Append text
        • Calculate number
        • Export manipulation
        • Format as decimal number
        • Prepend text
        • Remove property
        • Replace all instances
        • Replace first instance
        • Round to nearest X
        • Select from JSON
        • Set cell value
        • Set empty cells
        • Text manipulation
      • Display
        • Number between
        • Text contains
        • Text ends with
        • Text evaluation
        • Text is a number
        • Text is exactly
        • Text is in list
        • Text is not a number
        • Text is not empty
        • Text is not in list
        • Text length between
        • Text length is exactly
        • Text maximum length
        • Text minimum length
        • Text not contains
        • Text not ends with
        • Text not starts with
        • Text starts with
      • Advanced Scripting
    • BOM Comparison
    • Data Safety
    • Troubleshooting
      • Duplicate component paths
      • OAuth 2.0
  • Data Sources
    • Autodesk Inventor
    • CSV
      • Getting Started
      • Importing a Bill of Materials (BOM)
    • MS Dynamics 365 Business Central
      • Getting Started
      • Item Fields Json & Internal Names
      • Resource Fields Json & Internal Names
      • List Names For nestedObject Mappings
    • NetSuite
      • OAuth Setup
        • Permissions
      • RESTlet Script Setup
        • SharpSync RESTlet Script
      • Thumbnail Folder Setup
      • Authentication + Configuration
      • Common setup
        • Configure quantity mapping
        • Configure accounts mappings
        • Configure itemType mapping
        • Configure isPhantom mapping
        • Configure subsidiary mapping
        • Configure price mapping
        • Configure Where Used Link mapping
        • Configure thumbnail mapping
        • Read-Only NetSuite Fields
        • Common Mapping Rules
        • Common List names
      • Advanced Bill of Materials
      • Configure Routings
      • Integration tips
      • Troubleshooting
    • Odoo
      • Getting Started
        • Authentication + Configuration
        • Debugging tips
      • Common Setup
        • Map BOM Codes
        • Map BOM Types
        • Map Attribute Values
          • Reading Attributes - Overview
          • Display All Attribute Names
          • Display Single Attribute Values
          • Writing attributes
      • Product Management
      • Hosting Options
      • List Names
      • Permissions
      • Troubleshooting
    • Onshape
      • Getting Started
      • Setting up Derivatives
    • Propel PLM
      • Getting Started
    • SolidWorks
    • SolidWorks PDM
      • Downloading and installing the add-in
      • Configure the add-in
      • Setting up the Solidworks PDM Web 2
      • Troubleshooting
      • Submitting a BOM for update
  • Advanced
    • Derivatives
  • User management
    • User Management
    • Application Permissions
Powered by GitBook
On this page
  • IsPhantom Property Mapping Settings
  • IsPhantom Property Mapping Rules
  • Notes:
  1. Data Sources
  2. NetSuite
  3. Common setup

Configure isPhantom mapping

PreviousConfigure itemType mappingNextConfigure subsidiary mapping

Last updated 28 days ago

This setup will cause all new assemblies in NetSuite to be marked as Phantom. Onscreen you will also see any new assemblies (not marked as Phantom) showing with an error.

To setup isPhantom, add a Property Mapping with accessor value isPhantom:

IsPhantom Property Mapping Settings

Setting
Value

Primary accessor

(Unmapped)

or mapped to a Primary Source accessor if you have one

Secondary accessor

assemblyitem.isPhantom

Update Primary on Submit

unchecked

Update NetSuite on Submit

checked

Rendering Type

Checkbox

Prefer NetSuite value

checked

IsPhantom Property Mapping Rules

Given this input, create the following rules:

  • A Text Manipulation import rule for your Primary/CAD source with the following text:

if (rowData.isAssemblyRow === true) {
  return true;
} else {
  return false;
}
  • A Text Evaluation display rule that blocks submittal with the following text:

const isNewAssemblyRow = rowData.isAssemblyRow === true && rowData.isMissingInSecondaryDatasource == true && rowData.isFoundInSecondaryDatasource == false;

if (isNewAssemblyRow === true && (rowData.cells.isPhantom === false || (`isPhantom` in rowData.modifications === true && rowData.modifications.isPhantom === false)))
{
  return { status: 'failure', message: `New Assemblies must be set to isPhantom=true` }
}

Notes:

  • The assemblyitem field isPhantom and bomcomponentrevision field itemSource are somewhat related fields in NetSuite.

  • The isPhantom field takes boolean values

  • The itemSource field takes string enum values such as "STOCK" and "PHANTOM".

  • With Advanced BOMs, when setting an assemblyitem field isPhantom to false, and later adding this item to a BOM, its related itemSource value will default to "STOCK". When setting the assemblyitem field isPhantom to true, and later adding this item to a BOM, its related itemSource value will default to "PHANTOM"

  • The itemSource value can be later changed in the BOM and be different than the isPhantom field value of its related asssemblyitem

image