ION Factory OS
  • Welcome to ION
  • Features
    • Procedures
      • Steps
        • Content
        • Datagrid
        • Fields
        • Attributes
      • Dependencies
      • Part-Procedure Relationship
      • Attributes
      • Standard Steps
      • Installation Requirements (Beta)
      • Nested Steps and Nested Standard Steps
      • Procedure Best Practices
    • Runs
      • Run Execution Overview
      • Runs And Step States
      • Batching Runs
        • Batching 2.0 Changes
      • Workcenter execution
      • Split Inventory on a Run
      • Redlines
      • Export run data
      • Scheduling runs
      • Time Tracking
      • Attributes
      • Outside Processing
      • Runs Best Practices
    • Parts Library
      • As-built Bill of Materials (aBOM)
        • Editing aBOM build requirements
        • aBOM Beta Changes
          • aBOM actions for developers
      • Inventory
        • Inventory status
        • Inventory splitting
        • Inventory merging
        • Inventory scrapping
        • Kitting
        • Inventory Movement Automations
      • Manufacturing bill of materials (mBOM)
        • mBOM versions
        • Made on Assembly (MOA)
        • Part Substitutes
        • Reference designators
      • Part Attributes
      • Part revision interchangeability
      • Supplier Part Numbers & Purchase Unit Conversions
    • Kitting and Inventory Fulfilment
      • Kit Statuses and Workflows
      • Inventory requests
      • Kitting and runs
      • Fulfilling Multiple Kits
      • Kanban Kitting
    • Purchasing
      • Purchase Orders
        • Types of Purchases
        • Purchase Order Approvals
        • Purchase Order FAQs
        • Supplier Part Numbers & Unit Conversions
        • PO Requirements, Terms, and Quality Clauses
      • Receiving/Inspection
      • Outside Processing
      • Consigned Parts
    • Barcode Labels
      • Templating
        • ION barcode minimum sizes
        • Sample templates
      • Printing
        • Configuring Zebra Browser Print
        • Server Based Barcode Printing (PrintNode)
      • Scanning
        • Scan barcodes from other systems
    • Quality
      • Issues
      • Further Actions - CAPA
      • Issues States, Dispositions, and Resolutions
      • Quality Best Practices
    • Tools
    • Locations
    • Attributes
    • Labels
      • Deleting labels
    • Notifications
    • Search
    • Settings
      • Role based access control
        • Full Glossary of ION Permissions
    • ION Actions
      • ION Actions examples for Quality
      • ION Actions examples for Runs and Procedures
      • ION ACTIONS examples for Supply Chain
  • Analytics
    • Inventory valuation
    • Part impact analysis
    • Users, Roles, Teams
    • Analytics FAQ
    • Data Connector
    • Data Products
  • Plans and Autoplan
    • Autoplan
    • Autoplan glossary
    • Preparing to use Autoplan
    • Clear to build reporting
    • Running Autoplan on a schedule
    • Firm and blocked plan items
    • Location constraints
    • Autoplan suggested suppliers and procedures
    • Reorder point
    • Plan input serial numbers
    • Applying a calendar
    • Plan Reservations
    • Independent schedules
    • Drive demand from kits
    • Drive demand below buy parts configuration
    • Group plan items with the same date
    • Manualy Changing Autoplan Status
  • API
    • How to create an App with ION
    • Access Tokens
    • About GraphQL
    • Interactive API explorer
    • API Keys
    • Examples
      • Notifications
      • Runs
      • Automatically updating fields in runs
      • Parts and Part Revisioning
      • mBOMs
      • Part Inventory and Kitting
      • aBOM (As-built Bill of Materials)
      • Edit time-tracking session data
    • Changelog
    • Webhooks
    • Pagination
  • Automations
    • Auto-checkout of Run Steps
    • Auto-Consumption of Lineside Inventory
    • Automatically Send Purchases to Suppliers
    • Set Close by Run Step on Issue Creation
    • Intent Management / Grade / Tier / Pedigree
      • Data Imprinting
      • ION Actions for Intent
    • Auto-Update mBOM Revision on Part Revision Update
    • Auto-approve part-procedure relationships
    • Purchase Order PDF and Versions
    • Auto Populate PO Line Attributes
    • Imprint Attributes from One Object to Another on a Desired Event
  • Integrations
    • Deploying Integrations and Automations
    • Arena
    • Cofactr
    • Datum
    • Duro
    • NetSuite
      • Purchasing in NetSuite, Receiving in ION
      • Work Order/Assembly Builds
    • Procurable
    • PDF Generator
    • Quickbooks
    • Ramp
    • Silkline Integration
    • Slack
    • Smartsheet
    • SOLIDWORKS
    • Teamcenter
  • Training
    • Standard Operating Procedures
      • Cycle Counting
      • Tool Utilization
    • Guided Flows
    • ION Sandbox
    • Chat Support for ION
  • Troubleshooting
    • Resetting your password
    • Resetting your Multi-Factor Authentication
    • You have no roles... error
  • Changelog
  • Adminstration
    • Security
      • Backups and Security FAQ
      • Single Sign-On (SSO)
        • Okta SAML connection setup
      • Export Control
      • Report Generator Disclaimer
    • Browser and Device Compatibility
    • Authentication
      • My company is new to ION, logging in for the first time.
      • I'm told I'm not authorized to access the application
      • My account has been deactivated
    • Login Page
  • Tickets Portal
