首页 > 解决方案 > 从托管超链接的发票定义呈现的 PDF 不会创建可点击的链接

问题描述

我们有一个要求,我们希望发送包含链接的发票,该链接将指导客户支付通过标准 Acumatica 电子邮件传送机制通过电子邮件发送给他们的发票。在预览发票时,我们可以毫无问题地点击链接。但是,发送的发票没有可点击的链接。

我发现这篇关于这个主题的文章描述了我们希望实现的相同用例。 https://feedback.acumatica.com/ideas/ACU-I-1344 讨论评论指出 2018 R2 已经解决了这个问题,我确实确认它在该版本中按预期工作。我们需要弄清楚如何处理 R1 版本。有什么办法可以让这个链接在 2018R1 及之前的版本上工作?我担心这可能不合理,如果是这样,我最终可能会考虑将链接放入电子邮件模板本身。

标签: acumatica

解决方案


2018R2 之前的 Acumatica 版本不会将控件呈现为 PDF 链接对象,而是将其呈现为标准文本框。

作为一种解决方法,您可以利用大多数消费者友好的 PDF 客户端实现的行为。它们使文本内容是有效 URL 的任何文本框成为链接控件。由于它仍然是一个文本框控件,它不应用 PDF 链接控件默认使用的链接字体样式。

请注意,虽然字体样式看起来不像链接,但 Edge 和 Chrome PDF 客户端都使该文本框可点击并充当链接,因为它的内容 ( http://google.com ) 看起来像一个有效的 URL: 在此处输入图像描述

您可以设置文本框的样式,使其看起来像一个链接: 在此处输入图像描述

这种方法的局限性在于链接描述(报表设计器中的文本框 Value 属性)必须采用 URL 的形式。它将作为大多数公众以消费者为中心的 PDF 客户端中的链接。一些面向专业打印的 PDF 客户端可能不会实现此行为,但对于您的客户群来说这不太可能成为问题。 在此处输入图像描述

对于 2018R2 之前的版本,无法在 PDF 中显示正确的链接控件,因为它需要使用该功能的代码重新编译 Acumatica 报告模块。如果您绝对需要它,您可以打开支持票以评估 Acumatica 是否可以将该更改作为以前版本的热修复进行改造,但不能保证它会发生。


推荐阅读