我目前正在为我的公司在甲骨文Apex中建立一个人员配置CRM,我们有一个潜在客户生成表单,允许招聘人员添加任何销售线索。
一旦招聘人员添加了潜在客户,该页面就会向指定的销售人员发送电子邮件。
现在这是我的问题,我需要让APEX.MAIL忽略表单页面上的任何空电子邮件地址字段,因为管理层希望能够分配最多3个销售人员来接收该潜在客户,尽管他们可能只分配1或2.
如果字段为空,如何让APEX.MAIL忽略销售电子邮件的页面项。
现在“收件人”行是p_to => :P3_SALESMAN
我希望它看起来是p_to => :P3_SALESMAN,:P3_SALESMAN2,:P3_SALESMAN,3,
但是如果:P3_SALESMAN2或:P3_SALESMAN3为null,我希望APEX.MAIL忽略它们。
或者甚至导致问题的是该字段是否为空?
答案 0 :(得分:1)
您没有说明您如何致电APEX.MAIL ...
由于APEX.MAIL是一个PLSQL pkg,一个建议是编写一个包装器PLSQL pkg,它将查看您传入的参数(P3_SALESMAN1.2,3 ...)并使用If Else逻辑将字段评估为是或否,然后确定是否调用APEX.MAIL pkg。
在APEX中编写内联PLSQL很快就会成为维护和可重用性的问题,因此您应该考虑始终使用PLSQL存储的Proc / Func封装逻辑并从页面调用它。
答案 1 :(得分:0)
像Joe提到的那样,使用存储过程比编写内联pl / sql更好,我学到了很多东西。
关于构建电子邮件地址列表,我想不出另一种方法,但是要使用if-else条件,并将字母添加到字符串中,如果它们存在并将最终字符串传递给p_to
在APEX_MAIL
。