如何在 oracle apex 5.1 中的交互式报告的 link 列上写电子邮件

How to write email on a link column of Interactive report in oracle apex 5.1

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

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

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

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

2 - 在报告的 link 栏中,转到 "HTML Expression" 并设置此代码(进行必要的更新)。

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

2a - 如果您使用的是 link 列,请转到 "Link Builder Target"、select URL 作为类型并将其放在 "URL" 字段中(进行必要的更新):

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

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

4 - 不要忘记将选项设置为 "NO" "Fire on Initialization"。