我在 .pcf 文件中有 Guidewire 的
TextCell
和 formatType="email"
属性。在浏览器中查看,适当的 HTML 控件具有属性 href="mailto:[email protected]"
并且它工作正常,打开新的电子邮件消息窗口,其中填充了 TO 字段。
现在我希望我的程序向该消息添加主题,以便在生成的 html 中包含类似 "mailto:[email protected]?subject=claim number 1122"
的内容。
据我所知,Guidewire 的 TextCell 组件中不存在这种可能性。 有没有办法在 Guidewire 框架的背景下实现这一目标?
我认为如果不在 Guidewire 中编写一些自定义 HTML 或 JavaScript,这是不可能的。由于您尝试在单元格中执行此操作(该单元格基本上是列表视图中的文本列),因此这只会使工作变得更加困难。以下是实现您目标的一些替代方案。
1。模板面板
Guidewire 支持
TemplatePanel
,它允许您编写自定义 HTML 和 JS 并将其嵌入到任何现有的 PCF 中。您只需将 TemplatePanel 小部件拖动到 PCF 上,然后在“模板面板内容”选项卡中编写 HTML 代码即可。如果您对输入或按钮执行此操作,则可以通过使用如下内容来实现您的要求:
<html>
<a href="mailto:[email protected]?subject=${aSubject}">${anEmail}</a>
</html>
请注意,
aSubject
和anEmail
是PCF Gosu变量,可以根据您的需要注入到TemplatePanel的HMTL代码中。您甚至可以添加 CSS 来设置链接样式,使其看起来像是 Guidewire 主题的一部分,使用相同的字体、大小等。
2。自定义 JavaScript
实现此目的的另一种方法是编写自定义 JavaScript,动态设置单元格的
href
属性。这可以通过在 customer.js
文件中添加新的系统和 JS 函数,然后使用 javascript:gw.globals.yourSystem.yourFunction()
从元素操作属性调用它来实现。
您还可以使用 JavaScript 使用上述 URL 打开新选项卡。
window.open(url, '_blank');
,其中 url=mailto:[email protected]?subject=Your Subject
3.退出点
您可以利用
ExitPoint
并简单地将用户重定向到 URL mailto:[email protected]?subject=Your Subject
,而无需经历上述痛苦,您可以将电子邮件和主题输入到 ExitPoint
,它将有效地实现相同的效果打开带有主题行的用户电子邮件应用程序的结果。