|
楼主 |
发表于 2020-7-8 11:06:28
|
显示全部楼层
本帖最后由 chinarml 于 2020-7-14 20:04 编辑
NOTICE!!!
NOTICE!!!
NOTICE!!!
刚刚发现我的所有脚本都能在read only模式下进行操作,并且在自己电脑可以看到修改后的结果。
但此修改实际上并没有保存进库里面,其他人刷新后是看不到我的修改的。只有我重新进入我修改的cell,拿取edit权限时,会弹出“数据已经修改,是否保存”的提示,此时提示的修改就是之前用脚本做的修改,点击保存才会把之前的修改存住。然后其他人再刷新就可以看到你改动的内容了。
因为实际操作时经常从顶层进入,顶层没拿权限的话,底层默认没有edit权限,所以用我的脚本时有很大风险(改了,但没存上)
就此问题我写了一个插件脚本,testEditMode.il,此脚本独立存在,需要单独load。然后在我所有脚本的第三行(let函数设置变量的下一行)加上一行:testEditMode() 然后保存退出。
举例:增加红色字体的一行,用于检测是否为Edit权限,如果是,脚本继续,如果不是,脚本终止,并弹出提示。
procedure(xxxxx()
let((cv objs ....)
testEditMode()
cv = geGetEditCellView()
);let
);proc
这样再使用脚本时,如果cellView是readOnly的,脚本会终止运行,并且layout中弹出一个简易提示框:
ReadOnly!!!
ReadOnly!!!
ReadOnly!!!
此时随便点一下鼠标或者按ESC就可以去掉这个小对话提示框。然后拿取Edit权限后再使用操作。
|
|