【问题标题】:How do you embed images into Acumatica Report hyperlinks?如何将图像嵌入 Acumatica 报告超链接?
【发布时间】:2019-03-18 18:13:06
【问题描述】:

我们正在尝试将图像合并到 Acumatica 报告的链接中。 在 2018R2 版本中,我们非常接近获得所需的结果,并且在 2018R1 版本中制定了解决方法。

TextBox 控件是迄今为止我们发现的唯一一种允许在发票报告定义中设置超链接的方法。我们可以在 Appearance/Style/BackImage 属性中设置背景图片。我们可以让整个图像可点击的唯一方法是让文本跨越整个控件,如果我们可以将文本字体设置为使用透明颜色,这很好。设置外观/样式/颜色似乎是执行此操作的属性,但是当预览报告时,字体会被覆盖并显示为标准超链接颜色。当报表通过 Acumatica 的电子邮件传送系统呈现为 PDF 时,字体显示为白色。查看图片以获得视觉效果。

报表预览中的透明文本

渲染 PDF 中的透明文本

TextBox 控件似乎有一个 Appearance/StyleName 属性 是否有一个底层 CSS 文件可以进一步操作以控制 LinkText 属性以以透明字体显示 LinkText?如果是,是否有任何文档可以帮助您执行此操作。 如果使用上述策略,2018R1 版本及之前的版本不会在 PDF 中呈现可点击的链接。根据票证,我上周在该主题上打开了获取此链接的唯一方法是将整个 URL 放在一行中。 PDFs rendered from a invoice definition hosting a hyperlink will not create a clickable link 这使得控制图像的位置居中以及只有第一行内的空间可点击成为一项挑战。我们已经在不同的 ERP 系统中解决了这个问题,方法是让多个链接重叠背景图像,也使用透明字体。这需要我们设置 Z 顺序,以便将链接控件呈现在背景图像之上。然而,Acumatica 报表设计器似乎无法控制 Z 顺序。任何将链接放置在图像上方的尝试都不会达到我们正在寻找的结果。如果我们能够让这个策略发挥作用,我们很可能还会将其用于 2018R2+ 版本以保持一致性。

此屏幕截图描述了尝试的策略。

还有其他策略可以满足这一要求吗?

提前致谢。

【问题讨论】:

  • 模板“TemplateForm.rpx”不是 CSS,是报表设计器属性的模板。主要用于在 Appearance->Style 中设置默认 Style。它只能做你在 UI 上做的事情,所以在这里没用。
  • 我发布了两个版本的答案,2018 R2 它适用于 PDF 模式。对于 2018 R1,我找不到在图像上呈现透明文本的解决方法。
  • 抱歉延迟回复。我被别的东西挡住了。我要试试你现在的答案。至于 R1 问题是否可以使用 HTML,例如 google.com">
  • 我不认为报表设计器支持这样的 HTML 标签,因为 PDF 引擎无法呈现:feedback.acumatica.com/ideas/ACU-I-920
  • 我的答案仅适用于 PDF 中的 2018 R2。我认为它在 HTML 中有点工作,但图像没有显示,大概是因为 HTML CSS 隐藏了背景图像。

标签: acumatica


【解决方案1】:

对于 2018 R2 版:

您可以使用TextBox->Style->BackImage 属性显示图像,使用NavigateUrl 属性设置URL 链接。 Html 模式不显示背景图像,但 PDF 模式会很好地显示它并且图像链接有效:

对于 2018 R1 版:

很遗憾,我没有找到实现此目的的方法,因为当文本位于图像上方时,我无法让文本呈现透明。

报表设计器工具栏和右键单击上下文菜单中有 z-order 控件(带到前面/发送到后面)。这里的问题是,虽然报表设计器支持重叠控制,但报表呈现器却不支持。如果控件重叠,则在打印报表时,重叠的控件不会像在设计器中那样呈现在另一个之上。

这里实际上不需要重叠控件,因为我们可以使用 Textbox Style->BackImage 属性或 Report->Style->BackImage 显示图像。

也可以使文本字体大小更大,这样您就不需要多个文本框或将 multiline=true 设置为 textwrap=false 并在每一行上重复链接。

但主要问题仍然是在图像上呈现透明文本。我找不到办法做到这一点。当文本下方有图像时,文本不再透明。该行为发生在文本框背景图像以及全局报表背景图像上。这向我表明,可能无法将透明文本放在顶部:

【讨论】:

  • 这几乎奏效了。当 Value 字段留空时,呈现的 PDF 确实是可点击的。但是,当在预览模式下查看报表时,控件中没有文本,因此无法单击图像。我们希望此链接可在客户自助服务门户中单击,因此此选项在该上下文中不起作用。客户可能需要忍受将链接作为文本。感谢您对此的帮助。
  • PDF 中的预览模式适用于我,HTML 中的预览模式不会显示背景图像。它不能同时是图像和文本链接,充其量它会重叠。在 2018 R2 中,您使用 NavigateURL 作为链接 URL,使用 Value 作为文本链接描述。
  • 通过preivew,我指的是这个屏幕。我不相信 PDF 会在此屏幕上呈现。 dropbox.com/s/smqmkegu5d3yjtn/2019-03-20_12-20-18.jpg?dl=0
  • Dropbox 链接似乎受到限制,除了您允许的人之外,其他人都看不到
猜你喜欢
  • 2018-11-22
  • 2011-02-06
  • 2011-05-12
  • 1970-01-01
  • 1970-01-01
  • 2011-12-22
  • 1970-01-01
  • 2017-09-15
  • 1970-01-01
相关资源
最近更新 更多