acumatica - 从托管超链接的发票定义呈现的 PDF 不会创建可点击的链接
问题描述
我们有一个要求,我们希望发送包含链接的发票,该链接将指导客户支付通过标准 Acumatica 电子邮件传送机制通过电子邮件发送给他们的发票。在预览发票时,我们可以毫无问题地点击链接。但是,发送的发票没有可点击的链接。
我发现这篇关于这个主题的文章描述了我们希望实现的相同用例。 https://feedback.acumatica.com/ideas/ACU-I-1344 讨论评论指出 2018 R2 已经解决了这个问题,我确实确认它在该版本中按预期工作。我们需要弄清楚如何处理 R1 版本。有什么办法可以让这个链接在 2018R1 及之前的版本上工作?我担心这可能不合理,如果是这样,我最终可能会考虑将链接放入电子邮件模板本身。
解决方案
2018R2 之前的 Acumatica 版本不会将控件呈现为 PDF 链接对象,而是将其呈现为标准文本框。
作为一种解决方法,您可以利用大多数消费者友好的 PDF 客户端实现的行为。它们使文本内容是有效 URL 的任何文本框成为链接控件。由于它仍然是一个文本框控件,它不应用 PDF 链接控件默认使用的链接字体样式。
请注意,虽然字体样式看起来不像链接,但 Edge 和 Chrome PDF 客户端都使该文本框可点击并充当链接,因为它的内容 ( http://google.com ) 看起来像一个有效的 URL:
这种方法的局限性在于链接描述(报表设计器中的文本框 Value 属性)必须采用 URL 的形式。它将作为大多数公众以消费者为中心的 PDF 客户端中的链接。一些面向专业打印的 PDF 客户端可能不会实现此行为,但对于您的客户群来说这不太可能成为问题。
对于 2018R2 之前的版本,无法在 PDF 中显示正确的链接控件,因为它需要使用该功能的代码重新编译 Acumatica 报告模块。如果您绝对需要它,您可以打开支持票以评估 Acumatica 是否可以将该更改作为以前版本的热修复进行改造,但不能保证它会发生。
推荐阅读
- mysql - 如果它具有相同的日期,我如何使用 foreach 并隐藏其他结果?
- r - 使用 r 替换 json 文件中的空括号
- excel - 可以在数组公式中使用 INDIRECT 或替代方法来引用封闭的外部工作簿吗?
- android - 专注于 AutoCompleteTextView 在 Android TV 设备上不显示软键盘
- excel - 我的 VBA excel 代码在 Mac Excel 上运行,但不在 Windows Excel 2016 上运行
- laravel - 在 Laravel 中通过多对多关系模型对 eloquent 模型进行排序
- javascript - 自定义操作以编辑行覆盖其他操作
- sql - 在 PostgreSQL 中创建嵌套的 json blob
- java - 无法检测和安装所选平台。java 或 javac 可能无法执行
- swift - 如何在 Xcode 中的 git ignore 中添加故事板画布方向