请教下,通过seatable表格按钮,实现调用python脚本执行操作,遇到问题是,如果获取按钮所在行数据进行内容列的修改,我自己查看了文档,写了内容如下,主要是不知道如何获取按钮当前行数据,在更新。
from seatable_api import Base, context
初始化 SeaTable API
server_url = context.server_url
api_token = context.api_token
base = Base(api_token, server_url)
处理按钮点击事件的函数
def handle_button_click(row_id):
# 根据行 ID 获取行数据
row = base.get_row(row_id)
# 如果测试数据1列不为空,则在工作日列中显示测试数据1
if row['测试数据1']:
row['工作日'] = row['测试数据1']
# 如果测试数据2列不为空,则在工作日列中显示测试数据2
elif row['测试数据2']:
row['工作日'] = row['测试数据2']
# 更新行数据
base.update_row(row_id, row)
关联到按钮的动作
def on_button_click():
# 获取按钮所在行的 ID
row_id = ‘{{ row._id }}’ # 替换成 SeaTable 提供的变量,用于获取当前行的 ID
# 处理按钮点击事件
handle_button_click(row_id)