我遇到了一个按钮问题,该按钮允许用户选择多个值并将其分配到字段,然后发送包含插入值的电子邮件。但是,该字段的值会重复。
我有一个选择错误数量的框:
FIELD ERRNO:= @Prompt([OkCancelList];“错误数”;“请选择错误数。”;“错误数”;“1”:“2”:“3”:“4 “);
然后是一个@If函数,根据你之前选择的数字,会提供足够数量的盒子来选择错误:
@If(ERRNO =“1”; FIELD ERROR:= @Prompt([OkCancelList];“选择错误”;“错误编号1”;“错误”;
“重复提交。”:
“无效的客户编号。”:
“不正确的中央文件存储参考。”:
“管理/预计的财务。”: “缺少帐户页面。”:
“缺少/不正确的提交表详细信息。”:
“失去次级债”。: “新的,进一步的,或审查无标记或不正确。”: “房屋协会缺少政策要求。”: “政协要求缺少LLP。”: “政策要求缺少专业合作伙伴关系。”: “无法合并。”:
“直接从RM提交。”:
“Op Co / Prop Co条件未满足。”); ERRNO =“2”; FIELD ERROR:= @Prompt([OkCancelList];“选择错误”;“错误号1”;“错误”;“重复提交。“: ......等等“)+ FIELD ERRORTWO:= @Prompt([OkCancelList];”选择错误“;”错误2号“;”Errortwo“;”......等
然后是MailSend
@MailSend(“George Batty / SUP / NAG_EUROPE”;“”;“”;“WinFAST / Farmcheck被拒绝。”;“由于以下错误,此WinFAST / Farmcheck已被拒绝。请修改并重新提交更正,如果适用。“;”错误“:”ERRORTWO“:”ERRORTHREE“:”ERRORFOUR“:”评论“:”BODY“);
然而,当我选择4个不同的错误并且我得到的邮件响应是:
由于以下错误,此WinFAST / Farmcheck已被拒绝。如果适用,请修改并重新提交更正。 重复提交。中央文件存储参考不正确。无效的客户编号。管理/预计的财务。中央文件存储参考不正确。无效的客户编号。管理/预计的财务。无效的客户编号。管理/预计的财务。管理/预计的财务。
对不起,我尽量保持简短......我已经尝试了所有我能想到的东西。任何帮助都会很有用!
答案 0 :(得分:2)
请改用@Prompt([OkCancelListMult];
。用户可以一次选择所有相关的错误消息,而无需询问用户想要多少错误消息。
您的代码如下所示:
FIELD Errors := @Prompt([OkCancelListMult]; "Select Errors"; "Please select all relevant errors"; "";
"Duplicate Submission." :
"Invalid Customer Number." :
"Incorrect Central File Store Reference." :
"Managment/Projected Finacials." :
"Missing Account Pages." :
"Missing/Incorrect Submission Sheet Details." :
"Missing Subordinated Debt." :
"New, Further, or Review Unmarked or Incorrect." :
"Policy Requirments Missing for Housing Association." :
"Policy Requirments Missing for LLP." :
"Policy Requirments Missing for Professional Partnership." :
"Unable to Consolidate." :
"Submitted Direct from RM." :
"Op Co/Prop Co Conditions Not met.");
@MailSend("George Batty/SUP/NAG_EUROPE";"";"";"WinFAST/Farmcheck Rejected.";
"This WinFAST/Farmcheck has been rejected due to the following errors. Please revise and resubmit with corrections if applicable." ;
Errors : "COMMENT" : "BODY");
FIELD ErrorNumbers := @Elements(Errors);