I’m getting an uncaught model (unsaved changes) when I run the following script more than once. I tried to implement a model check and save if there were changes, but to no avail. I still get hte uncaught changes error on the ‘Open’ model.
What am I missing?
Here’s the code:
var mO = skuid.$M('Open'), model = skuid.$M('ApptInteractions'),<br> condition = model.getConditionByName('Date'),<br> curDate = condition.value;<br>var jsDate = (curDate == 'TODAY') ? new Date() : skuid.time.parseSFDate(curDate);<br>jsDate.setDate(jsDate.getDate()-1);<br>var prevDate = skuid.time.getSFDate(jsDate);<br>//Set Conditions<br>model.setCondition(condition, prevDate);<br>mO.setCondition(mO.getConditionByName('OpenDate'), prevDate);<br>//Requery models (if unsaved, save first)<br>if (!model.hasChanged) {<br> model.updateData();<br>} else {<br> model.save({<br> callback: function(results){<br> if(results.totalsuccess) {<br> model.updateData();<br> } else {<br> console.log('Appointments model save failed.');<br> }<br> }});<br>}<br>if (!mO.hasChanged) {<br> mO.updateData();<br>} else {<br> mO.save({<br> callback: function(results){<br> if(results.totalsuccess) {<br> mO.updateData();<br> } else {<br> console.log('Appointments model save failed.');<br> }<br> }});<br>}<br><br>//Refresh template<br>skuid.component.getById('DateTemplate').render();
Thanks!



