七月上旬更新速递丨 聚焦集成、安全与AI深度进化

更新亮点: 本次重点强化系统集成能力与AI认知升级,新增4大核心模块9项资源,优化4项资源,点击标题了解(持续互动赢麦豆,解锁高阶技能)

重点推荐:《场景化数据分析实战》课程操作手册

配套六月王炸课程的全套落地指南,手把手教你复现实战场景!

二、实战技巧分享

高效处理资源集成难题》→ 从基础出发,深入探究集成的秘密

三、开发技能突破

第三方系统调用Smartbi接口》→讲解系统集成时的jar包获取,以及集成时代码调用的基本流程。

集成接口介绍》→梳理Smartbi目前提供的接口,以及不同接口的调用流程。

AI每日一学

DeepSeek-R1-0528模型升级:推理与生态的双重升级》→ 解析模型性能提升40%的关键技术 (技术前沿)

简单总结一下机器学习中的几种常见的学习方式与区别》→ 监督/无监督/强化学习差异与应用场景图解 (基础重构)

五、资源更新

CAS单点登录 V2版》上线→ 接入到 CAS 平台中,并实现单点登录

组织/用户/角色信息管理API接口》上线→ 一套 HTTP API的组织、用户、角色信息管理接口

竹云统一身份认证平台组织用户同步对接》上线→ Smartbi封装对应的服务接口,给竹云的统一身份认证平台实时调用,完成组织、用户和角色信息的实时同步。

交互式仪表盘支持自定义字体》优化→ 修复了文本组件编辑状态不生效的问题

只允许外网某种移动端APP访问》优化→ 针对V11版本,增加了钉钉、企业微信访问限制功能

AD域(LDAP/LDAPS)登录验证》优化→ 修复了“更新白名单状态之前没有判断判断用户是否存”的问题

元数据分析落地到知识库》优化→ 增加获取资源创建者的逻辑判断,对空值空对象等情况做优化

麦粉社区
>
帖子详情

达到某个条件禁止电子表格填报

电子表格软件 发表于 2024-11-28 16:58
发表于 2024-11-28 16:58:05

电子表格填报,如果某一行的某个单元格值为否,则本行的填报单元格无法填报,否则可正常填报,有什么办法可以做到这种效果吗

发表于 2024-11-28 16:58:06

如果是动态行数,
那么你可以参考 


电子表格根据条件隐藏整行记录 - Smartbi Insight V11帮助中心 -


将隐藏行的代码替换为禁止修改的代码


 

回复

使用道具 举报

发表于 2024-11-28 17:19:38
回复

使用道具 1 举报

发表于 2024-11-28 17:20:02

我知道我知道。使用宏。


需要在服务端和客户端分别创建宏,服务端的宏用于获取电子表格的值,客户端从服务端获取该值,并进行判断和限制。


以下是我的案例。


需求背景:


有个文件上传功能的电子表格,但是当文件上传次数大于3时,就禁止上传


(1.禁止点击上传文件按钮;2.禁止填写描述文本。分别对应电子表格坐标7:13,7:15)。


实现如下:


1.创建服务端宏:



//服务端宏代码:
function main(spreadsheetReport) {
    var sheets = spreadsheetReport.workbook.getWorksheets();
    var sheet =  sheets.get(0);
    var cnt= sheet.getCells().getCell(7,8).value;//展示已上传次数单元格的坐标。初始位置[0,0]
    spreadsheetReport.customProperties.put("CNT",cnt);//命名并绑定
    
}


2.创建客户端宏



//客户端宏代码


function main(spreadsheetReport) {
    ////获取上传次数单元格cnt_cell
    var cnt = spreadsheetReport.customProperties["CNT"]//服务端创建变量的值。
    ////获取回写单元格坐标:wirtable_position


    //alert(cnt);
    var cells = spreadsheetReport.elemSheetFrame.contentWindow;
    var uploadposition = "7:13"; //回写文件单元格的坐标。初始位置[0,0]
    var descposition = "7:15"; //回写文件单元格的坐标。初始位置[0,0]
    if (cnt >= "3") { //判断上传文件的次数是否大于3
        if (cells.writableMap[uploadposition]) {
            cells.writableMap["bak.uploadposition"] = cells.writableMap[uploadposition];
            delete cells.writableMap[uploadposition];
            cells.writableMap["bak.descposition"] = cells.writableMap[descposition];
            delete cells.writableMap[descposition];
        }
    } else {
        if (cells.writableMap["bak.uploadposition"]) {
            cells.writableMap[uploadposition] = cells.writableMap["bak.uploadposition"];
            delete cells.writableMap["bak.uploadposition"];
            cells.writableMap[descposition] = cells.writableMap["bak.descposition"];
            delete cells.writableMap["bak.descposition"];
        }
    
    }
    
    
}

  •   橘猫今天喝水了吗
    我做的这个也是参考过楼上的案例,但是不满足我的场景,好像原案例不能根据改变后的值进行判断。
    2024-11-28 17:23| 回复

回复

使用道具 2 举报

发表于 2024-12-2 10:12:11
谢谢
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

5回帖数 0关注人数 1373浏览人数
最后回复于:2024-12-2 10:12
快速回复 返回顶部 返回列表