Good day,
I asked a question years ago about resetting just the current table instance and I received a reply from Radzar which worked. Now, it's not working and I can't seem to understand why. Below was the correct answer to my question. I recently created another form and used the exact same script, now when I click the button it first clears the information in the first (2) rows of my table. When I click it again, it clears the information in the other rows. Any help is appreciated.
form1.howobtainedsubform.cardssubform.CARDS.Table1.Row11.adddeletesubform.erase::click - (JavaScript, client)
if (xfa.host.messageBox("Are you sure you want to erase all entries?", "Reset the form", 2,2) === 4){
xfa.host.messageBox("All entries have been removed");
xfa.host.resetData(CARDS.resolveNode("Table1[" + this.parent.parent.parent.index + "]").somExpression);
}
else {
xfa.host.messageBox("No entries have been removed");
}
Solved! Go to Solution.
Views
Replies
Total Likes
Yes, SOM expression could be the issue. If you can share the form I can check.
thanks
Views
Replies
Total Likes
@islandgirl23 quick check: it goes in if block? If yes evaluate "CARDS.resolveNode("Table1[" + this.parent.parent.parent.index + "]").somExpression"
rest should not be an issue.
Yes, SOM expression could be the issue. If you can share the form I can check.
thanks
Sorry, I hit the "correct reply" by mistake. attached is the link.
https://drive.google.com/file/d/1CbYkFhA2bgIxFEwzvtzmV36UbB7tFoi7/view?usp=sharing
Give access on Google drive to email id vkatoch07@gmail.com
Views
Replies
Total Likes
Good day,
I did.
Views
Replies
Total Likes
I am able to replicate the issue and have fixed this.
Use the below code and remove all the (Use name) data-binding from the table, rows, and from all fields inside the rows.
if (xfa.host.messageBox("Are you sure you want to erase all entries?", "Reset the form", 2,2) === 4){
xfa.host.messageBox("All entries have been removed");
xfa.host.resetData(this.parent.parent.parent.somExpression);
}
else {
xfa.host.messageBox("No entries have been removed");
}
Views
Replies
Total Likes
Good day,
It's not working. I replaced the script in the "erase" button with the above script and it's still performing the same.
Thanks
Views
Replies
Total Likes
You also need to remove the "Use name" data binding as I mentioned in the previous post.
Views
Replies
Total Likes
Thank you. By removing the "Use name" data binding, would this also effect the functioning of the "similar" button I have on the form?
Views
Replies
Total Likes
It won’t
Views
Replies
Total Likes
Views
Likes
Replies