按钮隐藏条件编辑脚本中调用后台API的问题
本帖最后由 joriazhang 于 2023-5-8 16:37 编辑在视图中做了一个删除按钮,只对分类发布者可见,在按钮的隐藏条件编辑脚本中写了以下代码(图1),取得当前用户姓名、当前视图ID,调用ViewAction.get取得视图对应的分类ID,调用PermissionAction.listCategoryInfoPublishers取得分类发布者,然后比对当前用户是否是分类发布者,如果不是,return true(隐藏按钮)。实际执行中根据输出结果发现第43行的console.log(0);先于前面的判断函数执行了(图2),所以现在的情况是还没得到判断结果,43行以后的程序就先执行下去了,查询了API函数手册没有发现有关于同步异步的设置,请指教这种情况下应该如何处理。
默认是异步,改为同步就可以了
本帖最后由 joriazhang 于 2023-5-10 09:24 编辑
论坛管理员 发表于 2023-5-9 09:29
默认是异步,改为同步就可以了
这个问题解决了,测试的时候发现用xadmin和栏目发布者账号登录,查看视图,程序运行正常,用普通员工登录查看视图报错(图1),提示当前用户访问查询的权限不足,F12查看输出(图2),x_query_assemble_designer服务调用失败,返回的data是"undefined",请问是什么原因造成这里服务调用失败?
什么版本的o2oa?您是这个应用中小学设置了可用范围吧?升级到8.0.1,就没这个限制了 论坛管理员 发表于 2023-5-9 16:34
什么版本的o2oa?您是这个应用中小学设置了可用范围吧?升级到8.0.1,就没这个限制了 ...
系统是8.0.1的,还要改哪里的配置吗? 您找错了接口,应该找x_query_assemble_surface这个接口,
x_query_assemble_designer这里是设计端使用的,只有管理员有权限 论坛管理员 发表于 2023-5-10 09:12
您找错了接口,应该找x_query_assemble_surface这个接口,
x_query_assemble_designer这里是设计端使用的, ...
解决了,感谢。 :handshake
页:
[1]