I'm facing issue in my dynamic content block, I am trying to create a search string and on click of button it should filter records in the dashboard.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-15-2022 01:24 AM
This is the script I wrote:
The button part is not working, can someone please take a look.
<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<script>
var my_dashboardMessageHandler = new DashboardMessageHandler("cased_unique_id");
function searchForDesc(str) {
var filter_message = {};
filter_message.id = "cased_unique_id";
filter_message.table="x_mcim_it_service_case2";
filter_message.filter="descriptionLIKE" +str;
SNC.canvas.interactiveFilters.setDefaultValue({
id: filter_message.id,
filters: [filter_message]
}, false);
my_dashboardMessageHandler.publishFilter(filter_message.table, filter_message.filter);
}
</script>
<input id="myCustomSearchString" type="text" value="" placeholder="Search.." size="40" align="center"/>
<script>
function val(){
var inputVal = document.getElementById("myCustomSearchString").value;
console.log("garima"+ inputVal);
searchForDesc(inputVal);
}
</script>
<button onClick="val();">Apply</button>
</j:jelly>
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-15-2022 01:28 AM
<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<script>
var my_dashboardMessageHandler = new DashboardMessageHandler("cased_unique_id");
function searchForDesc(str) {
var filter_message = {};
filter_message.id = "cased_unique_id";
filter_message.table="x_mcim_it_service_case2";
filter_message.filter="descriptionLIKE" +str;
SNC.canvas.interactiveFilters.setDefaultValue({
id: filter_message.id,
filters: [filter_message]
}, false);
my_dashboardMessageHandler.publishFilter(filter_message.table, filter_message.filter);
}
</script>
<input id="myCustomSearchString" type="text" value="" placeholder="Search.." size="40" align="center"/>
<script>
function val(){
var inputVal = document.getElementById("myCustomSearchString").value;
console.log("garima"+ inputVal);
searchForDesc(inputVal);
}
</script>
<button onClick="val();">Apply</button>
</j:jelly>
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-15-2022 02:36 AM
Hi
please find the solution in the following question: https://community.servicenow.com/community?id=community_question&sys_id=a69a9939dbf93700fff8a345ca96...
Maik
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-15-2022 02:48 AM
Thanks but this does not match my requirement, I want to create an apply button below the short description field text and on clicking on that apply button the filter should work, that is the part which is not working.
Could you please check my code and see where I'm going wrong, specifically this part.
</script>
<input id="myCustomSearchString" type="text" value="" placeholder="Search.." size="40" align="center"/>
<script>
function val(){
var inputVal = document.getElementById("myCustomSearchString").value;
console.log("garima"+ inputVal);
searchForDesc(inputVal);
}
</script>
<button onClick="val();">Apply</button>