table-cellsSmartsheet

Procedures and concepts for the Smartsheet integration.

circle-info

The following documentation is for Smartsheet v2.0.0 (BDK).

Overview

Smartsheet is a dynamic work management platform that combines spreadsheet functionality with project management features. This integration enables automated sheet updates, project tracking, resource management, and collaborative workflow automation. Improve project organization and team productivity.

Prerequisites

1. Required Books

The following Book(s) need to be added to your agent so it can learn and understand the automation procedures defined within them:

  • Smartsheet

How to Add the Book(s)

  1. Go to BooksAll Books.

  2. Search for the name of the book and click on it.

  3. Click on Install or Add Connection to add the book to your agent.

  4. If adding a connection, you'll be prompted for connectivity details.

Connectivity

This section outlines the available methods for connecting to the Book, along with the required configuration details for each.

This books supports the connectivity methods described in this section.In here you will find information about what information is required in order to employ each method.

Connect using token

Authenticate with the provided token.

Label
Description
Type

token

Smartsheet API token used for authentication

sensitive

Procedures

to add some content to a sheet

Append the contents of a table into an existing sheet.

This procedure adds new rows from a table to an existing sheet, matching the table columns to the sheet's existing column structure.

Input Concepts

Concept
Description
Type
Required
Default Value

The sheet to add the content to.

smartsheet sheet

Yes

(no default)

content

The table object to append.

table

Yes

(no default)

Output Concepts

Concept
Description
Type

the sheet the content was appended to

smartsheet sheet

Examples

Append the contents of a table in a sheet

to get some (sheet's columns)

Get a sheet's columns.

This procedure retrieves all columns from a sheet, including their names and types.

Input Concepts

Concept
Description
Type
Required
Default Value

The sheet to get columns for

smartsheet sheet

Yes

(no default)

Output Concepts

Concept
Description
Type

a list of columns

smartsheet column

Examples

Get the sheet's columns

to get some (sheet's rows)

FILTER - CAPABLE

Get a sheet's rows.

This procedure retrieves all rows from a sheet, or can filter rows based on specific column values.

Input Concepts

Concept
Description
Type
Required
Default Value

The sheet to get rows for

smartsheet sheet

Yes

(no default)

Output Concepts

Concept
Description
Type

a list of rows

smartsheet row

Examples

Get the sheet's rows

to get some (sheets)

FILTER - CAPABLE

Gets all sheets.

This procedure can get a list of all sheets, as well as getting a single sheet by filtering by its name.

Output Concepts

Concept
Description
Type

A list of sheets

smartsheet sheet

Examples

Get all sheets

Get a sheet by name

to get some (workspaces)

FILTER - CAPABLE

Gets all workspaces.

This procedure can get a list of all workspaces, as well as getting a single workspace by filtering by its name.

Output Concepts

Concept
Description
Type

A list of workspaces

smartsheet workspace

Examples

Get all workspaces

Get a workspace by name

to insert a (new column) in a sheet

Inserts a column in a sheet.

This procedure adds a new column to a sheet at a specific position, allowing you to specify the column name and type.

Input Concepts

Concept
Description
Type
Required
Default Value

The sheet to add the column to

smartsheet sheet

Yes

(no default)

name

Name of column to add

text

Yes

(no default)

column type

Type of column to add

enum[abstract_datetime, checkbox, contact_list, date, datetime, multi_contact_list, multi_picklist, picklist, predecessor, text_number]

Yes

(no default)

index

Index of column to add (First index is 1)

number

Yes

(no default)

Output Concepts

Concept
Description
Type

the created column

smartsheet column

Examples

Insert a new column at index

to insert a (new row) in a sheet

Append a row in a sheet.

This procedure adds a new row to a sheet with the specified values, and can optionally indent the row under an existing parent row.

Input Concepts

Concept
Description
Type
Required
Default Value

The sheet to add the row to

smartsheet sheet

Yes

(no default)

values

List of values to insert

boolean or number or text

Yes

(no default)

An existing row under which the new row will be indented

smartsheet row

No

(no default)

Output Concepts

Concept
Description
Type

the created row

smartsheet row

Examples

Append a new row to a sheet

to write the content in a workspace

Set the contents of a table to a new sheet.

This procedure creates a new sheet within a workspace and populates it with the contents of a table, including all columns and rows.

Input Concepts

Concept
Description
Type
Required
Default Value

Workspace to create the sheet in.

smartsheet workspace

Yes

(no default)

sheet name

The name of the new sheet.

text

Yes

(no default)

content

The table object to set in the sheet.

table

Yes

(no default)

Output Concepts

Concept
Description
Type

the created sheet

smartsheet sheet

Examples

Set the contents of a table into a new sheet

Concepts

Smartsheet sheet

A Sheet in Smartsheet

Field Name
Description
Type

id

The id of the sheet

number

name

The name of the sheet

text

Smartsheet column

A column from a sheet.

Field Name
Description
Type

id

The id of the column

optional[number]

title

The name of the column

text

column_type

The type of the column

enum[abstract_datetime, checkbox, contact_list, date, datetime, multi_contact_list, multi_picklist, picklist, predecessor, text_number]

index

The index of the column

number

Smartsheet row

A row from a sheet.

Field Name
Description
Type

id

The id of the row

optional[number]

row_number

The number of the row

optional[number]

list of the cells from the row

list of smartsheet cell

content

a dictionary of column name to cell value in that column

optional[json]

parent_row_id

the id of the parent row if this row is indented

optional[number]

Smartsheet cell

A cell from a sheet.

Field Name
Description
Type

column_id

The id of the column for the cell

number

column_title

The title of the column for the cell

text

row_id

The id of the row for the cell

optional[number]

value

The value of the cell

any

Smartsheet workspace

A Workspace in Smartsheet

Field Name
Description
Type

id

The id of the workspace

number

name

The name of the workspace

text

Last updated

Was this helpful?