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!

How much can you really learn in 3 minutes?

Observability can certainly be hard to understand – there's a lot of jargon and buzzwords and it seems to ...

Event Series: The Agentic SOC: Trust Before Autonomy

AI is fundamentally changing security operations, but true progress requires more than just automation—it ...

Free Professional Services for .conf26 Attendees

This year at .conf26, we are doing something a little different. We are bringing the best minds from ...