Welcome to the nuBuilder forums!

Please register and login to view forums and other content only available to registered users.

Detecting when edit form has changed...

Locked
parkerjnc
Posts: 15
Joined: Wed Sep 05, 2012 5:15 am

Detecting when edit form has changed...

Unread post by parkerjnc »

I would like to know when a record is being saved if it was changed or not. If it was changed, then some code will execute under After Save, otherwise the code can be skipped.

I cannot seem to find it now, but I thought I had seen a variable somewhere that is set on the edit form when any data in the form was changed. Was I dreaming?
admin
Site Admin
Posts: 2778
Joined: Mon Jun 15, 2009 2:23 am
nuBuilder Version: 4.5

Re: Detecting when edit form has changed...

Unread post by admin »

parkerjnc,

beenedited is what you want.

Steven
mlgeek
Posts: 23
Joined: Tue May 08, 2012 8:24 pm

Re: Detecting when edit form has changed...

Unread post by mlgeek »

Is there any documentation on using beenedited? I've not been able to find any.
parkerjnc
Posts: 15
Joined: Wed Sep 05, 2012 5:15 am

Re: Detecting when edit form has changed...

Unread post by parkerjnc »

This does not seem to be working for me. In my After Save code I want to send an email if the record was modified. When the check of #beenedited# did not work, I removed the check and added it to the body of the email so I could see the value easily. It is always '0' whether anything was changed or not. Any ideas?
admin
Site Admin
Posts: 2778
Joined: Mon Jun 15, 2009 2:23 am
nuBuilder Version: 4.5

Re: Detecting when edit form has changed...

Unread post by admin »

mlgeek,

There is no documentation as it was just to be used by nuBuilder its self.

parkerjnc,

You'll need to create a hack by putting some JavaScript on the form you want to check..

Code: Select all


$(document).ready(function () {

   e = document.createElement('input');              //-- create a hidden input
   e.setAttribute('id','has_changed');
   e.setAttribute('name','has_changed');
   $('#theform').append(e);
   $('#' + e.id).css( 'visibility', 'hidden');

   $("select,textarea,input").change(function () {
      $('#has_changed').val(1);
   });
});


Then you can use #has_changed#


Steven
parkerjnc
Posts: 15
Joined: Wed Sep 05, 2012 5:15 am

Re: Detecting when edit form has changed...

Unread post by parkerjnc »

Excellent! Works like a charm. :D
admin
Site Admin
Posts: 2778
Joined: Mon Jun 15, 2009 2:23 am
nuBuilder Version: 4.5

Re: Detecting when edit form has changed...

Unread post by admin »

.
Locked