Dashboards & Visualizations

What is the proper JavaScript code to clear duplicate records in KVstore?

krishnarajapant
Path Finder

Hi,

I have followed the below link and created a kvstore to store the data from my dashboard app.

http://dev.splunk.com/view/SP-CAAAEZX

When I enter data to the input text boxes and click on submit, I can see the record is getting added. If I'm not entering any data to the input text boxes and click on submit, then it is taking the previous record values.

I believe this is because the previous value is not getting cleared from the record.

var record = { 
                "CustID": form_id, 
                "CustName": form_name, 
                "CustStreet": form_street,
                "CustCity": form_city,
                "CustState": form_state,
                "CustZip": form_zip 
            }; 

How do I clear this record after every click on Submit?

With Regards,
Krishna Rajapantula

1 Solution

krishnarajapant
Path Finder

Hi,

We are able to fix this by unsetting the token outside of .done function and adding alert with if clause.

if (form_id == null || form_name == null || form_street == null)
{
       alert("Enter all field values");
   return;
     }

"unsetToken("CustID")"
"unsetToken("CustName")"
"unsetToken("CustStreet")"

-Krishna Rajapantula

View solution in original post

0 Karma

krishnarajapant
Path Finder

Hi,

We are able to fix this by unsetting the token outside of .done function and adding alert with if clause.

if (form_id == null || form_name == null || form_street == null)
{
       alert("Enter all field values");
   return;
     }

"unsetToken("CustID")"
"unsetToken("CustName")"
"unsetToken("CustStreet")"

-Krishna Rajapantula

0 Karma

alacercogitatus
SplunkTrust
SplunkTrust

Inside the done function for the service.request, just set the record to undefined:

.done(function(data) {  record = undefined; } )

You can also set it to an empty object {}, but either way it won't contain the data from the previous record.

0 Karma

krishnarajapant
Path Finder

Hi alacercogitatus,

Thanks for your response.

Yes, I have already tried by defining record= undefined and {} in the .done function for the service.request, still no luck.

I believe we have to empty the below in "record", as it is taking the input from browser.

            "CustID": form_id, 
            "CustName": form_name, 
            "CustStreet": form_street,
            "CustCity": form_city,
            "CustState": form_state,
            "CustZip": form_zip

-Krishna Rajapantula.

0 Karma

krishnarajapant
Path Finder

Hi Experts,

Any thoughts on the above query?

-Krishna Rajapantula

0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

[Puzzles] Solve, Learn, Repeat: Character substitutions with Regular Expressions

This challenge was first posted on Slack #puzzles channelFor BORE at .conf23, we had a puzzle question which ...

Splunk Community Badges!

  Hey everyone! Ready to earn some serious bragging rights in the community? Along with our existing badges ...

[Puzzles] Solve, Learn, Repeat: Matching cron expressions

This puzzle (first published here) is based on matching timestamps to cron expressions.All the timestamps ...