反馈已提交

网络繁忙

超级链接常见问题

  • 文档创建者:Alicehyy
  • 编辑次数:11次
  • 最近更新:Leo.Tsai 于 2021-09-15
  • 1. 超链到帮助文档无效

    1)问题描述

    网页链接的 URL 设置为帮助文档的地址:https://help.finereport.com/

    1586929750448440.png

    报表预览时点击超链,帮助文档网页内容无法正常显示,如下图所示:

    1586929313227900.png

    2)解决方案

    报表解析网页链接的时候会自动加上时间戳,帮助文档的链接增加时间戳之后跳转有问题,目前未发现除了帮助文档之外有问题的链接。

    设置帮助文档超链时,不要用网页链接的方式,改用 JavaScript 脚本的方式,代码如下:

    window.open("https://help.finereport.com/")

    1586930071477293.png

    2. 超链到网页报错404

    1)问题描述

    使用网页链接类型的超链,链接到外部网页。

    1631600805972086.png

    前端预览点击超链时报错404,如下图所示:

    Snag_250ea4fe.png

    2)解决方案

    外部网页的 URL 一定要是http://开头,不然会被识别为当前报表工程下的资源路径。

    1631601109630726.png

    3. 动态参数为数组时报错

    1)问题描述

    当「动态参数」类型的超级链接里面的参数为如下图所示的数组类型时。

    1605858958160506.png

    点击该超级链接会出现报错信息:「错误代码:11300001 数据集配置错误」,如下图所示:

    1605853030125230.png

    2)解决方案

    因为在超链过程中会将数组类型的动态参数转化为字符串类型,故而会导致这样的错误。

    在添加超级链接类型为「动态参数」时,不可以使用数组类型的动态参数,需要 用 joinarray 函数将数组转换为字符串

    4. 动态参数为空时日志报错

    1)问题描述

    例如文档 多列动态排序 中的模板,当报表中设置了动态参数 $asc,其值为「单元格」,又使用了 $a[!0] (获取扩展后单元格值)这种类型的公式。

    虽然不影响模板的正常使用,但是设计器日志中会出现报错:ERROR [standard] 错误的描述为: [!0],如下图所示:

    2)解决方案

    因为当页面初始化预览时,动态参数 $asc 为空,如果没有设置 asc 参数的默认值,则需要点击超链后才被赋值。所以公式解析失败,就会报错。

    可在模板参数中设置一个相同名称的参数,并给参数设置一个默认值(任意一个超链的单元格),如下图所示:

    注:因为不影响模板的正常使用,不介意日志中报错信息则可以不做改变。

    1617872803691740.png

    5. 去除超级链接下划线

    1)问题描述

    单元格添加超级链接后,会自动有个下划线,如下图所示,那么如何去掉这条线呢?

    Snag_13ab8c9.png

    2)解决方案

    这个下划线其实就是单元格里面文字加了下划线,只需要去掉这个文字下划线就行。

    1619767379373546.png

    去掉下划线的效果如下图所示:

    Snag_1434b3e.png

    6. 填报超链传参异常

    1)问题描述

    超链设置参数时,该参数值是一个单元格,且这个单元格的值是跟另一个填报单元格相关的,也就是这个单元格会随填报单元格的值动态变化。

    例如下图示例:A2 是一个填报单元格,B2 使用公式对 A2 求和,超链传参时参数值设置为 B2 ,实际预览时超链参数传不到子表里面去。

    Snag_2532ce70.png

    2)解决方案

    超链参数目前获取不到因为填报单元格更新引起变动的单元格的值。解决方法就是直接把这个单元格的计算公式作为参数值,如下图所示:

    Snag_253b2f75.png

    7. 超链权限问题无法跳转

    1)问题描述

    非管理员账号如果只给 A 模板的查看权限,并开启了模板认证,当设置了 A 模板超链到 B 模板并在 URL 后面加参数( 如 op=write )时。

    1631605007177266.png

    该账号点击A模板想要跳转B模板时,发现跳转失败,且页面提示:您没有该页面的访问权限。如下图所示:

    1631605111566475.png

    2)解决方案

    这个是由于参数直接写在模板路径后面,超链权限不能集成导致的。需要注意以下两种方式不支持超链权限继承:

    • 参数直接写在模板路径后面

    • 网页链接中填写模板预览 URL

    解决该问题有两种方案:

    • 关闭模板认证

    Snag_25642bf3.png

    • 在超链参数面板处添加参数

    1631605569817945.png

    8. 超链跳转报错414

    1)问题描述

    主表跳转到子表时,页面报错414,且有报错信息:Request-URI Too Large,如下图所示:

    1631674154812337.jpg

    2)解决方案

    子表的名称含有中文时,在浏览器会经过转义形成一串超长字符,由于配置了 Nginx 反向代理,因为 URL 过长 Nginx 服务器对 URL 的长度进行了限制,故会产生这样的报错。

    解决方法就是在 nginx.conf 里面把这两个缓存参数加大:

    client_header_buffer_size 512k;

    large_client_header_buffers 4 512k;

    1631674461796846.png

    附件列表


    主题: 报表专题
    • 有帮助
    • 没帮助
    • 只是浏览

    售前咨询电话

    400-811-8890转1

    在线技术支持

    在线QQ:800049425

    热线电话:400-811-8890转2

    总裁办24H投诉

    热线电话:173-1278-1526

    文 档反 馈

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