技术咨询:如何在Workshop中创建打开Contour分析副本及添加对应按钮
Workshop中Contour分析副本的操作方案
一、手动打开Contour分析的副本
- 打开目标Contour分析项目,进入分析详情页面
- 在页面顶部操作栏找到**"Duplicate"(复制)**选项,点击生成分析副本
- 复制完成后,系统会自动跳转至副本的分析页面;若未自动跳转,可在「我的分析」列表中找到刚生成的副本,点击打开即可
二、添加一键创建并打开Contour分析副本的按钮
可以通过自定义Workshop界面和调用内置API实现这个功能,具体步骤如下:
1. 在界面中添加按钮
在Workshop的自定义UI配置文件(例如workshop-ui-config.js)的工具栏配置节点中新增按钮:
toolbarItems: [ // 保留原有按钮配置 { id: "duplicate-contour-btn", label: "一键复制Contour分析", icon: "copy", onClick: handleDuplicateContour } ]
2. 实现复制与打开的逻辑
在对应的业务脚本文件中编写处理函数,调用Workshop内置API完成复制并跳转:
async function handleDuplicateContour() { // 获取当前打开的Contour分析ID const currentAnalysisId = getCurrentContourAnalysisId(); if (!currentAnalysisId) { alert("请先打开一个Contour分析项目"); return; } try { // 调用复制API创建分析副本 const duplicateResult = await workshopApi.contour.duplicate(currentAnalysisId); const duplicateAnalysisId = duplicateResult.data.id; // 调用打开API跳转至副本页面 await workshopApi.contour.open(duplicateAnalysisId); } catch (err) { console.error("复制Contour分析出错:", err); alert("复制失败,请检查权限或网络状态"); } }
注意事项
- 确保当前用户拥有该Contour分析的复制权限和查看权限
- 需确认
workshopApi对象已正确初始化,且能正常调用Contour相关API
内容的提问来源于stack exchange,提问作者Max Magid
相关产品推荐
相关产品推荐

