Skip to content

Building a Table View ​

Type: Tutorial | Audience: End-user | Goal: Create a data table with columns and actions

When to Use Tables ​

The Table block displays array data in a structured grid with rows and columns. Common use cases include:

  • Displaying deal products or line items
  • Showing lists of related contacts or organizations
  • Rendering any array data from Pipedrive or custom sources

Tables support configurable columns, per-row actions, sorting, conditional visibility, and custom styling.

Adding a Table Block ​

  1. Hover the canvas (or the gap between rows) to reveal the + button. Click it and pick Full in the Add row dialog — full-width works best for tables.
  2. Click the empty column inside the new row to open Add block, then pick Table.
  3. Click the Table block to open its settings in the sidebar.

Add block dialog open over a full-width row on the empty canvas. The dialog grid lists Button, Title, Paragraph, Image, Divider, Table, HTML, Input (disabled outside forms), Navbar, Avatar, Hover Card, Chart, Alert, and Badge. The Table tile is highlighted with a hover state.

Setting the Data Source ​

The table needs an array data source to iterate over.

  1. In Table settings, find the Target Array field. This is a Data Picker input that specifies which array to display.
  2. Click the Target Array field to open the Data Picker.
  3. Navigate to an array field. For example, under the Deal tab, find a field that contains array data (such as deal products or a custom field that returns a list).
  4. You can also use the Custom tab if your data comes from a custom JSON source.
  5. Select the array field. The placeholder is inserted into the Target Array field.

The table renders one row per item in the array.

Block Configuration sidebar on the right showing the Table block's settings: Name 'Table', Table Title (empty), Title Alignment 'Left', Default Cell Alignment 'Left', and a focused Target Array field. The Data Picker has opened next to the field with the Deal tab selected, listing fields like ID, Title, Creator, Value, Contact person, Organisation, Stage, Currency, Add time, Update time, Status, and Probability.

Table Header (Optional) ​

Above the data source, the sidebar exposes:

  • Table Title — optional text rendered above the table, for example Deal Products. It is plain text: the Data Picker is not available here.
  • Title Alignment — Left, Center, or Right alignment for the title text.
  • Default Cell Alignment — fallback alignment applied to every column that does not set its own alignment. Choose Left, Center, or Right.
  • Empty table text — text shown when the Target Array resolves to an empty list. This is a Data Picker input and supports dynamic values.

Configuring Columns ​

Columns define what data appears in each table column. Use the Manage Columns dialog to add and configure them.

  1. Click the Manage Columns button in Table settings.
  2. The dialog opens with a column list on the left and a settings panel on the right.
  3. Click the Add dropdown to add a new column. You can choose between:
    • Add value column — displays data from each array item.
    • Add action column — displays clickable action icons.
    • Add subrow — displays an extra row of text rendered below each row (useful for descriptions or secondary info).
  4. Select a column on the left to edit its settings on the right.

Columns can be reordered by dragging the grip handle, duplicated with the copy icon, or deleted with the trash icon. Subrow columns cannot be reordered — they always render below the main row.

Each column has its settings split across four tabs in the right panel:

  • General — the data fields that drive the column.
  • Styling — width, cell alignment, and cell padding.
  • Sorting — whether the column is sortable and how.
  • Conditional — when the column is visible.

Value Columns: General Tab ​

For each value column, fill in:

  • Header — the column header text. This is a Data Picker input, so you can use static text or dynamic values.
  • Value(s) — the data field to display for each row. This is a Data Picker input that resolves relative to each array item. For example, if your array contains objects with a name property, enter name or use the Data Picker to select the field.

Manage Columns dialog. Left panel: a single column entry '(Value) Column 1' with row controls and an 'Add' button at the bottom. Right panel: tabs General (selected), Styling, Sorting, Conditional. The General tab shows Header set to 'Product' and Value(s) set to 'name', followed by the Column Overview cards summarizing Styling (Left, Auto, Padding off), Sorting (disabled), and Conditional (Always visible).

Value Columns: Styling Tab ​

  • Cell Alignment — Left, Center, or Right for the cell content.
  • Column Width — pick Auto, or set a fixed width in % or px.
  • Cell padding — toggle to override the table default. When enabled, you can set Top, Right, Bottom, and Left padding individually.

Value Columns: Sorting Tab ​

  • Allow sorting — toggle to let end-users click the column header to reorder rows.
  • Sort by this column — when enabled, this column is the table's default sort. Only one column can hold this flag.
  • Sort direction — Ascending or Descending for the default sort.
  • Custom sort value — when enabled, sort rows by a different value than the displayed one. Provide a Data Picker path for Sort value.

