我在电子邮件中添加了一个按钮。莲花笔记按钮公式
在按钮的点击下面的公式运行:
@If(disablebutton="1";
@Return(@Prompt([Ok];"";"Thank you but you have already clicked once! :) "));
@Prompt([Ok];"";"Thank you for the click! :) "));
@MailSend("[email protected]"; ""; "" ; "I will be present at the event!" ;
"" ; "" ; [PriorityNormal]);
FIELD disablebutton:="1";
以上公式基本上执行以下操作:
if(disableButton is 1){
Open prompt : you have already clicked and return without executing anything ahead
}else{
Open prompt : Thank you for the click!
}
send email to the specified email address with specified subject
set disableButton = 1
因此,当邮件由接收者打开,上面的公式限制接收机点击按钮一次,结果只有一封邮件被发送到指定的电子邮件地址。
但是,问题是,如果用户关闭邮件并再次打开,则从一开始就运行相同的公式,这有效地允许接收方再次发送邮件。
如此有效地,他可以通过关闭并打开邮件并重新单击该按钮,向指定的电子邮件地址发送尽可能多的邮件。
如何处理?我希望disableButton的值永久保存,以便邮件只发送一次。
此解决方案会抛出一个额外的对话框询问“是否要保存更改或不是”...有没有办法阻止对话框?否则你的建议工作得很好......谢谢.. – Nik
使用'@PostedCommand(...)'它不会再问你了,因为这些行将在所有其他行之后执行。我将我的答案从'@Command(...)'更改为'@PostedCommand(...)'。 –
感谢您的更新..但我仍然得到“你想保存更改吗?”对话框.. – Nik