【问题标题】:How to write email on a link column of Interactive report in oracle apex 5.1如何在 oracle apex 5.1 中的交互式报告的链接列上写电子邮件
【发布时间】:2018-03-16 04:08:35
【问题描述】:

我创建了一个报告,其中有一个链接列。我想要做的是当我点击那个链接时向给定的 id 发送一封电子邮件。我创建了一个动态操作来发送工作正常的电子邮件。但是,问题是我在 刷新后 上写了它,这就是它生成两封邮件的原因。我想问当链接被点击时如何触发该动作?

【问题讨论】:

  • 检查“Fire on Initialization”选项是否设置为“NO”,如果没有设置为“NO”

标签: oracle-apex oracle-apex-5 oracle-apex-5.1


【解决方案1】:

我不知道您的代码如何发送电子邮件,但我想该代码接收一个 ID 号作为输入并完成发送电子邮件的工作。

要在不重新加载页面的情况下执行此操作,请按以下步骤操作:

1 - 在您的页面中创建一个项目来存储用于发送电子邮件的 ID。

2 - 在具有链接的报告列中,转到“HTML 表达式”并设置此代码(进行必要的更新)。

<span onclick="$s('P9_MYITEM',#MYID#);">#MYSHOWVALUE#</span>
<!--MYID and MYSHOWVALUE are columns of your select.-->

2a - 如果您使用的是链接列,请转到“链接构建器目标”,选择 URL 作为类型并将其放在“URL”字段中(进行必要的更新):

javascript:$s('P9_MYITEM',#MYID#);

3 - 现在,只需在更改此项目时创建一个动态操作,提交此项目以获取更改的值。

4 - 不要忘记将“初始化时触发”选项设置为“否”。

【讨论】:

  • 因为我想要在链接类型列上执行此操作。所以这就是我找不到 HTML 表达式的原因。如何在链接类型列上使用它?
  • 我在页面加载时设置了动态操作,但现在每当页面加载时我都会收到电子邮件。我想在用户单击链接假设批准时发送电子邮件,它将执行验证并查看是否一切正常,然后它将发送电子邮件。我找不到“初始化时触发”选项。
  • 真的很抱歉,我给你一个错误的答案,我测试了它,说明不起作用。我更新了答案并对其进行了测试并可以正常工作
  • 您使用的是哪个版本的 oracle apex?我的是 5.1.3,我看不到你试图指导我的许多选项。
  • 我用链接构建器目标的图像编辑答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-23
  • 1970-01-01
  • 2015-04-02
  • 1970-01-01
  • 2018-08-23
  • 2011-09-26
  • 1970-01-01
相关资源
最近更新 更多