Category subcategory list..code stumper

The following code suppose to output a category sub category list..it only out puts a single row under each category it doesnt do all the subcats...here is the final code i have...i cant figure out why it would only print one row...The sql statement works perfectly in phpadmin..
if(isset($_GET['upload'])&& !isset($_GET['edit_gal'])){
require_once('upload.php');
}elseif(isset($_GET['edit_gal'])){
mysql_select_db($database, $makeconnection);
$query = "SELECT * FROM tbl_gallery g, tbl_subgallery s WHERE s.gal_id=g.gal_id ORDER BY s.gal_id";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($result);
$prev_section   = null;
$sectionHeading = false;
//echo '<table border="1" cellpadding="5" cellspacing="2">';
do{
    if($prev_section != $row['gal_name'])
        $prev_section   = $row['gal_name'];
        $sectionHeading = false;
    if(!$sectionHeading)
        echo '<h1>' . $row['gal_name'] . '</h1>';
        $sectionHeading = true;
    else
        echo  $row['subgal_name'].'<p> </p';
}while($row = mysql_fetch_assoc($result));

all I can see from staring at the code you provided is, that the $row['subgal_name'] instance has not been put inside the following paragraph tags -- as it´s now, the paragraphs will be empty
Cheers,
Günter

Similar Messages

  • Spry select list code to wire it to html data table SET column?

    I am making a page based on Figure 15-14, Pg 878, in David Power's book, "Dw CS4 with CSS, Ajax and PHP. I have two separate html data tables hidden in the page, one for the specialties drop down select list and the other for the teachers master/detail regions. These are populated with php and working well. The spry select list and master/detail regions are working great except for one issue. The column in my html data table that is being filtered ("Specialty" in my code = 'Category' in the book's example code) is a SET column (with possible value of 1, 2, 3, 4, and/or 5). Clicking on the drop down menu brings up the records with a single value beautifully. The result for records with multiple values is a spry error "Invalid row number: 0". After four different versionings and methods of messing with this, I still haven't a clue. Please help me with how to rewire the Spry select list code so that it will read the records that have multiple items in that column. I have included the code below.
    var data_set_teachers = new Spry.Data.HTMLDataSet(null, "teacher_data");
    data_set_teachers.gallery = '1';
    function chooseSet(dataSet, row, rowNumber)
    if (row["Specialty"] == data_set_teachers.gallery) {
       return row;
    return null;
    data_set_teachers.filter(chooseSet);
    function changeSet(set)
    data_set_teachers.gallery = set;
    data_set_teachers.filter(chooseSet);
    data_set_teachers.setCurrentRowNumber(0);
    var rows = data_set_teachers.getData();
    for (var i = 0; i < rows.length; i++) {
       if (rows[i]["Specialty"] == set) {
         data_set_teachers.setCurrentRowNumber(i);
         break;
    var data_set_specialties = new Spry.Data.HTMLDataSet(null, "specialty_data");

    Well I'll be damned!
    What's done in the sample app is, of course, the intuitively obvious choice and is exactly what I started out trying to do the first time round.
    But as I mentioned before, when I first tried it (yes: I'm pretty sure I set the "for" attribute on the inlineMessage components), I got the non-unique component id exception for the inlineMessage component(s) after adding the second (but not the first) row to the page.
    Anyway, after dragging my inlineMessages to the exact same position as those in the AppModel example, now things work fine (except I think I'd like a line break before the message and to change the row/column styles so the values and messages line up properly...the look is rather ugly in the AppModel example when there are validation messages displayed).
    Not sure, but I'm thinking maybe there was an issue with where the inline message markup was placed, my first time through, relative to the data table value bound component and the column header facet?
    I was using the application view drag 'n drop feature the first time round and dragged the inlineMessage component to the spot just below the data table value bound component and hence just above the column header facet. In the AppModel example, OTOH, the inline messages are placed just after the column header facet.
    Of course, I will now try to duplicate the original exception.
    If I can (and it is an issue with placement), I will post back some sort of bug report or RFE. Otherwise, I'll post back declaring what a bone head I've been...;-)
    Anyway, thanks for the quick response, v.
    Campbell

  • Category, SubCategory, and Classification OO design

    Hi guys,
    I am really stuck in designing the OO way for product category, subcategory and classification stuff like that. I need something like this:
    http://list.auctions.shopping.yahoo.com/sg/0-submit.html
    Can somebody recommend the best way to design OO like that? This is because some category may have 5 level down to it subcategory but some don't. Appreciate some comment given here. Thanks !
    regards,
    Mark

    Thanks a lot man....i found a book called Head First
    Design Pattern and there's a Composite Pattern inside
    ! But is it recommended to use composite pattern in
    Hibernate ?Not sure that I understand your question.
    If you're asking if there will be any difficulty in mapping the OO model to database tables via Hibernate, this is precisely one of the issues that Hibernate aims at solving.

  • How to customize Category and Category items list while creating New Model

    Hi,
    what the most convenient way to customize the Category and Category items list while creating New Model?
    This is standard:
    Now, what we want to achieve, is to customize this menu, to:
    1. Display in the Category window only f.e. two categories:
    - EA Diagrams
    - BPM Diagrams
    2. In the EA Diagrams, we want to have f.e. four copies of City Planning diagram, each of them should have different elements available, f.e. in the first copy, only Architecture Areas shall be made available, in the second one Architecture Areas and Business Functions, in the third on f.e. only Business Functions shall be made available. Additionally, it should behave like a hierarchy ... meaning you can create the second diagram, only as child (related diagram) of the first diagram etc.
    I know, excluding the particular diagrams/diagram elements can be configured using the right/profile settings, but how to:
    1. Customize the standard New Model menu window
    2. Create copies of City Planning Diagrams with different set-ups
    3. Set the relationship between diagrams
    Is such a configuration change possible?
    Thanks a lot for your help!
    Regards,
    Rafal

    Now, what we want to achieve, is to customize this menu, to:
    Question #1. Display in the Category window only f.e. two categories:
    - EA Diagrams
    - BPM Diagrams
    Click on Tools => General Options=> Model Creation
    Click on Properties => at right of Default category set
    Note : Model template does not work as Category. We can't set. An enchancement request has been open to SAP
    In the following example I defined a new default (MyNewDefault.mcc). As you can see only BPMN models are available.
    To create a new category set with BPMN choice
    a) Copy default.mcc in MyNewDefault.mcc file.
        Go to Tools=>General Options=>Model Creation : Select your new category
        Go to Tools=>General Options=>Model Creation : Edit properties and remove all things you does not want keep
    or
    b) Go to Tools=>General options=>Model Creation : Edit properties and click on Save as button and specify the file name "MyNewDefault".
        Quit the window.
        Select you new category : Go to Tools=>General Options=>Model Creation : "MyNewDefault"
        Edit properties and remove all things you does not want keep.
        Save you new category
    Question #2. How to define copies/replicas of existing diagrams
         Wrote an extension
    Question #3. How to make sure, particular diagrams can be used (created) only on predefined "levels" and how to set the parent-child relationship, so that PD enforced it directly when creating a new diagram.
         Specify yours conditons in your extension attached to your model
         Example : When the user want create a child diagram :  You can display a list of Parent Diagrams to select from.
         You can set in your extension by VBScript parent-child relationship
    Question #4 In the EA Diagrams, we want to have f.e. four copies of City Planning diagram, each of them should have different elements available, f.e. in the first copy, only Architecture Areas shall be made available, in the second one Architecture Areas and Business Functions, in the third on f.e. only Business Functions shall be made available.
    If I understand well your question. I suggest to take a look in
    Repository=>Administration=>Objects Permission Profile
    You can specify objects to show, mask, deactivate at model level.
    You can specifiy your own metadata.
    But I'm not sure you can mask, deactivate functions following diagram selection. It seem to specific.
    Message was edited by: Benoit Le Nabec

  • Problem listing code of a store procedure

    i am trying to list code of a store procedure by running following sql
    select text from user_source where name = 'sp_insert_hpemployee' and type = 'procedure';
    it says
    no rows selected
    can you please let me know where i am going wrong.

    select text from user_source where UPPER(name) = 'SP_INSERT_HPEMPLOYEE' and upper(type) = 'PROCEDURE';
    or
    select dbms_metadata.get_ddl('PROCEDURE','SP_INSERT_HPEMPLOYEE') from dual;

  • Failed to load context list: Code 500

    Hi, after upgrading our SSM 10.0 system to SP07 FP2 we are not able to open our SSM user interface and the system is displaying "Failed to load context list: code 500":
    After the upgrade we were getting some "Undefined" fields in the Admin interface which lead to problems assigning the Default Model Connection to our Contexts. We have resolved the "undefined" issue by re-importing "bootstrap.zip" using the Transport Tool. However, we're stuck at this error in the User Interface.
    We have checked all model connections and all are connecting properly.
    Any feedback will be greatly appreciated.
    TIA
    Regards,
    Rodolfo

    Hi, we were able to resolve this issue by deleting Cookies & Temporary Internet Files in Internet Explorer.

  • Derive the category/subcategory from the product hierarchy (PRDHA)

    Hi,
    Is there a function module/table/transaction where I can derive the category/subcategory from the product hierarchy (PRDHA)?
    Thks,
    William

    Hi,
    I do see entries in /n/sapapo/relhshow. I don't see how the production hierarchy (Seen in /sapspo/mat1 under the properties tab) relates to it.
    There is no F1 on that field in /sapapo/mat1 unfortunatly, so it acts like a free-form text field, as far as I can see. I changed it to a random value and it allowed me to save it, so it looks like there's no validation on the field?
    William

  • Help with linked list code.

    Here's a basic linked list code that I need help on.
    What I need assistance with:
    1. How would I rewrite and delete words/phrases in the file IO section of my code?
    2. How would I make the code recognize all the words on each line of the linked list? Only the words on the first line of the file go into the linked list.
    import java.util.LinkedList;
    import java.io.*;
    import javax.swing.JOptionPane;
    public class LinkedLists {
        public static void delete (LinkedList test)
            int a = Integer.parseInt(JOptionPane.showInputDialog(null,
            "Enter a position to delete"));
            test.remove(a - 1);
            System.out.print(test);
        public static void add (LinkedList test)
            String user = JOptionPane.showInputDialog(null, "What to input?");
            int b = Integer.parseInt(JOptionPane.showInputDialog(null,
                    "What position to enter it in?"));
            test.add(b - 1, user);
            System.out.print(test);
        public static void fileRead(LinkedList test) throws IOException
            BufferedReader fileIn;
            String text;
            fileIn = new BufferedReader(new FileReader("z:/data.txt"));
            text = fileIn.readLine();
            fileIn.close();
            int b = Integer.parseInt(JOptionPane.showInputDialog(null,
                    "What position to enter it in?"));
            test.add(b - 1, text);
            System.out.print(test);
        public static void fileWrite(LinkedList test) throws IOException
            PrintWriter fileOut;
            fileOut = new PrintWriter(new FileWriter("z:/data.txt",true));
            String user = JOptionPane.showInputDialog(null, "What to input?");
            fileOut.println(user);
            fileOut.close();
            fileRead(test);
        public static void main(String[] args)  {
            LinkedList test = new LinkedList();
            test.addLast("Fly");
            test.addLast("money");
            test.addLast("awesome");
            test.addLast("woot");
            test.addLast("yay");
            System.out.print(test);
            System.out.println();
            int x = Integer.parseInt(JOptionPane.showInputDialog(null,
                    "Enter \n1 to Delete \n2 to Add \n3 to read data from file \n4 to write into the file and add to list"));
            if (x == 1) {
                delete(test);
            if (x == 2) {
                add(test);
            if (x == 3) {
                try {
                    fileRead(test);
                } catch (IOException e) {
                    e.printStackTrace();
            if(x==4)
                try {
                    fileWrite(test);
                } catch (IOException e) {
                    e.printStackTrace();
    }Edited by: Johnston on Sep 16, 2007 1:13 AM

    Hi,
    Johnston wrote:
    1. How would I rewrite and delete words/phrases in the file IO section of my code?You want to replace or remove in/from the file?
    First you have to define a file format. This is not a Java technical term, but a thing what you have to keep in mind. Simplest format is:
    - each ListItem is one line in the file closed with newline.
    Now you can read the file line by line and store the lines in a memory structure (LinkedList for ex ;-)). Then replace or remove the designated elements an write the file new by iterate over the list and write each item as line in the file.
    Johnston wrote:
    2. How would I make the code recognize all the words on each line of the linked list? Only the words on the first line of the file go into the linked list.You have to read the file line by line and then add each line as item of the list.
    Examples for reading/writing textfiles:
    http://www.exampledepot.com/egs/java.io/pkg.html#Reading%20and%20Writing
    Btw: Deal with Generics (see http://java.sun.com/docs/books/tutorial/extra/generics/index.html) an use this knowledge to declate your List better.
    greetings
    Axel

  • What is the numeral 1 that sits beside the MOVIES category in LIST view?

    There are NO unviewed movies in my iTunes11 library. What is the numeral 1 that sits beside the MOVIES category in LIST view? Is this an iTunes11 BUG?

    After attempting to post on the Apple Forum, the forum finally took my question and jpg.

  • Product category favorites list

    SRM SERVER 550 Level 14.
    Hello all,
    The users want their product favorites list to have the last 15 categories.
    I found out that by manually adding entries to BBP_CATEGORY_FAV I can increase the number of entries shown in the drop down list for product categories.
    There's also an option for product category for the users in their own settings.
    My question is is there an option for mass changing this for approximately 300 user?
    Kind regards, Rob Dielemans

    Hi Rob,
    There are few ways to achieve this.
    all data element like Unit of measure,product category ,currency are populated using favourite function module.
    There are two BADI,Read documentation of these two BADI's
    BBP_F4_READ_ON_EXIT
    BBP_F4_READ_ON_ENTRY
    In these BADI,you have a table ET_CATEGORY_FAVOURITES
    Populate these tables with favorite list and pass EV_X_FAV_PROCESSED as X.
    You will get your favourite list in F4 Help.
    This is applicable to all data elements.
    To maintain this kind of list you have to pupulate the User favourite list in some table and based on that you have to plan pupulation on internal table.
    Another simple way to do that ,which I have not tested and it require SAP core code modification.
    You can see in SE38 transaction  In include ,LBBP_HELP_ATTRTOP,there is a data declaration and based on this all data element like...product,UOM,Currency etc creats 5 favorite list...
    So increase this number to 15 this will solve issue...
    This may require access key generation and further maintaience issues while upgrade..
    number of favourites per data element
    CONSTANTS: GC_MAX_FAVOURITES TYPE I VALUE 5.
    Regards,Nishant

  • Why i can not see the columns of "Tax Category" in transaction code FS00

    Dear Experts,
          Why i can not see the columns of "Tax Category" and "Posting without tax allowed" in tab of "Control Data"  transaction code FS00?
           How can i add the columns of "Tax Category" and "Posting without tax allowed"?
    Looking forward to your reply.
    Best Regards,
    Merry

    Hi,
    Go to transaction OBD4, and check whether the field "Tax category" is suppressed in group "Account control" for your GL account group.
    If not, then go to OB26 and check the field status for the same field for create, change activity.
    Regards,
    Gaurav

  • What is  a good structure to hold category-subcategory structure?

    I have a category tree in DB which is stored as a recusive
    1-many relationship. At startup i want to load the category tree
    into a java structure.
    My question is what is the best way to store a recursive relationship
    in java?
    Thanks
    Wasiq Hasan

    This type of relationship is called "Composite" and described in the book
    "Design patterns" by Eric Gramma and others, published by Addison-Wesley.
    Shortly:
    interface Component {
    void operation();
    void add(Component c);
    void remove(Component c);
    Component getChild(int i);
    class Leaf implements Component {
    class Composite implements Component {
    private List children;
    public Component getChild(int i) {
    return (Component)children.get(i);
    But this question is off-topic.
    Alexander
    Globalink wrote:
    I have a category tree in DB which is stored as a recusive
    1-many relationship. At startup i want to load the category tree
    into a java structure.
    My question is what is the best way to store a recursive relationship
    in java?
    Thanks
    Wasiq Hasan

  • How to create a category/sucategory list with spry data

    I am trying to create a a menu list that looks like this using spry:
    Category Name
    subcategory1
    subcategory2
    subcategory3
    my mysql query is:
    SELECT myp_category_cat.idmnu_cat, myp_category_cat.category_cat, myp_subcat_sct.subcat_sct, myp_subcat_sct.id_sct FROM (myp_category_cat LEFT JOIN myp_subcat_sct ON myp_subcat_sct.idcat_sct=myp_category_cat.id_cat) WHERE myp_category_cat.idmnu_cat=1
    i have ben trying to use xpath filtering but i am getting an error. My datasets look like this:
    var dsCategories = new Spry.Data.XMLDataSet("myincludes/categories.php", "export/row/category", {sortOnLoad: "category", sortOrderOnLoad: "ascending", distinctOnLoad: true});
    var dsList = new Spry.Data.XMLDataSet("myincludes/categories.php", "export/row/subcat");
    now i try to combine like this but getting error:
    <div spry:region="dsCategories" class="SpotlightAndStacked">
      <div spry:repeat="dsCategories dsList" class="SpotlightAndStackedRow">
        <div class="SpotlightContainer">
          <div class="SpotlightColumn"> {category} {subcat} </div>
        </div>
        <br style="clear:both; line-height: 0px" />
      </div>
    </div>
    i am now getting a failed to retrieve dataset. Both dataset work perfectly when not combined.

    You have to declare all your SPRY Datasets in the region:
    div spry:region="dsCategories dsList" class="SpotlightAndStacked">
    Kevin

  • Mp3 player with 3 listboxes and category/subcategory

    Hi,
    I am trying to hack this mp3 player so that it displays 3
    levels of hierarchy instead of 2. Check out the current player here
    http://www.yanwhite.com/staging/GetGoodMusic/music.htm
    Currently it has kind of 3 levels, but using 2 buttons for
    the top level.
    I want all 3 as list boxes. So that listbox1 has main
    categories, listbox2 displays subcategories and listbox3 displays
    the tracks.
    Here is the actionscript..
    //setting it up
    //change path to your own
    path = "
    http://billwatson2.no-ip.info/public/flash/music/";
    loadBB.setLabel("By Mood");
    loadB.setLabel("By Genre");
    pause.setLabel("Pause");
    playB.setLabel("Play");
    pause.setEnabled(false);
    playB.setEnabled(false);
    //constucting menu system
    //next few functions just allow 1 listbox to chat to the
    other
    function Labels() {
    this.lab = new Array(0);
    this.dat = new Array(0);
    Labels.prototype.addLabel = function(name, value) {
    this.lab.push(name);
    this.dat.push(value);
    Labels.prototype.change = function(obj) {
    var i;
    obj.removeAll();
    for (i=0; i<this.dat.length; i++) {
    obj.addItem(this.lab
    , this.dat);
    obj.setScrollPosition(0);
    FlistBoxClass.prototype.changeLabels = function() {
    this.getValue().change(this.sub);
    FlistBoxClass.prototype.setSubMenu = function(sub, label, x,
    y) {
    label.change(this);
    this.sub = sub;
    this.setChangeHandler("changeLabels", this);
    this.setSubIndex(x, y);
    FlistBoxClass.prototype.setSubIndex = function(x, y) {
    this.setSelectedIndex(x);
    this.sub.setSelectedIndex(y);
    //change what you like here to add your own artists and songs
    //just make sure the title of the song is the same as the
    name of the mp3
    //eg for myGreatSong.mp3 add the title as myGreatSong
    //the data being added to the listbox is for demonstration
    only as no use is made of it
    menu = new Labels();
    menu.addLabel("Dire Straits", submenu=new Labels());
    submenu.addLabel("Sultans of Swing", 1);
    submenu.addLabel("Money for Nothing", 2);
    submenu.addLabel("Romeo and Juliet", 3);
    submenu.addLabel("Telegraph Road", 4);
    submenu.addLabel("I Want my MTV", 4);
    menu.addLabel("Eagles", submenu=new Labels());
    submenu.addLabel("Desperado", 1);
    submenu.addLabel("Hotel California - Unplugged", 2);
    submenu.addLabel("Lying Eyes", 3);
    submenu.addLabel("New Kid In Town", 4);
    submenu.addLabel("On the Border - Already Gone", 5);
    submenu.addLabel("Take It To The Limit", 6);
    submenu.addLabel("Peaceful, Easy Feeling", 7);
    submenu.addLabel("Take it Easy", 8);
    submenu.addLabel("Tequila Sunrise", 9);
    menu.addLabel("The Beatles", submenu=new Labels());
    submenu.addLabel("Come Together", 1);
    submenu.addLabel("Here Comes the Sun", 2);
    submenu.addLabel("Hey Jude", 3);
    submenu.addLabel("Lady Madonna", 4);
    submenu.addLabel("Lucy In the Sky With Diamonds", 5);
    submenu.addLabel("Maxwell's Silver Hammer", 6);
    submenu.addLabel("Octopus's Garden", 7);
    submenu.addLabel("Revolution 1", 8);
    submenu.addLabel("While My Guitar Gently Weeps", 9);
    menu.addLabel("Bob Marley", submenu=new Labels());
    submenu.addLabel("No Woman No Cry", 1);
    submenu.addLabel("Jammin", 2);
    submenu.addLabel("Exodus", 3);
    menu.addLabel("Bob Dylan", submenu=new Labels());
    submenu.addLabel("Like A Rolling Stone", 1);
    submenu.addLabel("Mr Tamborine Man", 2);
    menu.addLabel("Rolling Stones", submenu=new Labels());
    submenu.addLabel("Wild Horses", 2);
    menu2 = new Labels();
    menu2.addLabel("Dire Straits", submenu=new Labels());
    submenu.addLabel("Sultans of Swing", 1);
    submenu.addLabel("Money for Nothing", 2);
    submenu.addLabel("Romeo and Juliet", 3);
    //formatting buttons and listboxes....change to suit
    aformat = new FStyleFormat();
    aformat.textSize = 12;
    aformat.textColor = 0xffff00;
    aformat.textBold = false;
    aformat.textUnderline = false;
    aformat.textFont = "Arial";
    aformat.face = 0x000000;
    aformat.arrow = 0xffffff;
    aformat.highlight = 0x0000ff;
    aformat.highlight3D = 0x0000ff;
    aformat.darkshadow = 0x0000ff;
    aformat.shadow = 0x0000ff;
    aformat.background = 0x123456;
    aformat.selection = 0xffffff;
    aformat.selectionUnfocused = 0xff0000;
    aformat.textSelected = 0x0000ff;
    aformat.applyChanges();
    aformat.addListener(playB, pause, loadB, loadBB, artists,
    titles);
    //titles list box handler
    titles.setChangeHandler("playsongs");
    function playsongs() {
    s.stop();
    delete s;
    playB.setEnabled(true);
    playB.setLabel("Play");
    pause.setLabel("Pause");
    pause.setEnabled(false);
    loadB.setEnabled(true);
    loadB2.setEnabled(true);
    loaded = true;
    paused = false;
    //code for buttons
    loadB.onRelease = function() {
    artists.setSubMenu(titles, menu, 0, 0);
    loadBB.onRelease = function() {
    artists.setSubMenu(titles, menu2, 0, 0);
    playB.onRelease = function() {
    if (loaded) {
    theSong = path+titles.getSelectedItem().label+".mp3";
    s = new Sound(this);
    s.loadSound(theSong, true);
    s.setVolume(volSlide._x - 230);
    s.start(0,1);
    playB.setLabel("Stop");
    pause.setEnabled(true);
    } else {
    s.stop();
    pause.setEnabled(false);
    playB.setLabel("Start Again");
    loaded = !loaded;
    pause.onRelease = function() {
    if (!paused) {
    s.stop();
    playB.setEnabled(false);
    stopped = s.position/1000;
    this.setLabel("Continue");
    } else {
    this.setLabel("Pause");
    s.start(stopped,1);
    playB.setEnabled(true);
    paused = !paused;
    volSlide.onPress = function() {
    volSlide.startDrag(true, 242, 274, 342, 274);
    volSlide.onEnterFrame = function() {
    s.setVolume(volslide._x - 242);
    volSlide.onRollOut = volslide.onRelease =
    volslide.onReleaseOutside = function() {
    stopDrag();
    panSlide.onPress = function() {
    panSlide.startDrag(true, 431, 274, 531, 274);
    panSlide.onEnterFrame = function() {
    s.setPan(panslide._x - 431);
    panSlide.onRollOut = panslide.onRelease =
    panslide.onReleaseOutside = function() {
    stopDrag();

    Oops I forgot to post the right page up.. the player is now
    there at
    http://www.yanwhite.com/staging/GetGoodMusic/music.htm

  • CRM Category 1 - 5 Codes

    Could someone explain or direct me towards documentation that outlines the process of extracting and reporting the Categorization Code Levels (Category 1 - Category 5) from CRM into BI.
    Regards,
    Craig Stephen

    Hi Craig,
    Were you able to extract these category levels to BI.  For me, the extractor, 0CRM_CAT_CATEGORY_ATTR is not pulling them for some reason.  How did you rectify this?
    Please advise.
    Thanks.

Maybe you are looking for