Powered by GitBook
On this page
  • Bidirectional Sync
  • Set up
  • Gov Cloud Additional Setup
  • Error Handling

Was this helpful?

  1. Integrations

Smartsheet

Smartsheet Integration

PreviousSlackNextSOLIDWORKS

Last updated 1 year ago

Was this helpful?

Use the below for instructions on how to deploy this integration.

Leverage Smartsheet's powerful scheduling and planning capabilities to manage your ION factory operations with ease. Smartsheet can create 'dependencies' between different runs in ION so that changes to dates in one will propagate to down stream dependencies. The integration once deployed will work for your entire organization.

Bidirectional Sync

The bidirectional sync, is initiated when a new run is created in ION which the integration will automatically propagate the new run information over to Smartsheet. The data transferred from ION to Smartsheet when the ION run is created or updated is seen below. Similarly, when the run start and end dates in Smartsheet are updated, the information is synced over to ION.

In order to ensure duplicate rows are not created in Smartsheet, we store the Smartsheet Row ID in a custom attribute in ION as seen in the last step in the Setup section!

Set up

  1. Select Smartsheet integration instance from the marketplace and hit Configure.

  2. Hit Next and add your API credentials. You can find documentation on API credentials here API Keys

    • IMPORTANT: Each API Key is associated with a specific environment, be sure to generate the API keys from the correct environment and configure the automation to the designated environment.

  3. Click connect and log in to Smartsheet under the Smartsheet OAuth Connection. For Gov Cloud Smartsheets, please see Gov Cloud Additional Setup.

    1. For those using ION Gov with Smartsheet Commercial, please set the following attributes to Commercial and continue following the instructions below. You will not need to perform the Gov Cloud Additional Setup!

  4. Under the file tab in your Smartsheet sheet of choice, click on Properties. From there, copy and paste the Smartsheet Sheet ID into the blank, and select your preferred timezone.

  5. Use the 'sync dates' toggle to choose whether you want the start and end dates to be synchronized between ION and Smartsheet. If you turn off this sync, ION's due date will be based on Smartsheet's end date. This setup permits ION's start and end dates to be set separately from Smartsheet, yet they can still be measured against the anticipated due date in Smartsheet.

  6. Hit Finish to complete the integration configuration.

  7. Once you have your integration set up, label the columns (type):

    • Run Title (Text/Numbers)

    • Run ID (Text/Numbers)

    • Status (Dropdown list with the following options):

      • TODO

      • IN PROGRESS

      • REDLINE

      • COMPLETE

      • PARTIAL COMPLETE

      • FAILED

      • HOLD

      • CANCELED

    • Start Date (Date Time)

    • End Date (Date Time)

    • Duration (Duration)

    • Batch (Text/Numbers)

    • Percent Complete (Text/Numbers)

    • Link (Text/Numbers)

  8. To set up the Duration column, set it to “= End Date - Start Date”

  9. Lock the following columns by right clicking the label and selecting “Lock column”:

    • Run Title

    • Run ID

    • Status

    • Duration

    • Batch

    • Percent Complete

    • Link

  10. Click on the gear on the bottom left of the screen to navigate to the Settings page.

  11. Click on Organization and scroll down to Runs. Type in “Smartsheet Row ID” into the Attribute name and select “Number” for the type. Then click Add Attribute. As stated above, this will be used to update existing rows on changes in ION (for example, status) and will be taken care of automatically through the integration once the attribute is setup.

Gov Cloud Additional Setup

  1. In addition to the above, you will have the option to input a Smartsheet Client ID and Secret if you use Smartsheet Gov Cloud. The below instructions detail where to capture and input those attributes.

  2. Navigate to Account > Developer Tools. If you do not have access to this, the Smartsheet team can grant you access to developer tools.

  3. Select Create New App and input the details as shown below. After hitting save, an ID and Secret will be generated which you can use to input into the above dialog on step 4 above.

  4. Once the ID and Secret are inputted, hit Connect to verify the connection with Smartsheet, and then finish the rest of the configuration and hit Finish.

Error Handling

Error 1:

Execution of 'Add Row' failed with error: { "message": "Cannot destructure property 'id' of 'i[t]' as it is undefined.", "name": "TypeError", "stack": "TypeError: Cannot destructure property 'id' of 'i[t]' as ...}

  • When you see this error it is likely that your smartsheet columns are named incorrectly.

Solution:

  • Please make sure your column names match exactly to what you see above in the configuration section. You can also create a new sheet and let the integration create all columns for you.

Navigate to the designated by the two arrows in the bottom lefthand corner of your screen.

Integrations page
Set Up
Demo on Smartsheet Integration
Select Integrations in the Bottom Left Hand Corner
Set your Environment According to Where the API Keys were Generated
Copy the Sheet ID into the Integration Setup
Locking Columns
Setting up ION Custom Attribute Required for the Integration
Input the Client ID and Secret that is Generated Below
Developer Tools
App instructions