Forum Post: RE: How can i send email on change of fields in single trigger

  • Thread starter Thread starter SudhakarN
  • Start date Start date
Status
Not open for further replies.
S

SudhakarN

Guest
Hi Gian Torralba , I have storied the before values in a merge field with the following script(the code which you mentioned is storing current values) with trigger type:: Validate Record Date and Timing :: Before Update. rbv_api.setFieldValue("jm_emp", {!id}, "merge_data", ""); var a= rbv_api.getFieldValue("jm_emp", {!id}, "lastName"); var b= rbv_api.getFieldValue("jm_emp", {!id}, "firstName"); var c= rbv_api.getFieldValue("jm_emp", {!id}, "city"); var d= rbv_api.getFieldValue("jm_emp", {!id}, "phone"); var e= rbv_api.getFieldValue("jm_emp", {!id}, "status"); var z=[]; z= a+","+b+","+c+","+d+","+e ; rbv_api.setFieldValue("jm_emp", {!id}, "merge_data", z); and it is storing previous values in a text area as expected the sample out put like below Merge Data:: M,Jigs,Ahmedabad,(702)555-,89826413 for comparing the before values with current values im using trigger type:: Object script and timing :: After update with following script var s = rbv_api.getFieldValue("jm_emp", {!id}, "merge_data"); var fields = s.split(","); var lname = fields[0]; var fname = fields[1]; var cname= fields[2]; var pname= fields[3]; var sname= fields[4]; if (lname != "{!lastName#value}" || fname != "{!firstName#value}" || cname != "{!city#value}" || pname != '{!phone#value}' || sname != '{!status}' ) { rbv_api.runTrigger("jm_emp", {!id}, 'tmail', true); } else { rbv_api.runTrigger("jm_emp", {!id}, 'fmail', true); } But here the comparing the values in if conditions is returning always true even through there is no the no change in before and after field updates. Kindly let me know where im doing missing.

Continue reading...
 
Status
Not open for further replies.
Back
Top