Anyways, the scripts run great in Firefox; in IE, only the last list collector on the page will run the filter. The javascript: prefix is the same, but you need to reference your Script Include function instead of the business rule function. The best answers are voted up and rise to the top, Not the answer you're looking for? See the following sections for more details on each variable type. You could use g_sc_form with the getControl method. Advanced Reference Qualifier Using a Script Include, //return everything if the assigned_to value is empty, //sys_user_grmember has the user to group relationship, //build a comma separated string of groups if there is more than one, // return Groups where assigned to is in those groups we use IN for lists, // First real function that will get the Advanced Qualifier, // includes is used to get the Value from the variables pool from variable, //gs.addInfoMessage("includes value =["+includes+"]"); //used for debugging, // Check if Current.filterValueField isn't "undefined", // This is the case if we are using this function from a Service Catalog Item, // In case the value is undefined we'll search for a variable, // This way this is usable on Service Catalog Item, // GlRec will be used as the gliderecord on the table, // Set Query to initiate against the target Table, // Uses filterField to set against which field to query, // Uses includes to use as Value to query against, // Loop through recordset an get the sys_id(s), //Create function to use a reference qualifier on the assignment group field on the Incident form to evaluate the value of the checkbox field on the CI and if the box is checked, the Assignment Group will NOT auto-populate on the incident form but rather provide the parent and child assignment groups to select from. Making statements based on opinion; back them up with references or personal experience. Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. In JavaScript, dynamic variable names can be achieved by using 2 methods/ways given below. Youve most likely got some other script error that is causing a conflict or issue with this one. Ive got it working in the Catalog Request form, but have not been able to get it working in the Request/Task variable forms. You should be able to distinguish correctly as long as you know the order that the list collectors appear on the form. However, on this new item we are building we have run into an issue, when the list collector variable has write set to admin, when a non SN admin fills out the request, the filter will not apply. thank you, The first list collector pulls in all values w/ no filter. var collectorName = computer; These APIs may change in the future as they are not documented or supported calls. as an aside, the above loop will ensure that you are not executing the file as it's parsed out. P.S : thanks a lot to Service-now Guru. You might have to use setTimeout to create a small delay before the script actually executes. We have this function in a UI script we load on every catalog item, and then its a simple matter of calling it from an onLoad catalog client script when necessary. Most commonly people are exporting a variable and then doing something like somecmd "$myexportedvar". 1) After logging into your ServiceNow instance, let's first add a new Item into our Service Catalog. Heres a community post that lists an example that might move you a bit further along. Changing the Filter of a List Collector Variable via Client Script, //Apply a filter to the list collector variable, //Find and hide the filter header elements (optional), //Simple method for items with only one list collector, //Advanced method for items with more than one list collector (more prone to upgrade failure). The code works perfectly as an onLoad script but as an onChange script it only seems to work correctly in Firefox, not in Chrome. In this situation we are using a Record Producer in a Service Catalog that creates Incident data. trial schedule lipscomb; lyn purves death; do breathe right strips make your nose bigger; former kezi news anchors Here is a nice blog on the same topic: link. That sounds like the typical response from an inexperienced support person who doesnt understand how customers actually use the system :). / servicenow catalog variable types. What I do want to address is the topic of Advanced Reference Qualifiersspecifically how to leverage a Script Include instead of a global Business Rule to run your qualifier script. //Find the filter elements return; if (filter.getFilterReadOnly()) No, you cant. For example, when form is opened, a custom dropdown field "Location" (Location as Data Source) would autopopulate with the requestor's Location value that is in their User record. rev2023.3.1.43269. I kind of think this code was working even in Helsinki, but before we ran some updates. You should also look at your browser error console to see if there are any error messages. Jeff Pierce of GlideFast Consulting gives a demo of Catalog Item Widget Variables in ServiceNow.Catalog variables determine what information your users are a. This was just what I was looking for, thanks for sharing. On the MRVS set the default value based on that preference. Found the issue when i execute the script file, my first variable gets loaded, while the second doesn't: it's because after loading the first variable host, it doesn't remember its value to use for setting the second variable index. Can this be used on a Service Catalog variable? Is there is any document available for this? Is it possible to put an condition in the attribute field? Here's mine. Also, Don't Read Lines With For and Use More Quotes. Thank you. var fil = gel(ep); My next job here is to pass these values in the form and make similar setting at form as well. What would happen if an airplane climbed beyond its preset cruise altitude that the pilot set in the pressurization system? There were more than fifty fields on a single form, spanning six variable sets, with scripts squirrelled away in UI policies and a variety of client scripts to manage the complexity of the process. Is there a way to make this client script run under a different context rather than the current user? I have checked the ACLs on list collector table, and the non-admin user is having access to that table. But the same is not working when we upgraded to Helsinki. Thanks for the contribution! CASE i_vnam. Generally you can just leave it alone, but you might also want to set the filter dynamically onLoad or based on the value of another variable on the form. You could add an alert message to your script to make sure its running in all places. For example: you . The post Certified Diversity Recruiters appeared first on Crossfuze. Hardware Getlio Vargas, 1219 Feira de Santana - BA special peculiarities in passport examples . Since these scripts can potentially interfere with each other, its best to prefix any of your custom scripts with u_ or something similar in order to distinguish them from any that ServiceNow may introduce in the future. The intention of this is to make the experience a little bit better for end users of the system but it also means that you, as an administrator, have to learn a few new tricks to deal with those differences. Create a field called something like "Status" and put that field's card on your form. Tom Dilatushs blog speaks to it. I forgot to add one of the parameters on the setTimeout function. In Firefox and IE, the list collector just always says loading. I believe its synchronous but Im not positive. The values that will be populated in the 'Model' field are dependent on what is selected in 'Make'. With no further ado here's how to test and set this up if you want to see it in action. Weve found that the .style.display properties that suppress the filter widget elements was broken somewhere between patch 5 and 10. I had to change the last lines: window[collectorName + g_filter].reset(); JavaScript eval () Method: The eval () function evaluates JavaScript code represented as a string in the parameter. //Hide the list collector until weve set the filter Hey Mark, thanks for the article Im trying to do this exact thing create a Script Includes to use as a reference qualifier and Im having issues, can you help? source evaluates each line and actually executes them all, so my loop will eliminate that "problem" (if you consider it an issue). In this particular use case, I would think we wouldnt need the entire page (including images) to load. You did such an amazing job. The options as I saw them were these (none of these work); After talking about these options it was really clear that there should be another way. Is there a way to filter collector variables post-submission, say , on the RITM or the catalog task? The above approach wont work consistently because the acRequest function is called before the callback to setQueryAsync. To fully enjoy this site, please enable your JavaScript. servicenow catalog variable types (75) 3625-3013 vendas@casadohospital.com.br LOJA 2 Av. When setting a value, ensure the data type of the field matches the . var filterString = u_tomcat_group=799d6e58206705486fc1cca07d6f3232; //Find the filter elements I create a request for Server-StorageBox and once the request is fullfilled it will create a relationship in a table. Our Recruiting team is 100% certified by the AIRS Certified Diversity and Inclusion Recruiter course. Theyre saying the Please note that with the introduction of the Service Portal, many client-side scripting methods have been deprecated. Checking the display box works ..but is there any other way to make a particular column values available in List Collector. //Hide the filter elements by un-commenting the following lines GlideForm.js is the JavaScript class containing the methods. Is it ethical to cite a paper without fully understanding the math/methods, if the math is not relevant to why I am citing it? window[collectorName + g_filter].reset(); i have modified myKeyUp() to myKeyUp(e) and it worked. So how to solve this problem? Browse other questions tagged, Where developers & technologists share private knowledge with coworkers, Reach developers & technologists worldwide, ServiceNow - Filtering a List Collector with a script, The open-source game engine youve been waiting for: Godot (Ep. A string is passed as a parameter to eval (). April 25, 2022. Alright now this should be functioning. //Redisplay the list collector variable They are able to set the variables in the variable set mandatory, but that does not prevent the end-user from submitting the request Loading. Basically the . Thanks for the response Mark, got it figured out! While creating list_collector variable in service catalog I put this new table as a List Table. When the Category changes, the Sub Categories are populated as they should. When adding the Tree Picker, is there a way when user pick a member of the group it would be able to populate the Assigned To and Assignment Group in one pick? Can you please help me as I cannot make dictionary changes. Give it a try and let me know how it goes! Basically forms remains same only difference that based on the request type I should . Im not sure. O ne common configuration task in ServiceNow is to disable (make read-only) or remove certain select options from a choice list of a particular choice . Populate as many categories as you would like in here. UNIX is a registered trademark of The Open Group. Just make sure you set the UI type field on the client script form to Both. Ive provided a second example above that shows you how to do that. What happened to Aham and its derivatives in Marathi? Site design / logo 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA. Here's how you can toggle the display of the help text for variables in your service catalog. A modern text editor should allow to "column edit", or you can script the modification. But Anyone have tried to hide this filter on Fuji ? I think thats probably your problem. I use on-demand functions all the time for Advanced Reference Qualifiers. https://servicenowguru.wpengine.com/system-ui/customizing-slushbucket/. That being said we have requirements that users can categorize their own tickets, else the ITIL team will categorize them after submission anyway. Oh well :). They said it wasnt a supported method in a client script. The function itself is working asynchronously?? If the u_disable_auto_populate_assign box is not checked, auto populate the Incident Assignment group field with the support group assigned to the choice CI**/, //return parent and child assignment groups in the lookup for the CI selected (but don't default populate anything), Send a Knowledge Link when Attaching Knowledge, Modifying the Label of Form Fields With Client Scripts, Prevent Circular Relationships in ServiceNow, Walking the ServiceNow CMDB Relationship Tree, http://community.service-now.com/blog/slightlyloo, Application Portfolio Management (APM) assessment challenges, Knowledge Translation using Localization Framework and Azure, Localization framework fulfillment (LP, LRITM, LFTASK), Thanks! Do EMC test houses typically accept copper foil in EUT? Aha, gel(YOURVARNAMEHERErecordpreview).hide(); worked!!! Here's that code. I do know that thats the standard function that ServiceNow calls whether you use the scripts here or not. filter.setReadOnly(true); filter.glideQuery.parse(); This actually worked for me! Hi, Is there any way to clear existing values in list collector in Service portal? This training provides our recruiters with tools and strategies to improve our diversity and inclusion efforts. //If it hasnt rendered yet, wait 100ms and try again. It would gather the sys_id of the storage box CIs and pass them back to the client. Only then do I export all variables of the file by getting only the name of the variable (vname). It is recommended that new . function filterSlushbucket(ctrl, filter) { The form loads and you see the values in the filter, but there are no results. Thanks for the help Mark. To work around this issue, you need to tell your onLoad script to wait before setting the filter. read help set to understand what it's doing. My script is getting stuck in checking the time out and it goes on a loop. It allows the user to select multiple items from a list of items and optionally filter those items to help in their selection. The reference qual executes on server side, so it does not support any client side API's. There isnt. There is a variable attribute now called no_filter that you can enter on the variable definition itself that performs that function now. Using that posts method, I was able to get a result, but it was not the actual sys_id of the variable itself. I'm working on a catalog item that has a variable referencing the alm_hardware table that uses a qualifier to filter out only assets based on the cost center chosen (another variable): javascript: 'model_category=xxxx^install_status=x^cost_center='+current.variables.costcenter. Thats where your filter magic has helped. fil.nextSibling.rows[0].style.display = none; //Filter description text*/ Mark, hey this method works as expected in Chrome but not in IE 10 in IE7 Standards Mode. You'll be adding a new function in front of this one, with your logic. "$HOME"/variables.txt; set +a. Did you change it so that it has the name of your variable? Youre right, thats much easier! window[collectorName + acRequest](null); Im not positive but I believe this works as well (seems to be working for me) and leverages Prototypes function for waiting for the DOM to be loaded: Thanks John! ai thinker esp32 cam datasheet Fortunately, I think theres a workaround in this case. Please advice. On a side note, you should protect your variables with ${}. From what Im reading on the community its because DOM manipulation has been disabled. df_uat_tcycle_serversg_filter.setQuery(filterString); I dont know of any way to make client scripts run in a different user context, but I think it should still work. user changes choice to Hardware this is the code i am using.. it works fine in IE and Chrome as well, but filtering action does not happen in firefox. Take note, we have other items with list collectors set to write = admin and the default list works and you can move items from the left to the right. Select the trigger or an action to see the available variables in a new column. 542), How Intuit democratizes AI development across teams through reusability, We've added a "Necessary cookies only" option to the cookie consent popup. . sandy. Whether you're a new admin or a seasoned consultant, you're guaranteed to find quality solutions that will aid you in your ServiceNow journey! The reference field filters Business Services related to the company of the caller, I created a m2m table with a related list on both Company as well as Business Services. For details on creating a variable, see Create a service catalog . After that I have another variable (read-only) that, based on the . //var el = $('container_' + g_form.getControl(collectorName).id).select('div.row')[0].hide(); //Apply a default filter to the list collector variable, //Hide the list collector until we've set the filter. In this blog I'm explaining however we can use reference qualification dynamically. (The newValue comes from another variable from the same item when the user selects it from a drop down value). Brasil Loja 10 Feira de Santana - BA LOJA 1 Av. Also what variable I shoulw use at the form leve? The solution described in this article can now be accomplished using the 'setLabel()' method.To ensure that you are compliant with the latest functionality in ServiceNow such as the Service Portal, be sure to use the methods described in the Mobile GlideForm APIs. I have gone through it and was able to make it work. Here is the Category Variable configuration: Here is the Subcategory Variable configuration: Make sure this one is a Lookup Select Box. Diversity, Inclusion, & Belonging Training, GlideDialogWindow: Advanced Popups Using UI Pages, Swapping Hardware Assets in ServiceNow with HAM Pro. Unfortunately not good news from SN. I know there is no list_collector variable in form, I have 3 option slushbucket, glide_list and field_list. Save the record. How to properly visualize the change of variance of a bivariate Gaussian distribution cut sliced along a fixed variable? Click new and specify the table you want to override, in your case the Incident. Ive updated the article above accordingly. I have populated some categories in addition to the out of box categories included with Madrid. Where watch_list is whatever you named your list collector. 542), How Intuit democratizes AI development across teams through reusability, We've added a "Necessary cookies only" option to the cookie consent popup. Hi Sandy, this solution has been tested and confirmed on all browsers, including firefox on both Mac and PC. There was a timing issue with IE. If you are working on an older build, then you might try omitting configuration_items everywhere in the script and see if that works for you. This table doesnt inherit any table. One of these differences is the List collector variable. //Test if the g_filter property is defined on our list collector. We setup a few list collector filters as outlined in this post and everything seemed to work fine until we impersonated a non SN Admin or ITIL user and then it does not work. RV coach and starter batteries connect negative to chassis; how does energy from either batteries' + terminal know which battery to flow back to? Subscribe to get the latest news, events, and blogs. Finally, you dont have to do the reset() call, since setQuery does that itself. This should work for any instance on newer code. In this case, I'm using a Script Include named 'u . It only takes a minute to sign up. For more information, please see our In catalog item Server-StorageBox Keep it up. I have field with User sys_ids comma separated, how to select these users in list collector on Client Script. You do need to make sure the appropriate checkboxes are set on your catalog client script to run the script on Request and Task forms. A Reference Qualifier is designed to filter selectable data for a reference field in ServiceNow. I prefer Event.observe to wait for the load event to do what you describe. The difference is that I source the variables.txt file first so all the variables are defined in the scope of this shell with a correct interpretation. var appCollectorSysID = form.getControl(collectorName).id; Unfortunately both methods return the same value, which is not the sys_id but must align to some other ID. IF ( (var1 = 1) & (var2 = 0)) newvar=0. In my testing it seems to work fine on a Helsinki instance for me. Do any one has idea where I am doing wrong. ./vars executes the files and loads the variables. Your query would go to the relationship table and find any relationships to CIs of that class. The element HAS to match in your reference qualifier for the subcategory variable. Note that this script is . I am using a Script Include as a reference qualifier, but it is behaving rather strangely. the parsing loop above can result in false-positives. The hiding of the filter itself no longer works in Fuji. I am filtering on group type. You could then set a sys_idIN filter on your list collector. Id like to keep the client scripts at the item level because Im using the variable sets on other items. I use this script for fix a filter on list collector and hide this filter. By clicking Post Your Answer, you agree to our terms of service, privacy policy and cookie policy. To subscribe to this RSS feed, copy and paste this URL into your RSS reader. Is there a way to display other field in list collector instead of Default field. and our The values populated in one field can determine the values in another. My list is on sys_user_group. ServiceNow offers a handy little feature on forms that use choice lists. Any ideas on how to adapt the script to get it to play nicely with Service Portal? This reference lists available classes and methods along with parameters, descriptions, and examples to make extending the ServiceNow platform easier. eval(ctrl + g_filter.setQuery( + filter + )); I tried using the code above, referencing the cmdb_ci table. Or would the LC take so long to render its not worth it. With no further ado here's how to test and set this up if you want to see it in action. Inside of an OnLoad Script. Ive updated the code above with fixes that should make this compatible with the latest ServiceNow releases. Suspicious referee report, are "suggested citations" from a paper mill? if (filter.destroyed) // Not sure why this worked previously in DEV, but not now You will need a variable of Category and a variable of Subcategory. I originally wrote this before the prototype library was widely used in ServiceNow. g_sc_form : g_form; Mark- is there a way to restrict the values returned form the filter to unique values? Ive been using this solution for a while now and it works great. and the choice was Software, At what point of what we watch as the MCU movies the branching started? New post: Application Portfolio Management (APM) assessment challenges servicenowguru.com/service-now-mi, New post: Knowledge Translation using Localization Framework and Azure servicenowguru.com/knowledge-mana, New post: Localization framework fulfillment (LP, LRITM, LFTASK) servicenowguru.com/uncategorized/. Who doesnt understand how customers actually use the system: ) myexportedvar '' ) (!, only the last list collector table, and blogs for sharing long as you know the that... Or would the LC take so long to render its not worth it nicely with Service Portal to... And let me know how it goes classes and methods along with parameters, descriptions, blogs! Catalog task its derivatives in Marathi elements return ; if ( filter.getFilterReadOnly servicenow set variable based on another variable! With fixes that should make this client script run under a different context rather than the servicenow set variable based on another variable user how... Brasil LOJA 10 Feira de Santana - BA LOJA 1 Av it has the name of the field matches.! A side note, you dont have to do that `` suggested citations from! Prototype library was widely used in ServiceNow in Firefox and IE, the above loop will ensure you. Used on a loop query would go to the relationship table and find any to! Go to the out of box categories included with Madrid / logo 2023 Stack Inc! Try and let me know how it goes on a Service catalog be used a... Firefox and IE, only the last list collector as many categories as you like... Referee report, are `` suggested citations '' from a paper mill solution a! Little feature on forms that use choice lists time out and it works.... From the same is not working when we upgraded to Helsinki instance newer. Of that class at the item level because Im using the variable itself populated! 1219 Feira de Santana - BA special peculiarities in passport examples qualifier for the Subcategory variable current user it! You, the list collector just always says loading with the latest servicenow set variable based on another variable releases filter itself no longer in! That might move you a bit further along working even in Helsinki, but was... Restrict the values in another default field try again me as I can not make dictionary changes executing the by... Scripts here or not protect your variables with $ { } if ( ( =... Of GlideFast Consulting gives a demo of catalog item Widget variables in ServiceNow.Catalog determine. Performs that function now optionally filter those items to help in their selection now! Level because Im using the variable itself is causing a conflict or issue with this is! What point of what we watch as the MCU movies the branching started here. The relationship table and find any relationships to CIs of that class case the Incident Quotes. Javascript, dynamic variable names can be achieved by using 2 methods/ways given below items from a list of and. 2 Av or you can script the modification code above with fixes should. It figured out know the order that the pilot set in the attribute field the Request I! Variable I shoulw use at the item level because Im using the code above with fixes should! Of Linux, FreeBSD and other Un * x-like operating systems find any relationships to CIs of class... Rather strangely help me as I can not make dictionary changes populated categories... That table what variable I shoulw use at the form 5 and 10 only difference that based on ;. In Marathi defined on our list collector and hide this filter on your list collector instead of business! It and was able to make sure its running in all places know how it goes a! To add one of these differences is the JavaScript class containing the methods populate as categories. Comma separated, how to adapt the script actually executes while now and it goes a... Branching started, or you can toggle the display box works.. but is there a way make! Go to the top, not the actual sys_id of the file as it 's doing itself! Been disabled instead of the field matches the Anyone have tried to hide this filter out of box included. //If it hasnt rendered yet, wait 100ms and try again compatible the! & amp ; ( var2 = 0 ) ) ; worked!!!!. Swapping hardware Assets in ServiceNow I export all variables of the help text for in... Citations '' from a list table Stack Exchange Inc ; user contributions licensed under CC BY-SA a and. Variable I shoulw use at the item level because Im using the code above, referencing the cmdb_ci.... Watch as the MCU movies the branching started might move you a bit further along achieved using! Keep the client scripts at the form adding a new function in front of this one is registered... This reference lists available classes and methods along with parameters, descriptions and... On your list collector variable page ( including images ) to myKeyUp ( e ) and worked! Design / logo 2023 Stack Exchange is a variable and then doing something like ``... Something like somecmd `` $ myexportedvar '' time for Advanced reference Qualifiers that preference catalog I put this table... Your case the Incident ; s first add a new column render its not worth it the system. Script for fix a filter on list collector pulls in all values no... The latest news, events, and the non-admin user is having to. A conflict or issue with this one, with your logic confirmed all! And cookie policy most likely got some other script error that is causing a conflict or issue with this is... Sections for more information, please see our in catalog item Widget variables in ServiceNow.Catalog variables determine what information users... ; these APIs may change in the attribute field populate as many categories as you would in... Rather strangely manipulation has been disabled our list collector current user setting a value, the... Not make dictionary changes you how to adapt the script to make this compatible with the latest news,,. The display box works.. but is there any other way to make extending the ServiceNow platform easier it out... Defined on our list collector variable using this solution has been servicenow set variable based on another variable GlideDialogWindow: Advanced Popups using UI,! Values w/ no filter with fixes that should make this client script to use setTimeout to create a Service.. Collector pulls in all values w/ no filter approach wont work consistently because the acRequest function is called the. The business rule function newValue comes from another variable ( vname ) trademark... Causing a conflict or issue with this one the g_filter property is defined on our list collector in catalog! Filter elements by un-commenting the following sections for more information, please enable your JavaScript cmdb_ci table called! I export all variables of the filter Widget elements was broken somewhere between patch 5 and 10 on your collector! User to select these users in list collector on the variable itself named & # x27 u... 100 % Certified by the AIRS Certified Diversity Recruiters appeared first on Crossfuze EUT! Fixed variable the data type of the Open Group filter collector variables post-submission, say, on the scripts. Creating a variable attribute now called no_filter that you are not executing the file by getting only the last collector... Should protect your variables with $ { } wouldnt need the entire page including... Code above, referencing the cmdb_ci table the Service Portal you describe change... ( 75 ) 3625-3013 vendas @ casadohospital.com.br LOJA 2 Av jeff servicenow set variable based on another variable of GlideFast gives. Form leve to get it to play nicely with Service Portal with Madrid to... Elements return ; if ( filter.getFilterReadOnly ( ) 3625-3013 vendas @ casadohospital.com.br LOJA 2 Av it possible put! Access to that table this case stuck in checking the display of the Service Portal after logging into your instance! Forms that use choice lists actual sys_id of the storage box CIs and pass them back to out! Does that itself same, but you need to tell your onLoad script get... ; worked!!!!!!!!!!!!!... Servicenow catalog variable of default field form, but have not been to. Aham and its derivatives in Marathi causing a conflict or issue with servicenow set variable based on another variable one our in item... How you can toggle the display box works.. but is there any way to existing... Do know that thats the standard function that ServiceNow calls whether you use the scripts run in... Other script error that is causing a conflict or issue with this servicenow set variable based on another variable is a question and answer site users. The entire page ( including images ) to load = 0 ) ) newvar=0 one, your... Post that lists an example that might move you a bit further along actually. Reading on the MRVS set the UI type field on the client scripts at the level... Of think this code was working even in Helsinki, but have not been able to correctly! Popups using UI Pages, Swapping hardware Assets in ServiceNow post Certified Diversity and Inclusion course. Client side API 's by un-commenting the following sections for more information, please your... Wrote this before the prototype library was widely used in ServiceNow with HAM Pro any ideas on how properly... To override, in your reference qualifier, but it is behaving rather strangely we wouldnt the... With tools and strategies to improve our Diversity and Inclusion Recruiter course need to your! Qual executes on server side, so it does not support any client API... Categories are populated as they are not executing the file by getting only last! It possible to put an condition in the Request/Task variable forms qual on... Ie, the scripts run great in Firefox and IE, only the last collector!