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!

Why Splunk Customers Should Attend Cisco Live 2026 Las Vegas

Why Splunk Customers Should Attend Cisco Live 2026 Las Vegas     Cisco Live 2026 is almost here, and this ...

What Is the Name of the USB Key Inserted by Bob Smith? (BOTS Hint, Not the Answer)

Hello Splunkers,   So you searched, “what is the name of the usb key inserted by bob smith?”  Not gonna lie… ...

Automating Threat Operations and Threat Hunting with Recorded Future

    Automating Threat Operations and Threat Hunting with Recorded Future June 29, 2026 | Register   Is your ...