Manage Columns dialog with the Sorting tab open for a value column. Allow sorting toggle is on (blue), Sort by this column checkbox is checked, Sort direction is set to Ascending. Below them, a Custom sort value toggle (off) and a disabled Sort value Data Picker input, with a helper note explaining that custom sort value is useful for sorting by a raw number while displaying a formatted value.

Value Columns: Conditional Tab ​

  • Enable conditional visibility — toggle to hide the column based on a condition.
  • Condition — Data Picker expression. The column is hidden when the value resolves to empty or "false". Any other value shows the column.

Action Columns ​

Action columns add clickable buttons to each row, allowing users to perform operations on individual items. A button can show an icon, a text label, or both.

  1. In the Manage Columns dialog, click Add and select Add action column.
  2. The General tab shows the column's Header plus an accordion of actions. Each action has:
    • Icon — choose from grouped Actions, Communication, Files, and Status icons. The set includes View, Edit, Delete, Add, Copy, Play, Refresh, External link, Mail, Send, Phone, Message, Bell, User, File, Folder, Download, Upload, Image, Attachment, Print, Archive, Check, Close, Warning, Info, Clock, Star, Heart, Lock, and Unlock. Select Custom to fill Custom Icon with an image URL through the Data Picker.
    • Action Type — pick Go to view to navigate within the interface, Go to URL to open a URL, or Send request to send a POST without leaving the table.
    • Label — optional button text, shown after you pick an Action Type. It supports the Data Picker and resolves per row. With a Label set, Icon position chooses which side the icon sits on, and the Icon picker offers No icon for a text-only button.
    • View Name — when Action Type is Go to view, pick the destination from the dropdown. Optionally configure Parameters (key-value pairs passed to the target view; values reference fields from the current row).
    • URL — when Action Type is Go to URL, fill the address. The URL field supports Data Picker expressions, so you can construct URLs with row data.
    • Request URL — when Action Type is Send request, enter an absolute HTTP or HTTPS endpoint. Use the Data Picker to include row values.
    • Body Data — optionally configure a JSON payload as JSON or key-value pairs. Include the row's identifier because OneClick metadata identifies the view resource, not the row. Leave it empty for no configured body.
    • Omit OneClick metadata envelope — leave off to send Body Data alongside OneClick metadata; turn on to send only Body Data. Test requests in the Test view; Preview shows them disabled.
    • Require confirmation — when Action Type is Send request, turn this on to ask before the request is sent. The Title and Description support the Data Picker, so the dialog can name the row it acts on.
  3. Click Add Action to add more actions to the same column.
  4. Each action can be duplicated or deleted from the action's accordion menu.

The Styling, Sorting, and Conditional tabs apply to action columns in the same way as value columns.

Manage Columns dialog with '(Action) Column 2' selected on the left. The General tab is open and shows the column's Header field, then an expanded 'Action 1 (View)' card with Icon set to 'View' (eye), Action Type 'Go to view', an empty View Name dropdown, and a Params section with an 'Add Param' button. An 'Add Action' button below allows additional actions on the same column.

Passing Row Data to Another View ​

When an action navigates to a view, you can pass data from the current table row:

  1. Set the action's Action Type to Go to view.
  2. Choose the target view from View Name.
  3. Expand the Parameters section.
  4. Add key-value pairs where the values reference fields from the current array item. The Data Picker context is scoped to the current row, so you can directly select fields from the row item.

Subrow Columns ​

A subrow column adds a second line of text below each main row — useful for descriptions, hints, or secondary details that do not need their own column.

  • Path — the data field rendered as the subrow's text (Data Picker).
  • The Styling tab supports Cell Alignment and Cell padding for the subrow text. Conditional visibility is not available for subrow columns.

Customizing Appearance ​

In addition to per-column styling, the Table block uses the standard block style settings:

  • Background color
  • Font size and color
  • Borders — top, right, bottom, and left borders with width, style, and color

The table renders with structured headers and data rows. When the array is empty, the Empty table text (if configured) is shown.

Preview mode header (back arrow, 'Preview' title, 'Deal #1995' context badge) above a rendered table. The table shows a single header row with a sort indicator in the first column and a centered 'No data' message in the body — the empty state shown when the configured Target Array resolves to an empty list.

Summary ​

In this tutorial you learned to:

  • Add a Table block and set its data source via the Target Array field
  • Configure the Table Title, Title Alignment, Default Cell Alignment, and Empty table text at the table level
  • Add value, action, and subrow columns from the Manage Columns dialog
  • Configure each column across the General, Styling, Sorting, and Conditional tabs
  • Add Go to view, Go to URL, and Send request actions with per-row data
  • Toggle Allow sorting, set a default sort column and direction, and use a custom sort value
  • Hide columns conditionally using the Conditional tab