Skip to main content

Overview

Side-panel plugins are an open capability AI Table exposes. Developers can extend AI Table by building their own custom plugins. Plugins run in the right side panel of AI Table and can interact with table data to implement complex business logic. Plugins use a two-page architecture:
  • Script Service: runs in a Web Worker; talks to the AI Table data model.
  • Sidebar UI: runs in the side-panel iframe; renders the user interface and handles interaction.

Building a custom plugin

Create a custom plugin

Click the help guide below to try a sample custom-plugin demo and start exploring your own. Developer guide & quickstart: https://alidocs.dingtalk.com/i/nodes/R4GpnMqJzOP0oLp6sXPBmZxx8Ke0xjE3 Core concepts: https://alidocs.dingtalk.com/i/nodes/R4GpnMqJzOP0oLp6sXPBmZxx8Ke0xjE3 JSAPI reference: https://alidocs.dingtalk.com/i/nodes/R4GpnMqJzOP0oLp6sXPBmZxx8Ke0xjE3

Plugin permissions

Once you publish your custom plugin, the following AI Table users can see and use it:
  1. With Advanced Permissions off: users with Edit or Manage can use the plugin.
  2. With Advanced Permissions on: only users with table-level Manage can use the plugin.

FAQ

Q: How is this different from a script plugin?

A: A script plugin lets you write a chunk of code in the input box and run it directly. A custom plugin requires you to deploy your own service.

Q: Which AI Table open APIs can I call from my deployed service?

A: See the AI Table open API reference: https://open.dingtalk.com/document/orgapp/notable-data-structure