Dynamic, multi-level navigation

Hello~
After doing quite a bit of Google research, I am not really any closer to discovering a good tutorial for building both the backend and frontend for a dynamic, database-driven navigation system through ColdFusion. I am looking for a start on a system that will, ideally, be able to create both a navigation bar and dynamic breadcrumbs throughout the site. I am not really sure how to structure my database tables, as there are going to be atleast five levels of pages! Any suggestions would be very helpful, thank you!
KC

Well, I found at least part of my answer here: http://forums.adobe.com/message/2200187#2200187
I haven't tried breadcrumbs yet, but the nested lists work beautifully!

Similar Messages

  • Multi level navigation menus in iweb

    Hi iweb experts
    I am creating a website that has multi levels. Basically a main page that links to 2 other main pages one for each of my kids and would like to have the navigation menus reflect that fact in iweb.
    So on the main page should have only home, son1, son2
    and then on each on the main webs have the links specific to that website.
    I can do this multi level in frontpage just fine, can this be done in iweb as well. I know I can create many site and link them but it makes it harder to maintain the external links between each of the pages.
    Is there an easier way?
    Any help is appreciated.
    Thanks
    Samer

    No, iWeb does not do this, but you can do it without having to build your own nav menu.
    Use the page template navigation menu and have your main page in the navigation menu and this will show up - you can then have individual pages coming off this such as Person1 Person2 and when you create these pages they don't have to be in the navigation menu - all you do is open the Inspector and then open Page - the first one along and then click on "Don't show in navigation menu" and the "Don't include in navigation menu" options. On the two hidden or sub pages, which is what they are called, you can then place your own links such as Back and Next by using a text box or a shape.
    This can be done and using the ordinary navigation menu too.
    If you meant anything else, such a drop down menu - this requires a lot of code to be used and unless you know something about html and javascript I would not even bother to do it.

  • How to create a link in a multi level navigation?

    Hi All,
    I have a portal with multilevel navigation and I want to add page that acts as a link to an external website lets say http://www.cnn.com.
    How can I add a link into the multilevel navigation? Can I create a page that is actually a link?
    Thanks

    Hmm, there's nothing simple in the WLP framework that will allow this, but you can hack it into your skeleton without too much trouble, I think. I'd try something like this:
    1) Create a page in the IDE that will be used to represent this external site in your portal. This page won't have any content on it -- it's basically going to be a placeholder for your menu tab. Make a note of its definition label, though (eg. external_page_1)
    2) Assuming you're using a bighorn skeleton, in your abstractmenu.jsp skeleton file, make a change like this (highlighted):
    <!-- Inactive page -->
    <c:otherwise>
    *<c:choose>*
    *<c:when test="${pagepc.label == 'external_page_1'}">*
    *<a href="http://www.cnn.com">Go To CNN.com</a>*
    *</c:when>*
    *<c:otherwise>*
    <render:pageUrl pageLabel="${pagepc.label}" var="pageUrl"/>
    <a href="${pageUrl}">
    <c:choose>
    <c:when test="${! empty pagepc.inactiveImage}">
    <c:if test="${! empty pagepc.rolloverImage}">
    <c:set var="imageclass" value="wlp-bighorn-image-nonrollover"/>
    <img src="${pagepc.rolloverImage}" alt="${pagepc.title}" title="${pagepc.title}" class="wlp-bighorn-image-rollover"/>
    </c:if>
    <img src="${pagepc.inactiveImage}" alt="${pagepc.title}" title="${pagepc.title}" class="${imageclass}"/>
    <c:remove var="imageclass"/>
    </c:when>
    <c:otherwise>
    <jsp:text>${pagepc.title}</jsp:text>
    </c:otherwise>
    </c:choose>
    </a>
    *</c:otherwise>*
    *</c:choose>*
    </c:otherwise>
    What this says is that, when this skeleton file is going to render the menu tab markup for that particular page, spit out a hard link to cnn.com instead.
    Give that a try, and let us know how it goes!
    George

  • LightSwitch HTML multi-level tile navigation menu

    I am working on a multi-level tile navigation system for the LS HTML client.  The idea is to have tiles on the home screen that when tapped navigate to a lower-level screen with more tiles that eventually lead to browse screens with the actual LS data. 
    Here is what I have so far (simplified of course).  Looking for suggestions on how to improve this.  TIA!
    Home navigation tiles (these tiles appear on the application Home Screen)
    -Orders - tap goes to Orders Home screen with additional tiles.
    -Customers - tap goes to Customers Home screen with additional tiles.
    -Lookups - tap goes to Lookups Home screen with additional tiles.
    Order Navigation Tiles (these tiles appear on the Order home screen)
    -Orders (search/browse Orders)
    -Returns (screen based on a modeled query of Orders)
    -other tiles for screens based on modeled queries of Orders
    Customer Navigation Tiles (these tiles appear on a Customers home screen)
    -Customers (search/browse Customers)
    -other tiles based on modeled queries of Customers
    Lookup Navigation Tiles
    - Each tile links to a browse screen for one of the lookup tables.
    >>>>
    (didn't create an image/icon for this yet)
    >>> ItemTap leads to a browse screen for "Test Records".
    To power this menu system, there is a database table MenuTiles.
    MenuTiles:
    Title
    Description
    ScreenId
    MenuGroup choicelist
    -HomeGroup
    -OrderGroup
    -CustomerGroup
    ImageFileName (contains the name of the static image file for the tile)
    I have three modelled queries to get the tiles associated with each group.  The Home Screen gets its tiles from a modelled query selecting the tiles with MenuGroup == HomeGroup.  The other screens work the same way respectively.
    The Home screen has the following js.  The other screens have similar methods.
    myapp.Home.ImageFileName_render = function (element, contentItem) {
    contentItem.dataBind("value", function (newValue) {
    var newFileName = newValue;
    if (newFileName !== null && newFileName !== undefined) {
    element.innerHTML = "<image src='Content/Images/Tiles/" + newFileName + ".png'>";
    myapp.Home.MenuTilesHomeGroup_ItemTap_execute = function (screen) {
    var entity = screen.MenuTilesHomeGroup.selectedItem;
    var modelItem = entity.details.properties["ScreenId"].value;
    if (modelItem !== null && modelItem !== undefined) {
    myapp.showScreen('Browse' + modelItem);
    This all seems to work well.  The databind on the ImageFileName keeps the images updated on the screen if they are added or changed.  The ItemTap_execute function correctly navigates to a lower level navigation screen or a browse screen for the
    appropriate entity collection.
    The problem I have with it is it seems to rely on magic strings and that sort of thing.  For example, if the ScreenId does not match the name of a screen it will error.  If the ImageFileName does not match an image in the folder, it shows the default
    placeholder.  Is there a better way to do this?

    Nice Job Hessc!  I also like Dales tile menu that Dave mentioned.
    For a look at another example, albeit not multi-level, see how
    syncfusion does tiles in this demo:
    Javascript
    myapp.Home.ScreenContent_render = function (element, contentItem) {
    TileCreation(element, contentItem);
    $(".tile-li").on("click", function (args) {
    var screen = args.currentTarget ? $(args.currentTarget).attr('data') : "";
    myapp.showScreen(screen);
    function TileCreation(element, contentItem) {
    var SampleList = [
    { imgClass: "Editor", sampleName: "Editors", screenName: "BrowseEmployeeInfo" },
    { imgClass: "DatePicker", sampleName: "DatePicker", screenName: "DatePicker" },
    { imgClass: "DateTimePicker", sampleName: "DateTimePicker", screenName: "DateTimePicker" },
    { imgClass: "TimePicker", sampleName: "TimePicker", screenName: "TimePicker" },
    { imgClass: "Editor", sampleName: "TextBoxes", screenName: "TextBoxes" },
    { imgClass: "RichTextBox", sampleName: "RichTextEditor", screenName: "RichTextEditor" },
    { imgClass: "AutoComplete", sampleName: "AutoComplete", screenName: "AutoComplete" },
    { imgClass: "DropDownList", sampleName: "DropDownList", screenName: "DropDownList" },
    { imgClass: "Slider", sampleName: "Slider", screenName: "Slider" },
    { imgClass: "ProgressBar", sampleName: "ProgressBar", screenName: "ProgressBar" },
    { imgClass: "grid", sampleName: "Grid", screenName: "Grid" },
    { imgClass: "Chart", sampleName: "Chart", screenName: "Chart" },
    { imgClass: "CircularGauge", sampleName: "CircularGauge", screenName: "CircularGauge" },
    { imgClass: "LinearGauge", sampleName: "LinearGauge", screenName: "LinearGauge" },
    { imgClass: "DigitalGauge", sampleName: "DigitalGauge", screenName: "DigitalGauge" },
    { imgClass: "TreeMap", sampleName: "TreeMap", screenName: "TreeMapFlatCollection" },
    { imgClass: "Maps", sampleName: "Maps", screenName: "Maps" },
    { imgClass: "RangeNavigator", sampleName: "RangeNavigator", screenName: "RangeNavigator" },
    { imgClass: "BulletGraph", sampleName: "BulletGraph", screenName: "BulletGraph" },
    { imgClass: "ReportViewer", sampleName: "ReportViewer", screenName: "ReportViewer" }
    var root = $('<ul class="tile-ul"></ul>'), content = "";
    $(element).append(root);
    $(SampleList).each(function (i, val) {
    content = "<li class='tile-li' data='" + val.screenName + "'> " +
    "<div><span class= 'innerList tile-img " + val.imgClass + "'>" + "</span>"
    + "<span class= 'innerList tile-txt'>" + val.sampleName + "</span></div>"
    + "</li>"
    $(root).append(content);
    // to remove screen display name in layout
    $(".msls-label").remove();
    CSS:
    /*Sample Layout design CSS*/
    ul.tile-ul {
    list-style-type: none;
    margin: 30px 0;
    padding: 0;
    li.tile-li {
    float: left;
    font-size: 16px;
    height: 157px;
    width: 157px;
    li.charttile-li {
    float: left;
    font-size: 16px;
    height: 157px;
    width: 157px;
    li.charttile-li span.tile-img {
    border: 1px solid #606161;
    display: block;
    height: 100px;
    margin: 0 auto;
    width: 100px;
    background- center;
    background-repeat: no-repeat;
    background-color: #282827;
    .charttile-li > div {
    text-align: center;
    li.charttile-li span.tile-img:hover {
    border: 1px solid #606161;
    background-color: #474747;
    li.charttile-li span.tile-img:active {
    border: 1px solid #606161;
    background-color: #191818;
    li.charttile-li span.tile-img.Chart {
    background-image: url("SampleImg/Chart.png");
    li.gridtile-li {
    float: left;
    font-size: 16px;
    height: 157px;
    width: 157px;
    li.gridtile-li span.tile-img {
    border: 1px solid #606161;
    display: block;
    height: 100px;
    margin: 0 auto;
    width: 100px;
    background- center;
    background-repeat: no-repeat;
    background-color: #282827;
    .gridtile-li > div {
    text-align: center;
    li.gridtile-li span.tile-img:hover {
    border: 1px solid #606161;
    background-color: #474747;
    li.gridtile-li span.tile-img:active {
    border: 1px solid #606161;
    background-color: #191818;
    li.gridtile-li span.tile-img.grid {
    background-image: url("SampleImg/grid.png");
    .tile-li > div {
    text-align: center;
    li.tile-li span.tile-img {
    border: 1px solid #606161;
    display: block;
    height: 100px;
    margin: 0 auto;
    width: 100px;
    background- center;
    background-repeat: no-repeat;
    background-color: #282827;
    li.tile-li span.tile-img:hover {
    border: 1px solid #606161;
    background-color: #474747;
    li.tile-li span.tile-img:active {
    border: 1px solid #606161;
    background-color: #191818;
    li.tile-li span.tile-img.Editor {
    background-image: url("SampleImg/Editor.png");
    li.tile-li span.tile-img.grid {
    background-image: url("SampleImg/grid.png");
    li.tile-li span.tile-img.Employee {
    background-image: url("SampleImg/EmpManage.png");
    li.tile-li span.tile-img.CircularGauge {
    background-image: url("SampleImg/Radial Gauge.png");
    li.tile-li span.tile-img.DigitalGauge {
    background-image: url("SampleImg/Digital Gauge.png");
    li.tile-li span.tile-img.LinearGauge {
    background-image: url("SampleImg/Linear Gauge.png");
    li.tile-li span.tile-img.Chart {
    background-image: url("SampleImg/Chart.png");
    li.tile-li span.tile-img.RangeNavigator {
    background-image: url("SampleImg/RangeNavigator.png");
    li.tile-li span.tile-img.BulletGraph {
    background-image: url("SampleImg/BulletGraph.png");
    li.tile-li span.tile-img.TreeMap {
    background-image: url("SampleImg/TreeMap.png");
    li.tile-li span.tile-img.Maps {
    background-image: url("SampleImg/Maps.png");
    li.tile-li span.tile-img.ReportViewer {
    background-image: url("SampleImg/ReportViewer.png");
    li.charttile-li span.tile-img.MultipleAxes {
    background-image: url("SampleImg/MultipleAxes.png");
    li.charttile-li span.tile-img.Chart3D {
    background-image: url("SampleImg/Chart3D.png");
    li.charttile-li span.tile-img.LiveChart{
    background-image: url("SampleImg/LiveChart.png");
    li.charttile-li span.tile-img.CombinationChart {
    background-image: url("SampleImg/CombinationChart.png");
    li.charttile-li span.tile-img.DrillDown {
    background-image: url("SampleImg/DrillDown.png");
    li.gridtile-li span.tile-img.FlatGrid {
    background-image: url("SampleImg/FlatGrid.png");
    li.gridtile-li span.tile-img.Exporting {
    background-image: url("SampleImg/Exporting.png");
    li.gridtile-li span.tile-img.Summary {
    background-image: url("SampleImg/Summary.png");
    li.gridtile-li span.tile-img.ColumnTemplate{
    background-image: url("SampleImg/ColumnTemplate.png");
    li.tile-li span.tile-img.DatePicker {
    background-image: url("SampleImg/DatePicker.png");
    li.tile-li span.tile-img.DateTimePicker {
    background-image: url("SampleImg/DateTimePicker.png");
    li.tile-li span.tile-img.TimePicker {
    background-image: url("SampleImg/TimePicker.png");
    li.tile-li span.tile-img.RichTextBox {
    background-image: url("SampleImg/RichTextBox.png");
    li.tile-li span.tile-img.AutoComplete {
    background-image: url("SampleImg/AutoComplete.png");
    li.tile-li span.tile-img.DropDownList {
    background-image: url("SampleImg/DropDownList.png");
    li.tile-li span.tile-img.Slider {
    background-image: url("SampleImg/Slider.png");
    li.tile-li span.tile-img.ProgressBar {
    background-image: url("SampleImg/ProgressBar.png");
    .e-handle.e-select.ui-link {
    margin: 0 0 0 -16px !important;
    width: 28px !important;
    height:17px !important;
    .msls-label {
    margin-bottom: 8px;
    .innerList.tile-txt {
    display: block;
    word-wrap: break-word;
    font-family: 'Segoe UI';
    font-size: 14px;
    color: #cececd;
    margin-top:5px;
    .innerList.tile-txt:hover {
    color: #bababa;
    .innerList.tile-txt:active {
    color: #eaeaea;
    .msls-header .msls-header-area {
    padding: 2px 25px;
    .msls-title-container .msls-title{
    padding-top:2px;
    h1.msls-title .msls-text-container, .msls-control-header .msls-text-container {
    letter-spacing: 1px;
    white-space: pre-line;
    .ui-body-a, .ui-overlay-a {
    background: none repeat scroll 0 0 #111111 !important;
    .msls-dialog-inner-frame.ui-body-a.msls-rows-layout {
    background: none repeat scroll 0 0 #111111 !important;
    .msls-footer.ui-footer.ui-bar-a {
    background-color: black !important;
    .msls-dialog-inner-frame {
    border-color:#484848 !important ;
    .ui-header-fixed, .ui-footer-fixed {
    z-index:0;
    .msls-content {
    padding-top:8px;
    #msls-id-app-loading {
    border-top-width:1px;
    .msls-label.msls-label-align-left {
    padding-top:7px;
    .msls-tabs-container.ui-corner-all.ui-controlgroup.ui-controlgroup-horizontal {
    padding-top: 12px;
    @media (min-width: 320px) and (max-width:470px) {
    li.tile-li, li.gridtile-li, li.charttile-li{
    height: 150px;
    width: 140px;
    .msls-header .ui-title {
    color: #eee;
    font-family: "Segoe UI";
    font-size: 13px;
    @media (min-width: 480px) {
    li.tile-li, li.gridtile-li, li.charttile-li{
    height: 150px;
    width: 147px;
    Some things to notice are CSS classes are used to assign images and since it renders straight <UL> in a custom control, it prevents rendering all the extra DOM elements that LS tile list has - might make some customizations of look & feel
    easier.
    HTH,
    Josh

  • Dynamic Menus for Navigation

    i have a question about Dynamic Menus for Navigation... i am a new in jsf/adf... and i want a suggestion about my new application i am trying to do:
    my boss has give me all the items that the menu will have.... and this menu will be the same for all the pages...this menu is 3 level deep... i have created all the pages for all the menu item in the page navigation and i have also created some navigation rule... that means that everything is static... dont know if this solution is correct and will not lead me to a lot of problems in the future....
    i aslo sow the Dynamic Menus for Navigation in the SRDemo application .... but my answer is can i create the Dynamic Menus if i havent create the model layer...????

    I AM LOST :(.... PLEASE GUYS... ONE OF YOU SHOULD GIVE ME SOME TIPS ON HOW TO CREATE A DYNAMIC MENU... CAN I USE THE THE MENUITEM.JAVA FILES IN SRDEMO.... DO I HAVE TO CHANGE ANYTHING IN THE CODE?
    In the SRDEMO application the menu has only two levels ... what do i have to do if i want a menu with 3 levels??? thanks in advance :(

  • Images are not reflecting in Multi Level Menu

    Hi,
    i am facing some problem in the Multi Level Menu.
    i have created a book in my portal application.
    For the "Main Page Book" i am setting "Multi Level Menu"
    For the Book with in the menu, i am setting "No Navigation"(to avoid the sub pages displaying when clicking the book)
    for example the Book name is "Home".
    i want to replace the Home with some images.
    using "selected image" i have placed some .gif
    when i have checked at run time that image is not reflected.
    when i keep the menu as "Single level menu" images are coming. (but drop down is not coming)
    the problem is when i put the menu as "multi level menu" the images are not reflected.
    pls help me to solve this issue.
    regards.

    Hi,
    we've got the same issue in the project I'm working on. We told thos to BEA and they said that this is not coded. So 2 BEA's consultants are working on it for us. May be it will be included in the next version of WLP...
    Tom

  • Updated content for multi-level record structure in PLSQL

    Hi All,
    please help me
    Need a FUNCTION which would take PERSON_id as the INPUT PARAMETER and RETURN the FULL DETAILS in a multi-level record structure in PLSQL.
    CREATE TABLE people(
    name VARCHAR2(5),
    person_id number
    INSERT INTO people(name,person_id) VALUES ('n1',1);
    INSERT INTO people(name,person_id) VALUES ('n2',2);
    INSERT INTO people(name,person_id) VALUES ('n3',3);
    INSERT INTO people(name,person_id) VALUES ('n4',4);
    INSERT INTO people(name,person_id) VALUES ('n5',5);
    INSERT INTO people(name,person_id) VALUES ('n6',6);
    A person can be assigned many tasks. Below,we can see person_id =1 has 2 tasks 10,20
    CREATE TABLE tasks(
    task_id number,              --->PK
    task_name VARCHAR2(5),
    person_id number          -->FK to People
    INSERT INTO tasks(task_id,task_name,person_id) VALUES (10, 'cleaning',1);
    INSERT INTO tasks(task_id,task_name,person_id) VALUES (20', 'washing',1);
    INSERT INTO tasks(task_id,task_name,person_id) VALUES (30, 'sweeping',2);
    INSERT INTO tasks(task_id,task_name,person_id) VALUES (40, 'ironing',3);
    Each TASK has many ACTIVTIES as below. Below,we can see task_id =10 ---->3 ACTIVITIES of activity_id of 100,200,300
    CREATE TABLE activities(
    activity_id number,
    activity_name VARCHAR2(50),
    task_id number,              --->FK  to task table
    INSERT INTO activities(activity_id,activity_name,task_id)VALUES (100, 'Clean home',10);
    INSERT INTO activities(activity_id,activity_name,task_id)VALUES (200, 'Clean Garden',10);
    INSERT INTO activities(activity_id,activity_name,task_id)VALUES (300, 'Clean clothes,10');
    INSERT INTO activities(activity_id,activity_name,task_id)VALUES (400, 'Wash car',20);
    Write a FUNCTION which would take PERSON_id as the INPUT PARAMETER and RETURN the FULL DETAILS in a multi-level record structure in PLSQL.
    Meaning We would get
    First ,person_details for a person-->next level is TASKS-->Activities_list in a NESTED RECORD SET
    create or replace function person_details(person_id NUMBER)
    RETURNs a
    PERSON_DETAILS RECORD structure as shown below.A person -->Tasks--> all activities
    record PERSON_DETAILS[1]
         person_id,
         name
         TASKS_DETAILS[1]          ---->2nd level
                     task_id[1],
               task_name[1]
                   ACTIVITIES[1]----->3rd level
                        activity_id[1],
                        activity_name[1]     
                      ACTIVITIES[2]
                        activity_id[2],
                        activity_name[2]                    
                   ACTIVITIES[3]
                        activity_id[3],
                        activity_name[3]
    *(1)--Most important part is how do i DEFINE AND DECLARE the RESULT RECORD SET in my FUNCTION?
      (2)--HOW DO WE DYNAMICALLY ALOCATE MEMORY for the record structure based on the no. of rows by each SELECT?
       (3)Access the nested levels and FILL in the DATA in the above record seperately USING SELECT statements.
    */*SELECT 1 ---Find and fill Person*/*
    *select person_id,name from people where person_id =1*
    *-->From this SELECT fill the OUTER record PERSON_DETAILS[no. of records] -->person_id,name*
    */**SELECT 2 ---I want to FIND all TASKS for THE ABOVE PERSON and fill the next part */*
    *select task_id,name from tasks where person_id = PERSON_DETAILS[1].person_id*
    *We get three TASK_ids,*
    *-->From this, HOW TO fill DATA for each TASK,how to  PERSON_DETAILS[1]->TASKS_DETAILS[1st record].task_id -->person_id,name*
    */**SELECT 3 ---I want to FIND all ACTIVITIES for THE ABOVE TASKS and fill the next part */*
    *for EACH of the TASKS found,we need to LOOP and*
    *select activity_id,name from activities where task_id = PERSON_DETAILS[1].-->TASKS_DETAILS[1st record]--->ACTIVITY_DETAILS[1].activity_id*
    I have tried my best to explain with the tables and the relationships.I just hope its not confusing now.Edited by: user_7000011 on 01-Apr-2009 12:46

    try this one.
    Learned something new today.
    CREATE TABLE temp_clob_tab(result CLOB);
    CREATE or replace TYPE task_t AS OBJECT("@task_id"   NUMBER,
                                last_name        VARCHAR2(20),
                                 activitylist     activity_tab
    create or replace type activity_t as object("@activity_id" number, activity_name varchar2(20));
    CREATE or replace  TYPE tasklist_t AS TABLE OF task_t;
    create or replace type activity_tab as table of activity_t;
    CREATE or replace TYPE people_t AS OBJECT("@people_id" NUMBER,
                                 task_name  VARCHAR2(20),
                                 task_t          tasklist_t
    DECLARE
      qryCtx DBMS_XMLGEN.ctxHandle;
      result CLOB;
    BEGIN
      DBMS_XMLGEN.setRowTag(qryCtx, NULL);
      qryCtx := DBMS_XMLGEN.newContext
        ('SELECT people_t(person_id,
                        name,
                        CAST(MULTISET
                               (SELECT e.task_id, e.task_name,cast(multiset
                                        (select activity_id,activity_name from activities a
                                            where a.task_id = e.task_id) as activity_tab)
                                  FROM tasks e
                                  WHERE e.person_id= d.person_id)
                             AS tasklist_t))
            AS peoplexml
            FROM people d
            where person_id = 1');
      -- now get the result
      result := DBMS_XMLGEN.getXML(qryCtx);
      INSERT INTO temp_clob_tab VALUES (result);
      -- close context
      DBMS_XMLGEN.closeContext(qryCtx);
    END;
    select * from          temp_clob_tab ;output
    <?xml version="1.0"?>
    <ROWSET>
    <ROW>
      <PEOPLEXML people_id="1">
       <TASK_NAME>n1</TASK_NAME>
       <TASK_T>
        <TASK_T task_id="10">
         <LAST_NAME>cleaning</LAST_NAME>
         <ACTIVITYLIST>
          <ACTIVITY_T activity_id="100">
           <ACTIVITY_NAME>Clean home</ACTIVITY_NAME>
          </ACTIVITY_T>
          <ACTIVITY_T activity_id="200">
           <ACTIVITY_NAME>Clean Garden</ACTIVITY_NAME>
          </ACTIVITY_T>
          <ACTIVITY_T activity_id="300">
           <ACTIVITY_NAME>Clean clothes</ACTIVITY_NAME>
          </ACTIVITY_T>
         </ACTIVITYLIST>
        </TASK_T>
        <TASK_T task_id="20">
         <LAST_NAME>washing</LAST_NAME>
         <ACTIVITYLIST>
          <ACTIVITY_T activity_id="400">
           <ACTIVITY_NAME>Wash car</ACTIVITY_NAME>
          </ACTIVITY_T>
         </ACTIVITYLIST>
        </TASK_T>
       </TASK_T>
      </PEOPLEXML>
    </ROW>
    </ROWSET>

  • Implementing tree control in third level navigation

    Hello
    1. Is it possible to Implement a tree control inside third level navigation ?
    2. How can I make selecting one of the nodes change the display in another iview on the same page ?
    (How do they pass data to one another)
    3. Is it possible to select several nodes at once ?
    P.S
    Is there a how to guid out there ?
    Thanks
    Ziv.

    Hi,
    I undestand you want to hide/show tree nodes on demand.
    in the standard DTN (detailed navigation) it isn't possible.
    There are two options -
    1. As suggested you can modify the DTN provided by SAP - all the code is under com.sap.portal.navigation.detailedtree.par and the iView name is also com.sap.portal.detailedNavigationTree
    2. create this tree from scratch, and put it on the left side instead of the DTN or as a dynamic navigation iView.
    For creating navigation iViews by yourself, you can start from here:
    http://help.sap.com/saphelp_nw70/helpdata/EN/43/0174a642406db7e10000000a422035/frameset.htm
    Regards,
    Tal.
    Edited by: Tal Haviv on Aug 15, 2008 12:55 PM

  • Drop down menu for top level navigation

    Dear All,
    I recently had a quick peek at SAP's corporate Portal, which has a drop down menu in the top level navigation that dynamically changes the secondary level navigation based on the option selected.
    We are currently running a standard portal (<b>not</b> an external facing lightweight framework portal), does anyone know how to achieve a similar result so that we can provide a drop-down menu to allow the user to dynamically change their role structure?
    Many thanks
    James

    Hi James,
    We have implemented such thing two years ago, also without EFP (with the light framework, it's easy). It took some days (more than 5) to change every JS, JSP etc which has to be touched for this. In the end, the first level of the navigation had been moved up into the dropdownbox, so that when changing the ddb, the two lines of the originabl TLN showed in fact the second and the third level (and the DTN starting with the fourth level).
    It was really nice, but keep in mind that this means modifying the standard and maintaining this solution with new SPS coming up...
    Hope it helps
    Detlev

  • Multi-level Drill Down

    Hi All,
    I have to develop a Dashboard that has multi-level drill down on Charts.
    I am trying to figure out which is best practice.
    1. Display all the charts on 1 screen
    2. Display charts as they go down the drill path.
    An example would be
    Chart1 -> Chart2 -> Chart3 ->Chart4
    In this case would it require a close button or Back button to take me back to first screen when I am 1 or more level down. What is the general practice?
    Any Inputs are greatly appreciated.
    Mucho Gracias!
    Sam

    Hi Anil,
    Your idea was quite helpful. However, I am trying to dynamically hide/show a label based on the drill-down. The whole idea is to make it a close button as you suggested earlier.
    Initially the first screen should become visible with a chart. When a chart bar is clicked then second chart should be visible with close button on the top while the first chart becomes hidden. After clicking close, chart 1 is visible and chart2 is hidden.
    Any idea how to achieve this.
    Right now I tried to dynamically hide/show label but when I preview it is always showing. I have set the dynamic status and key to what the chart drill down will insert and for that I have a row insert with 1 and 2. This is not working.
    Thanks for your earlier response.
    -Sam

  • Need help on Multi level menu implementation

    Hi All,
    Need help on Multi level menu implementation
    Thanks,
    Anu

    Hi Anu,
    Please go through this link Implement Multilevelmenu navigation
    Thanks,

  • Can we use SNP PDS in Multi level ATP ?

    Hi All,
    We do CTM planning with existing SNP PDS In APO and now we want to explore to use the Multi level ATP functionality for GATP.  I know, MATP can create the ATP trees if the stock is not available and these can be converted into PPDS order.
    My question is, can we use SNP PDS for this purpose?
    Thanks,
    Abhilasha

    Hi Abhilasha,
    There is no such specific mention anywhere in the literature that you cannot use SNP PDS for MATP. The only downside to using SNP PDS is that SNP PDS are meant for mid to long term planning and the activities/operations in SNP PDS are usually not in detail i.e only important activities or bottle neck components are usually used which will not always facilitate detailed scheduling.
    On the other hand MATP creates ATP tree structures by plan exlosion(which can be SNP/PDS) and saves the requirements groups(component requirements of header level) with dates/qts and source of supply. It uses PPDS component to convert these ATP tree structures into PPDS planned orders depending on the conversion horizon/requirements dates. It does that by reading the source of supply, requirements dates and quantities from ATP tree structure and by plan explosion.
    When MATP planned orders are created you should no longer plan them with automatic planning run as that will cause re-explosion of the plan and might cause incorrect down stream requirements if you had had substitutions at component leve during MATP check. In planned orders, you have an option of changing the allowed sources of supply (in source of supply section). But for orders created by MATP, you will not be allowed to change the source of supply field from SNP PDS to PPDS PDS in the planned order because it will re-explode the plan. So you can decide for yourself if you can use SNP PDS as source of supply for PPDS planned orders.
    Hope that answers your question.
    Regards,
    Mohan

  • How to create a multi-level configuration sales order?

    Hi,
        My client use configurable material to sell computers. And the production mode is MTO. One sales order item correspond with a production order
        Now my client also sell array which consist of two computers, two storage, one UPS power etc. That means I must realize multi-level configuration. First, choose the computer type. Second, based on the choosed computer in first step, choose the cpu, disk and so on. And then based on the sales order item, there must be several production order related to the same sales order item.
        Now I have semi-finished product B1,B2--computer. Class type is 300. Many characteristics is allocated to the class. B type material has the BOM which consist of cpu,disk etc.
        Then I created the finished product A--array. Class type is 300. Allocated characteristics is the B1,B2. A has the BOM which consist of B1,B2 etc.
        When I create sales order, I can only config the first level,choose computers for A, can not choose cpu,disk for computers.
        So, how can I find a solution for this scenario?
        Thanks in advance.

    Thanks, Waza
    1.  Does the Sales order BOM explode in the sales order?
    No. Just one top item would be ok for my client.
    2. Why do thy want this in the sales order?  They can explode the BOM in the production order, do they then need pricing at the component level?
    They do not need pricing at the component level. Exploding the BOM in the production order is acceptable. But how can I config the configurable material in components of production order?
    I tried collective order, but the second level of configurable material can not generate production order. I just make use of special procurement 52 in MRP2 of top finished product. Is there something I missed?
    Thanks again.

  • Multi Level Phantoms

    Looking for guidance / lessons learned on phantoms. I have several assemblies that use multi level phantoms assemblies and the problem I am encountering is when the the BOMs all get pushed up to the top level, the shop order cannot be cut due to duplicates.
    A very basic example is I have screw that goes into a plate. The plate is a phantom and used on two different sub assemblies. These sub assemblies are phantoms and report to the same top level assembly that I am building. When I attempt to cut a shop order, the screw that was all the way at the bottom appears twice on the top level BOM when the two phantom BOMs are pushed up and causes an errorpreventing me from moving forward.
    I currently set my special procurement type 50 in MM03. I have heard that I could set it up on the individual BOMs, however I do not see this fixing the problem as the material and item number of the duplicate will remain the same regardless of how it was set up.
    Any advice or inputs? Please let me know if you need more detail.
    Thanks.

    Hello
    Can you please provide more details about the error? Is there an error message? Can you please provide the message ID, number and the description?
    BR
    Caetano

  • Multi level follow up material in BOM

    Dear All,
    Our client have a requirement for multi lvel follow up material in BOM.
    for example
    BOM for Finish Good made of A.
    if material A is depleted then used material B
    if material B is depleted then used material C
    if A and B have stock used A(higher priority)
    I tried to used follow up material in MRP4 and BOM but it can not be used for multi level like this case.
    Is there any solution for this?
    Best regards,
    Fred

    Hi anyway I tested the BOM master data like this
    F/G 1 Master Box
    |--- A 10 PCS  Alt Group Z1  Priority 1 Usage 100% Strategy 2 (100% Check)
    |--- B 10 PCS  Alt Group Z1  Priority 2 Usage 100% Strategy 2 (100% Check)
    |--- C 10 PCS  Alt Group Z1  Priority 3 Usage 100% Strategy 2 (100% Check)
    Stock A is depleted
    Stock B enough
    stock C enough
    Expected result F/G only used B 10 PCS
    Actual result is
    F/G 1 Master Box
    |-- A 10 PCS
    |-- B 10 PCS
    |-- C 10 PCS
    Do ou have ides how should the percentage in BOm is maintain?
    Best regards,
    Fred

Maybe you are looking for

  • My computer had issues and I dumped it.  Now I need to sync my iphone.  Am I going to lose all my contacts and ringtones?

    I was having computer problems and dumped my computer and started over from scratch.  I had to download itunes to this comptuer again.  But now when I go to sync my iPhone with my computer, it appears that I'm going to lose all the information on my

  • Strange Error message

    Hiya, anyone know what this means? Error reading/writing file "com.apple.logic.pro.cs": Logical end-of-file reached during read operation. I filled up my Mac HD drive (boot drive) so I moved my Logic song files to another partition on the same drive

  • HT5176 iPad 3 - Dictation not working

    For any reason dictation is not working on my iPad anymore. Did that happen to anybody else as well? Or does someone have a solution for that? It used to be working and I have no idea what is the problem.

  • IPod and disk mode

    I've had my 30gb iPod for just barely over a year, and just recently it's started freezing while it's playing. I reset it and then plug it into iTunes and after a while it will just come back up. The problem is that unless it's plugged into the compu

  • Trouble getting any response data

    Hi all, I have been having trouble with cref and CadDevice/CadDeviceInterface. I have my applet initialized and saved into a ROM; and then the ROM loaded is into cref. While cref waits for inputs I start an instance of CadDeviceInterface to exchange