代理复制记录链接
Window.InterceptCopyRecordLink(方法)
说明
此方法用于拦截和自定义数据表中复制记录链接的行为。通过注册此拦截器,开发者可以替换默认的复制记录链接逻辑,实现自定义处理。
当用户在数据表中选择"复制记录链接"操作时,如果注册了拦截器,系统将调用拦截器函数而非执行默认复制行为。
语法
Window.InterceptCopyRecordLink()
参数
无参数
返回值
返回一个拦截器钩子(hook)对象,该对象包含以下方法:
- InvokeSingle(callback): 注册单一拦截器回调函数
- callback: 拦截器回调函数,接收记录链接相关参数对象,返回布尔值
回调函数参数对象包含以下属性:
- linkname: 记录链接URL
- title: 记录首个字段值
- recordId: 记录ID
- sheetId: 数据表ID
- viewId: 视图ID
回调函数返回值:
- 返回
true
: 完全拦截原始复制行为,不会显示原始提示界面 - 返回
false
或不返回: 继续执行默认复制行为
浏览器环境示例
javascript
async function example() {
await instance.ready();
const app = instance.Application;
const hook = await app.Window.InterceptCopyRecordLink()
hook.InvokeSingle((params)=>{
console.log(params)
const {linkname, title, recordId, sheetId, viewId} = params
// 在这里实现自定义的复制记录链接逻辑
return true // return true 不执行原复制逻辑
})
}
应用场景
- 自定义记录链接格式
- 将记录链接发送到第三方应用
- 记录复制链接操作以进行数据分析
- 实现自定义提示界面