-
-
LittleCute 初学数据Lv2
发表于2022-11-3 15:16
悬赏5
已解决
在分支选择表达式里,需要用login.id来进行判断,登录者对象login的详细讲解可参考https://bbs.esensoft.com/thread-137983-1-1.html.
然后因为您的需求是要和数据库表中的数据来进行比较,所以需要用ardb函数去取到数据库表中的数据来和登录者对象进行判断,ardb的详细讲解可参考https://bbs.esensoft.com/thread-133987-1-1.html
https://bbs.esensoft.com/thread-133054-1-1.html ABI视频教程之报表分支视频
https://bbs.esensoft.com/thread-128112-1-1.html 亿信BI报表设计之报表分支文档

6个回答
感觉您这个需求可以使用报表分支功能,一个报表可以有多个分支,每个分支都需要独立的设计(比如有的分支有这些输入框、按钮组件,有的分支没有),计算或显示时可以根据不同的报表参数决定使用哪个分支。
在分支选择表达式里,需要用login.id来进行判断,登录者对象login的详细讲解可参考https://bbs.esensoft.com/thread-137983-1-1.html.
然后因为您的需求是要和数据库表中的数据来进行比较,所以需要用ardb函数去取到数据库表中的数据来和登录者对象进行判断,ardb的详细讲解可参考https://bbs.esensoft.com/thread-133987-1-1.html
https://bbs.esensoft.com/thread-133054-1-1.html ABI视频教程之报表分支视频
https://bbs.esensoft.com/thread-128112-1-1.html 亿信BI报表设计之报表分支文档
-
LittleCute 初学数据Lv2
本帖最后由 Jine 于 2022-11-3 18:11 编辑
两包辣条约吗 发表于 2022-11-3 16:24
感觉您这个需求可以使用报表分支功能,一个报表可以有多个分支,每个分支都需要独立的设计(比如有的分支有 ...
不用分支的,就想点开这个地址的人 在我库表里 就可以查询、导入等进行各类操作,其他人不能进行任何操作
-
LittleCute 初学数据Lv2
本帖最后由 Jine 于 2022-11-3 17:26 编辑
两包辣条约吗 发表于 2022-11-3 16:24
感觉您这个需求可以使用报表分支功能,一个报表可以有多个分支,每个分支都需要独立的设计(比如有的分支有 ...
我用分支的方法时,如果这个人有权限,则可以正常到主分支,如果没有权限会 报错:逗号附近语法错误,出错位置:17,点击确定后到空白页,帮忙看下 我的分支条件哪有问题呢,没看出来?if(login.user.id=<#=ardb("select hr from data1302@testdb:abi_auth where abiid ='songxiu_only' and hr='"+login.user.id+"' ").join('')#>,'*主分支','空白')

Jine 发表于 2022-11-3 17:23
我用分支的方法时,如果这个人有权限,则可以正常到主分支,如果没有权限会 报错:逗号附近语法错误[/back ...
你把这个宏复制到报表空白处看看可否正常计算出来结果
-
LittleCute 初学数据Lv2
两包辣条约吗 发表于 2022-11-3 17:40
你把这个宏复制到报表空白处看看可否正常计算出来结果
我试了下,条件中把<#=和#> 去掉 就可以了,请问 啥时候用<#=,啥时候不用呢
Jine 发表于 2022-11-3 18:09
我试了下,条件中把 去掉 就可以了,请问 啥时候用
这是宏表达式,类似于一条公式,写在公式编辑器里自动就能解析,但是如果写在文本组件里,不加宏的话,计算后当文本显示,加了宏,会当公式处理