Fill the second Dropdown List based on user selection
Hi All,
I am using Web Services to populate Dropdownlists. This works fine for me.
I have a table with the column "Core Category" and "SUB Category", "Core Category" can have 1 or more SUB Categories.
The SQL statement in the Web Service for "Core Category" looks like this: "Select DISTINCT [core category] from table", this returns a list of categories.
In this example, I want to achieve the following:
When I select a "Core Category' in the first Dropdownlist, the application fires an event or action to fill the second Dropdownlist "SUB Category" with ONLY values that belongs to the selected "Core Category" in the first Dropdown list.
Is this possible with Visual Composer? Please let me know how I can achieve this?
Many Thanks,
Ridouan
Hi Ridouan,
Yes it is possible. [Example of Ship and Engine|http://img146.imageshack.us/img146/2968/shipenginezt9.jpg]. Kindly note there is a web service for getting ship and on basis of ship-id selected, engine is filled, which is also deliverd by web service
The intial state of application is ship drop down is enabled but not the engine, that gets enabled only when ship is selected.
Here the steps: Please replace it with your fields:
1. Place the 2 drown down controls.
2. For Ship, Select the web service in the dynamic list of the dropdown, remember at runtime, if those input parameters are not valid it will give the data service error, make use of if statement.
3. Define Store -> shipid, engineid and boolean show_engine - default false
4. Action of ship -> ASSIGN action -> true to show_engine from data store
5. Value of ship ->
=store@SHIP
6.For engine, Select the web service in the dynamic list of the dropdown, remember at runtime, if those input parameters are not valid it will give the data service error, make use of if statement. Where the paramter for shipid is to be filled
=IF(store@SHIP!="",UPPER(store@SHIP),"AVRA")
7. Value of engine ->
=store@ENGINE
Let me know, if helps.
Best regards,
Dharmi
Edited by: Dharmi Tanna on Jun 27, 2008 3:23 PM
Similar Messages
-
Have an onchange event in SPD to update a list based on user selection of data view drop down?
Hoping someone can point me in the right direction: I have a list for Media announcements, each one of these announcements will have various types of documents associated (via look up field in the doc library). I am trying to have a data form web part (dropdown)
as the selector (as I am not liking the SharePoint list filter feature) to have a user be able to select the Media Title, then it refreshes the three web parts on the page (1 for the announcement, then one for type1 docs and one for type 2 docs.)
What is the best way to create an onchange event to have the selected option be connected to the first web part (media title on a list view) so that the information on the page can all be filtered?Hi,
Would you mind providing more details about your requirement? Are there one Announcements list and two Document Library in a page?
Suppose you have one Announcements list and two Document Library in a page, then you want to add a Drop Down Menu(not the OOTB SharePoint List Filter Web Part) to filter the
three List View Web Part dynamically.
There will be two workarounds:
1. Use the OOTB “Connections” feature of the list to “Get Filter Values From” one of the three lists, then there will be a “Select” button in that list, we can click it to filter
other two lists/libraries. This is a way without code though we may not have the Drop Down Menu;
2. Add three <iframe> in a page, then add a Drop Down Menu in this page. Now, we will need some JavaScript to listen to the onchange event of this Drop Down Menu. We can
get the values populated in the Drop Down Menu from one of the column of one of the list, when making a selection in it, we can pass an URL with query strings to the three iframes which will show the three different lists or libraries.
The second way requires some code to interact with Client Object Model cause we need to get values from a list, some script to handle the onchange event, which seems more suit
with your need.
Here are some links might be helpful if you want to take the second way:
About how to find a specific element on a page using JavaScript:
http://javascript.info/tutorial/searching-elements-dom
Handle the onchange event using jQuery.change function:
http://api.jquery.com/change/
About query string to filter a list view:
http://techtrainingnotes.blogspot.com/2012/03/sharepoint-search-filter-or-sort-lists.html
About change the src attribute of iframe:
http://stackoverflow.com/questions/3730159/changing-iframe-src-with-javascript
http://www.w3schools.com/jsref/prop_frame_src.asp
Best regards
Patrick Liang
TechNet Community Support -
Contents of second prompt list based on value selected in first prompt?
I need to display two prompts: "Product Family" and "Products". When the user selects a product family, I need the list of products to be filtered to the selected product family. In other words, the contents of the second prompt's list needs to be based on the value selected in the first prompt. Can this be done in Web Intelligence?
Hello Waters,
Yes, this can be done in web intelligence if you apply cascading prompts at universe level
or
Yes, the second way is use element link in report block between 2 tables one for product family and one for product list ( you don't need prompts in this case...)
Regards
Subbarao M -
How to configure the schema name dynamically based on user input.
configure the schema name dynamically based on user input.
For ex:
We have two schemas:
Schema1 - base schema having 15 tables.
Schema2 - tables which is specific to modules. Having only 10 tables which is also available in Schema1
Login to application using Schema 1
Access a particlular module and select the country. Here country selection is identified.
Based on the country selection, we need to connect the schema respectively.
If the user selects France --> It should connect Schema1
If the user selects Germeny --> It should connect schema2.
Used: EclipselinkYou may want to have a different persistence unit for each country, then you just need to switch persistence units, and can put the schema in your orm.xml file.
You may also want to investigate EclipseLink multi-tenant support,
http://www.eclipse.org/eclipselink/documentation/2.5/jpa/extensions/a_multitenant.htm
You can the schema in a persistence unit in code using a SessionCustomizer and the tableQualifier. -
Prepopulate dropdown list based on selections made in other fields
I wonder if anyone can help?
A form with a radio button group containing two radio buttons "yes" and "no".
Below the radio buttons is a dropdown list that has three items in the list "option A, option B, & option C.
Below that, is another dropdown list, with three items, "10000", "15000" & "20000"
How can I do the following?
When radio button "yes" is selected, and dropdown list "option A is selected, it prepopulates "10000" in the bottom dropdown list
When radio button "yes" is selected, and dropdown list "option B is selected, it prepopulates "15000" in the bottom dropdown list
When radio button "yes" is selected, and dropdown list "option C is selected, it prepopulates "20000" in the bottom dropdown list
Thanks in advance!Hi $Nith$
Just sent you a PM -
Calendar now splits my entries into 2 separate entries. 1 entry lists date/time/name. The second entry lists notes and alerts. I can delete the date/time one, but not the alert entry. That means I will get all the alerts even if I deleted the original entry. It shows up as two separate entries for each one entry. This happened after the Yosemite install.
Calendar now splits my entries into 2 separate entries. 1 entry lists date/time/name. The second entry lists notes and alerts. I can delete the date/time one, but not the alert entry. That means I will get all the alerts even if I deleted the original entry. It shows up as two separate entries for each one entry. This happened after the Yosemite install.
-
How to populate a dropdown box based on a selection in another Dropdown box.
I am trying to find out a way to do the following:
I am using coldfusion ....working on a form. The form has
couple of dropdown boxes. Based on the selection on the first
dropdown box another dropdown box needs to get populated with
different options. These options will be coming from a query. I am
trying to find out the Javascript code for doing this.
Thanks in advance.jchopra,
There's a method to doing what you're wanting to do that I've
used extensively.
Basically, within my code, I start by invoking the method
that returns the data for the dropdown lists. Then, I use the
following code to pour the data returned into a javascript array:
var locArray = new Array(#evaluate(locs.recordcount+1)#);
locArray[0] = new Array('','','','','','','','','',);
<cfloop query="locs">
locArray[#locs.CurrentRow#] = new
Array('#JSStringFormat(locationId)#',
'#JSStringFormat(fkyPolicyId)#',
'#JSStringFormat(locationNumber)#',
'#JSStringFormat(description)#',
'#JSStringFormat(address1)#',
'#JSStringFormat(address2)#',
'#JSStringFormat(zipcode)#',
'#JSStringFormat(city)#',
'#JSStringFormat(state)#';
</cfloop>
Then I wrote a javascript function that is assigned to the
first dropdown's onChange() event. When the user changes the value
that is selected within the dropdown, I use javascript to locate
(using the policyid) the corresponding record in the javascript
array and populate and/or select the appropriate value(s) in the
second dropdown.
If the data returned from the method invocation is too large
to use within a javascript array, you may need to limit the results
that are returned.
Hope this makes sense. If not, please let me know.
ds -
Output different data based on user select
Hi everyone,
Quick question, I would like to output different report columns based on user select, eg., users would be presented with two choices in a radiobutton list, eg., 1 and 2.
I have query results that contain columns A, B, C, D, E, F, G.
If user selects 1 then the output should be columns A, B, C, D, E.
If user selects 2 then the output should be columns A, B, C, F, G.
I am sure this is possible and easy? If so, what topic should I be reading/searching internet on?
Please advise.
Thanks!I would say that this is most often something that your user interface should be dealing with (i.e. which columns should be shown).
There is no way to do that in SQL.
In PL/SQL it is a simple situation of creating two cursors and simply deciding which one to open.
<pre>declare
l_cur sys_refcursor;
begin
if :user_selection = 1 then
open l_cur for select A, B, C, D, E from tbl;
else
open l_cur for select A, B, C, F, G from tbl;
end if;
-- use the cursor
close l_cur; -- or return to user interface
end;
/</pre>
Hope this helps. -
How to create dynamic ed flash charts based on user selected fields in Orac
Hi all,
Can any of the experts please tellme "how to create dynamic ed flash charts based on user selected fields in Oracle apex".
Thanks
ManishHello,
Lots of different ways to do this, I blogged about one way (using a Pipelined function) here -
http://jes.blogs.shellprompt.net/2006/05/25/generic-charting-in-application-express/
Other options include using a PL/SQL function returning the string to use as the dynamic query etc.
Hope this helps,
John.
Blog: http://jes.blogs.shellprompt.net
Work: http://www.apex-evangelists.com
Author of Pro Application Express: http://tinyurl.com/3gu7cd
REWARDS: Please remember to mark helpful or correct posts on the forum, not just for my answers but for everyone! -
[MDX] Define date range based on user selection
Hi All,
I'm trying to define date range (of 3 months) using mdx based on user selection.
This is what I'm trying to do:
- If user select 2013, I would like range to be: from
1 Oct 2013 to 31 Dec 2013
- If user select Aug 2013, I would like range to be: from
1 Jun 2013 to 31 Aug 2013
- If user select 15 Sep 2013, I would like range to be : from
15 Jul 2013 to 15 Sep 2013
It is not a problem to get the upper bound of the range like this:
ClosingPeriod(
[Date].[Calendar].[Date],
[Date].[Calendar].CurrentMember
But I'm not able to get the lower bound of the range:
OpeningPeriod(
[Date].[Calendar].[Date],
ParallelPeriod(
[Date].[Calendar].[Month Number],
2,
ClosingPeriod(
[Date].[Calendar].[Date],
[Date].[Calendar].CurrentMember
Error:If user selection is
15 Aug 2013, I get
14 Jun 2013
If user selection is Apr 2013, I get
(null)
And even more strange, if user selection is
2013, I get 28 Oct 2013
Any idea of how to solve this ?
Thanks,
GuillaumeHello Guillaume,
Can you please check if the following works for you? By the way, the performance will suffer due to all these IIF, the solution is very complex in order to avoid null in ParallelPeriod.
with member measures.high as MemberToStr(ClosingPeriod(
[Date].[Calendar].[Date],
[Date].[Calendar].CurrentMember
member measures.low as
MemberToStr(
iif(ClosingPeriod(
[Date].[Calendar].[Date],
[Date].[Calendar].CurrentMember
) IS ClosingPeriod(
[Date].[Calendar].[Date],
[Date].[Calendar].CurrentMember
).Parent.LastChild --last date of the month
OpeningPeriod(
[Date].[Calendar].[Date],
Ancestor(ClosingPeriod(
[Date].[Calendar].[Date],
[Date].[Calendar].CurrentMember
), [Date].[Calendar].[Month]).lag(2)
iif([Date].[Calendar].CurrentMember.level is
[Date].[Calendar].[Date]
and
Right(CSTR([Date].[Calendar].CurrentMember.Properties("KEY0")),4)="0429" --take care of 4/29
OpeningPeriod(
[Date].[Calendar].[Date],
Ancestor(ClosingPeriod(
[Date].[Calendar].[Date],
[Date].[Calendar].CurrentMember
), [Date].[Calendar].[Month]).lag(2)
OpeningPeriod(
[Date].[Calendar].[Date],
ParallelPeriod(
[Date].[Calendar].[Month],
2,
ClosingPeriod(
[Date].[Calendar].[Date],
[Date].[Calendar].CurrentMember
select {measures.low,measures.high } on 0
from [Adventure Works]
where
--[Date].[Calendar].[Date].&[20070815]
--get [Date].[Calendar].[Date].&[20070615]
--[Date].[Calendar].[Date].&[20070530]
--get[Date].[Calendar].[Date].&[20070330]
--[Date].[Calendar].[Date].&[20070429]
--get [Date].[Calendar].[Date].&[20070201]
--[Date].[Calendar].[Calendar Year].&[2007]
--get [Date].[Calendar].[Date].&[20071001]
--[Date].[Calendar].[Month].&[2007]&[4]
--get [Date].[Calendar].[Date].&[20070201]
--[Date].[Calendar].[Month].&[2007]&[5]
--get [Date].[Calendar].[Date].&[20070301]
--[Date].[Calendar].[Date].&[20070228]
--get [Date].[Calendar].[Date].&[20061201]
--[Date].[Calendar].[Date].&[20070831]
--get [Date].[Calendar].[Date].&[20070601]
If this does not work for you, I would suggest opening a ticket with Microsoft Support, with an advisory type of request.
Hope this helps.
Thanks.
Meer Al - MSFT -
In trying to edit a track - I want to "Delete and Move" the track to automatically fill the area that I deleted - However, after selecting a section to delete - the "Delete and Move" option is grayed out. How do I fix this?
Thank you for your attempt to help me. I appreciate that.
I think I figured out how to fix it-
I found that if I only delete a small amount at the beginning and at the end of the section that I want to remove - and then highlight that section - Then (and only then) does the "Delete and Move" function work to remove the unwanted section and automatically close the gap between the surrounding sections. I was trying to select a whole section and could only delete it - and then manually move it.
Problem solved. -
Dropdown display changes based on user selection in previous dropdown list
Hi,
I am really having trouble with this and spent a lot of time researching several blogs, tutorials, youtubes, etc. I just cannot get what I've found to work for me. I am creating a simple form in LiveCycle Designer 8.0. I have a table of 14 rows and four columns (row one is the header). Each cell in the first 3 columns contain a dropdown filling the thirteen rows. The last row is a user entered numerical field. My query is related to the second column's drop downlist (months1) containing two items (24, 38) and the third column drop downlist (hours1) containing 5 items (4,000, 6,000, 8,000, 10,000, and 12,000). In addition, there is a default item in each drop down set at <select>.
I would like to have the instructions and script needed that will display the correct list of choices to the users in the "hours1" drop down list based on what was selected in the months1 dropdown.
For example;
if the user selects "24" in the months1 dropdown, then the hours1 dropdown should display "4,000, 6,000, and 8,000" only.
if the user selects "36" in the months1 dropdown, then the hours1 dropdown should display "6,000, 8,000, 10,000 and 12,000" only.
This type of coding would be great to replicate in other forms I have been tasked to do. Thanks!This is helping me out. The only thing I am having trouble with is running the script from a function set up as a variable. I have a variable called "Members" set up with the following function:
function TeamMembers()
TimeSheetSF.EmployeeInfoSF.TeamMemDrop.rawValue = "";
TimeSheetSF.EmployeeInfoSF.TeamMemDrop.clearItems();
var myTeam = this.boundItem(xfa.event.newText);
switch (myTeam)
case "Team 0":
TimeSheetSF.EmployeeInfoSF.TeamsDrop.addItem("Cheryl");
TimeSheetSF.EmployeeInfoSF.TeamsDrop.addItem("Neil");
break;
case "Team 1":
TimeSheetSF.EmployeeInfoSF.TeamsDrop.addItem("Pat");
TimeSheetSF.EmployeeInfoSF.TeamsDrop.addItem("Carl");
TimeSheetSF.EmployeeInfoSF.TeamsDrop.addItem("Conn");
TimeSheetSF.EmployeeInfoSF.TeamsDrop.addItem("Gayle");
TimeSheetSF.EmployeeInfoSF.TeamsDrop.addItem("Gene");
TimeSheetSF.EmployeeInfoSF.TeamsDrop.addItem("John");
TimeSheetSF.EmployeeInfoSF.TeamsDrop.addItem("Mich");
TimeSheetSF.EmployeeInfoSF.TeamsDrop.addItem("Malind");
TimeSheetSF.EmployeeInfoSF.TeamsDrop.addItem("Alan");
TimeSheetSF.EmployeeInfoSF.TeamsDrop.addItem("Maln");
break;
case "Team 2":
TimeSheetSF.EmployeeInfoSF.TeamsDrop.addItem("David");
TimeSheetSF.EmployeeInfoSF.TeamsDrop.addItem("Cris");
TimeSheetSF.EmployeeInfoSF.TeamsDrop.addItem("Chad");
TimeSheetSF.EmployeeInfoSF.TeamsDrop.addItem("Linda");
TimeSheetSF.EmployeeInfoSF.TeamsDrop.addItem("Steph");
break;
When I add the following to the change event of the first field and run it nothing happens. The drop down in the TeamsDrop drop-down field does nothing.
Members.TeamMembers();
If I add all of the code to the change event without it being wrapped in a function it works. I can't figure what I am doing wrong.
I might add that I am creating the first drop down using a function in a variable and it works just fine. -
Dynamic dropdown based on user selection of another dropdown on the same page
hi all, ok, I have a table which contains use data, a name,
and a userID. for the example lets say "Simon Bullen" and my userID
is "999".
on a form I have, there is a dropdown box, which is dynamic
from this table, and allows me to select Simon Bullen, however, I
have a hidden field on the form, which when the user selects "simon
bullen" the hidden field populates with the appropiate U number
from the same table.... no i thought this would do it:
<cfquery name="userNumber" datasource="userList">
SELECT userNumber FROM dbo.Users WHERE Name =
<cfqueryparam value="#form.Name#">
</cfquery>
and then my dynamic form field (hidden) would reference to
this query....
but it doens't work, could somebody please enlighten me? I'm
hoping its something silly
Thanks in advanceYou could make the value of the option the UserID and the
option display the name.
If that isn't what you need, I think you'll need some
javascript to populate your hidden field based on what is chosen in
the select.
I think you can modify this:
http://www.javascriptkit.com/javatutors/selectcontent2.shtml
...to populate your hidden field instead of a new select
list.
If there's a way to do that without JS I'm not aware of it.
A third possibility: look up the UserID (based on the name
chosen) after the form is submitted then do with it whatever you
need to. -
How do I populate one dropdown list based on the selection in another dropdown list?
I have one dropdown list that has 21 choices. Depending on the selection of those 21 choices, I have another dropdown list that will select a different subset of choices from a pool of 96 choices. How do I get this to happen?
I have one dropdown list that has 21 choices. Depending on the selection of those 21 choices, I have another dropdown list that will select a different subset of choices from a pool of 96 choices. How do I get this to happen?
-
How to fill the values in List Box?
Hi Experts,
Can anyone explain me how to fill the values in the List Box such that the value should be from the table?
For Example : Fill the EmpID from table T1 into the ListBox?
Thanks in Advance,
Regards,
Raghuhi,
and u doing it through report means from se38 than here is code...
DATA : BEGIN OF itab OCCURS 0,
matnr LIKE mara-matnr,
END OF itab.
DATA : ok_code LIKE sy-ucomm.
CALL SCREEN 0200.
*& Module STATUS_0200 OUTPUT
text
MODULE status_0200 OUTPUT.
SET PF-STATUS 'Z200'.
ENDMODULE. " STATUS_0200 OUTPUT
*& Module USER_COMMAND_0200 INPUT
text
MODULE user_command_0200 INPUT.
CASE ok_code.
WHEN 'BACK' OR 'UP' OR 'CANC'.
LEAVE PROGRAM.
ENDCASE.
ENDMODULE. " USER_COMMAND_0200 INPUT
*& Module mat_val INPUT
text
MODULE mat_val INPUT.
SELECT matnr FROM mara INTO CORRESPONDING FIELDS OF TABLE itab
WHERE matnr BETWEEN '000000000000000101' AND '000000000000000109'.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'MATNR'
VALUE_ORG = 'S'
tables
value_tab = itab
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDMODULE. " mat_val INPUT
<b>And this is flow logic..</b>
PROCESS BEFORE OUTPUT.
MODULE status_0200.
PROCESS AFTER INPUT.
MODULE user_command_0200.
PROCESS ON VALUE-REQUEST.
FIELD itab-matnr MODULE mat_val.
Maybe you are looking for
-
guys hele me please..
-
Known disk-mounting fault on iPod Video 80GB?
Is there a known disk mounting fault with the iPod Video 80GB? I’m running iTunes Version 7.0.1.8 and have so far had two brand new 80GB iPod Video devices, purchased from a registered New Zealand reseller (TotallyMac.com). Both iPods have successful
-
Restore Points Deleted w/dual boot & Windows 7
Dual booting with two partitions on another disk with Windows 7 / Windows 10 and when I returned to Windows 8.1 or Windows 10 from Windows 7, restore points are deleted and remain in Windows 7? Is there a solution? Thanks Hello
-
Obtaining data in real-time from Microstrain wireless orientation sensor 3DM-GX2
Hello, all. I am using a wireless inertial sensor 3DM-GX2 with a USB Base Station from Microstrain, and I want to read and use data values from it in LabView in real time. But the problem is that I am not able to use the LabView examples or the SDK p
-
Why do I keep getting the Flash Player update message?
Every time I switch on my PC I get a message from Adobe about an available update to Flash Player. If I try to download/install from the message, it fails. I already have Flash Player. I asked Norton to help and yesterday they downloaded Flash Playe