Possible bug while implementing recursion

Hey,
     Either I am going complete nuts and not seing the most obvious mistake or there is really a bug, hope someone can help.  I have a herirachical xml document that I would like to flatten out.  I wrote a cfm code and it works perfectly, but when I put them logic in cfscript it does not work.   From what I can tell, when recursion returns back, and continues on, the old value in the loop is overwritten (counter value is not what it should be when the state was saved and recursion took place). I don't know how else to explain this.   Here is code in cfm and in cfscript, can you see something I am not? 
function flattenXML works just fine, but flattenXML2 does not.
[code]
<cfset xmlfile = "/xDocs/TAXONOMY_XMLDOC_131.xml" />
<cfset myDoc = xmlParse(xmlfile) />
<cfset theRootElement = myDoc.XmlRoot>
<cfdump var="#theRootElement.XMLChildren[1]#"/>
<cfset st = flatternXML2(theRootElement, "", structNew())/>
<cfdump var="#st#"/>
<cffunction name="flatternXML" access="private" returntype="struct">
<cfargument name="node" type="xml" required="true">
<cfargument name="str" type="string" required="true">
<cfargument name="lineage" type="struct" required="true" >
          <cfset t_name="NONE"/>
          <cfif structKeyExists(arguments.node.XmlAttributes, "NAME")>
                    <cfset t_name = arguments.node.XmlAttributes['NAME']/>
</cfif>
          <cfif len(arguments.str)>
                    <cfset arguments.str &= "; " & left(arguments.node.XmlName, 1) & "_" & t_name/> 
<cfelse>
                    <cfset arguments.str = left(arguments.node.XmlName, 1) & "_" & t_name/>
</cfif>
          <cfif ArrayLen(arguments.node.XmlChildren) eq 0>
                    <!---<cfoutput>#arguments.str#</cfoutput></br>--->
                    <cfset hash_key = hash(arguments.str, "MD5")/>
                    <cfif not structKeyExists(arguments.lineage, hash_key)>
                              <cfset structInsert(arguments.lineage, hash_key, arguments.str)/>
  <cfelse>
                              <cfoutput>duplicate lineage #arguments.str#<br/></cfoutput>
  </cfif>
                    <cfreturn arguments.lineage/>
</cfif>
<cfloop from="1" to="#arraylen(arguments.node.XmlChildren)#" index="i">
                    <cfset arguments.lineage = flatternXML(arguments.node.XmlChildren[i], arguments.str, arguments.lineage)/>
</cfloop>
          <cfreturn arguments.lineage/>
</cffunction>
<cffunction name="flatternXML2" access="private" returntype="struct">
<cfargument name="node" type="xml" required="true">
<cfargument name="str" type="string" required="true">
<cfargument name="lineage" type="struct" required="true" >
<cfscript>
                    //set name and prefix, of the current node
                    t_name = "NONE";
                    if (structKeyExists(arguments.node.XmlAttributes, "NAME"))
                              t_name = arguments.node.XmlAttributes['NAME'];
                    if (len(arguments.str))
                              arguments.str &= "; " & left(arguments.node.XmlName, 1) & "_" & t_name;
  else
                              arguments.str = left(arguments.node.XmlName, 1) & "_" & t_name;
                    //recursion end condition
                    if (arraylen(arguments.node.XmlChildren) eq 0) {
                              writeoutput(arguments.str & "</br>");
                              hash_key = hash(arguments.str, "MD5");
                              if (not structKeyExists(arguments.lineage, hash_key))
                                        structInsert(arguments.lineage, hash_key, arguments.str);
  else
                                        writeoutput("duplicate lineage: " & arguments.str & "<br/>");
                              return(arguments.lineage);
                    for(j=1; j lte arraylen(arguments.node.XmlChildren); j=j+1){
                              writeoutput("before " & j & "_" & arraylen(arguments.node.XmlChildren) & "<br/>");
                              arguments.lineage = flatternXML2(arguments.node.XmlChildren[j], arguments.str, arguments.lineage);
                              writeoutput("after " & j & "_" & arraylen(arguments.node.XmlChildren) & "<br/>");
                    return(arguments.lineage);
</cfscript>
</cffunction>
[/code]

To help you with another pair of eyes, I will just translate the tag version into a script. You can then compare. Here it is:
<cfscript>
var t_name="NONE";
var output="";
var hash_key="";
var updatedStr="";
var updatedLineage=structNew();
var returnStruct=structNew();
updatedStr = arguments.str;
updatedLineage = arguments.lineage;
if (structKeyExists(arguments.node.XmlAttributes, "NAME")) {
    t_name = arguments.node.XmlAttributes['NAME'];
if (len(updatedStr)) {
    updatedStr &= "; " & left(arguments.node.XmlName, 1) & "_" & t_name;
else
    updatedStr = left(arguments.node.XmlName, 1) & "_" & t_name;
if (ArrayLen(arguments.node.XmlChildren) eq 0) {
     //output=output & updatedStr & "<br/>";
    hash_key = hash(updatedStr, "MD5");
    if (not structKeyExists(updatedLineage, hash_key)) {
        structInsert(updatedLineage, hash_key, updatedStr);
    else
    //output=output & "duplicate lineage: " & updatedStr & "<br/>";
//returnStruct.output=output;
//returnStruct.updatedLineage=updatedLineage;
for (i=1; i LTE arraylen(arguments.node.XmlChildren); i=i+1) {
    updatedLineage = flatternXML(arguments.node.XmlChildren[i], updatedStr, updatedLineage);
    //updatedLineage = flatternXML(arguments.node.XmlChildren[i], updatedStr, updatedLineage).updatedLineage;
return updatedLineage;
// return returnStruct;
</cfscript>
It is good practice to leave variables in the arguments scope unmodified during the processing of a function. Modifying them increases complexity. This comes into play when you maintain the code later, as we are now doing here. The solution is obvious. Just define a new updatable variable. In this case, updatedStr and updatedLineage.
You will also notice I have commented out all display statements. It is bad practice to make a function do more than one thing at once. The function returns a variable. It should therefore not have the added burden of writing output. If you wish to return output plus some other result(s), then store them in a struct and return that.

Similar Messages

  • Possible bug while a popup is open

    I noticed a strange behavior for popup windows in CVI 2009: when a popup is open, and I click on a button on the caller panel (that I think should be completely inacitve) the EVENT_LEFT_CLICK_UP is generated.
    I attached a simple application to show this behavior: in the textbox I append every event generated for the "Click" button. Before opening the popup you can see a lot of events (EVENT_MOUSE_POINTER_MOVE, EVENT_LEFT_CLICK, ...) when you click on this button.
    If you click on "Open" a popup is opened; if you click on the "Click" button while the popup is open you will see that the EVENT_LEFT_CLICK_UP is generated.
    Could you confirm this is a bug?
    The same behaviour is shown for MessagePopup( ), ConfirmPopup( ) and InstallPopup( ).
    Vix
    In claris non fit interpretatio
    Using LV 2013 SP1 on Win 7 64bit
    Using LV 8.2.1 on WinXP SP3
    Using CVI 2012 SP1 on Win 7 64bit, WinXP and WinXP Embedded
    Using CVI 6.0 on Win2k, WinXP and WinXP Embedded
    Attachments:
    test_popup.zip ‏5 KB

    Hi Vix,
    Thank you for your posting.
    I tested your example project and seen that you seem to be right.
    The event EVENT_LEFT_CLICK_UP should not happen when a Modal dialog box is opened.
    Now I'm sending a request to R&D in order to let them verify and take the right actions.
    I'll let you know if they tell me that this is not a bug but a somehow expected behaviour.
    Thanks again
    Best Regards
    Luca Gallo
    Sales Engineer

  • Logical systems while implementing charm in solution manager

    Hello Everybody,
    I just wanted to know how many logical systems we need while implementing charm in solution manager 7.0. I have 3 clients in development , 3 clients in Quality and 1 client in production.
    Thank you,
    vikram.

    Hi Vikram,
    Yes, i1n ChaRM we always work with logical systems, I mean clients.
    The standard is:
    DEV -> QAS -> PRD
    However, you can also use:
    - Minimum
    DEV -> PRD
    - Target groups
    DEV -> QAS -> PRD
             - > TST
    DEV -> QA1 -> QA2 -> PRD
    DEV -> QA1 -> PR1
             -> QA2 -> PR2
    There are a lot of combination possible.
    BR
    Fernando

  • Possible Bug In Apex 4.0.2

    Hi Everyone.
    I would like to report what I think is a bug in Apex 4.0.2.
    If you go to my workspace on apex.oracle.com:
    Workspace = EEG
    Username = [email protected]
    Password = galaxy (all lowercase)
    Run the application: 37796 - Elie_Various_Goodies [no credentials are required]
    This app was imported from my 4.0.1 workspace at my job. On the page I created two Date Picker items, P1_BEGIN_DATE and P1_END_DATE. I set them up so that whenever a user selects a begin date, a dynamic action "MANAGE_DATES" fires and automatically sets P1_END_DATE to this selected begin date value. Now when a user goes to select an end date, the displayed calendar starts at the previously selected begin date rather than the default of "Today".
    All of this worked fine on my office (4.0.1) workspace. However, after exporting this app and then importing onto apex.oracle.com, none of this functionality would work. Even worse, whenever I try to select a begin date or even an end date, the selected dates never make it into the date picker fields. Displaying the "Session" window shows these fields as empty.
    It was only after I copied the two date picker fields and also re-created my dynamic action (P1_BEGIN_DATE2, P1_END_DATE2, MANAGE_DATES) did my functionality return.
    This behavior is quite strange. I can only think this is some sort of bug attributed to the export/import process when exporting a 4.0.1 app into a 4.0.2 workspace. I am not sure if this bizarre behavior happens with non-date picker items. Nor am I sure if this beavior would be repeated if I export/import from 4.0.2 into the another 4.0.2 environment.
    Another strange thing I noticed. If I change my date picker items to be "date picker (classic)" type items, the dynamic action does not work at all. This is true in both 4.0.2 and 4.0.1. I'm not sure if this a bug or not. It could be that the classic date picker is just not "javascript" enabled so to speak. If that is true, then it would have been nice if the docs would have warned us about this.
    Has anyone else seen this behavior?
    Thank you.
    Elie

    Hi Joel.
    First let me thank you for the warning about allowing "everyone" access to my workspace.
    You're correct, of course. Anyone could destroy anything within my workspace. I guess I was too trusting especially as I have seen many posts on the Forum where others have given access to their workspace so that responders can offer help. I really should be more discreet about this. Again, thank you. Needless to say, I have changed my password.
    With respect to the possible bug, the MANAGE_DATES dynamic action is intended to be a submit page because that is the only way I can see to get BOTH the P1_END_DATE date picker item as well as the end date textual field to be assigned the selected P1_BEGIN_DATE. I tried to use a dynamic action in which javascript sets the value of the end date textual field to the selected P1_BEGIN_DATE value. This works without the need to submit the page. Unfortunately, this does not cause the P1_END_DATE date picker item to default to this value. Instead, the default remains at today's date. This is why I finally resorted to a dynamic action that submits the page whenever a new value is selected (that is, a "change" event) from the P1_BEGIN_DATE date picker item.
    All of this works in my office 4.0.1 environment. However, I was puzzled when this fails under 4.0.2 on the hosted web site at apex.oracle.com. This is why I posted a "possible" bug in 4.0.2.
    I hope this all makes sense.
    One more thing, as already mentioned in my original post, this "defaulting a date picker" functionality does NOT work at all for the "classic" date picker items in both 4.0.1 nor in 4.0.2. I realize one can implement this functionality (I' guessing) my using, say, a "onChange" javascript call to submit the page. It's just funny that the "classic" date picker items are not acted upon by the dynamic action MANAGE_DATES that submits the page.
    Thank you.
    Elie

  • Objects locked in different tasks while implementing the oss note

    Hi frnds,
    I am facing a problem while implementing the oss note and it shows the message that the objects are locked at different tasks.
    Can anybody give the solution.
    Sur

    Hi Suresh,
                  Locked in different tasks means there were some repairs carried out for the objects and the transport request is not yet released. Some possible solutions are
    1. Ask the owner of the original transport to release the transport. The the object will be unlockedand you can make modifications to it.
    2. Ask the user of the above said task to add another task for you in the transport request.
    3. See if you can delete the object from that transport and include all the changes in a separate transport of your own and transport. (Please check if any dependencies are there with the other objects in the transport).
    Regards
    Barada

  • A problem while implementing a file to file senario

    hi all :
         There is some problem while implement a file to file senario. the file couldn't be sent or recieved.
          and as I try to check Check the Sender File Adapter Status  via
         Runtime Workbench -> Component Monitoring -> Communication Channel Monitoring ,
         It is found that Adapter Engine has error status with red light.  Is it why the file couldn't be sent?
        Could you please tell me how to make Adapter Engine  available?
        Thank you very much!!!

    Hi Sony
    Error getting JPR configuration from SLD. Exception: No entity of class SAP_BusinessSystem for EC1.SystemHome.cnbjw3501 found
    No access to get JPR configuration
    Along with what experts suggested
    What is the type of Business system is this. Standalone Java?
    JPR can have problem if you have a business system thats not ABAP/Java type if this system is not having a SAP TS in landscape then create Java type.
    Thanks
    Gaurav

  • Error while implemention ORDER_SAVE in CRM 2007

    Hi,
    At present we are experiencing an error while implementing badi ORDER_SAVE for sending CRM (2007)sales order data to PI (7.1) through ABAP proxy. In the BadI implementation we have created the Proxy Object through class (generated while defining the Proxy object in PI) and pass the SO details through the method available.
    Error ' Administration header not Found' while saving the CRM sales Order.
    Please let me know is any changes done in CRM 2007 for BadI implementation. Also suggest the best way to go forward to resolve this problem.
    Thanks & Regards
    Deb

    U can do it.. But what i suggest is.. create a Z Function Module that will trigger in background in seperate task by passing the GUID.
    In this Z FM write all your code related to the Proxy...

  • Possible bug found in Mac Os X Tiger 10.4.11 in conjuction with iPod Touch

    Dears,
    I think I've found a possible bug in Mac Os X version 10.4.11 in conjunction with iPod Touch.
    When the iPod is connected during boot, my Bluetooth hardware fails to be detected. When I restart the portable without the iPod connected, my Bluetooth hardware is recognised & activated again. It is reproduceable.
    1. Attach iPod Touch before starting the MacBook Pro
    2. Boot the Macbook
    3. Bluetooth hardware should be rendered inoperative
    Restore functionality:
    1. Detach the iPod Touch
    2. Reboot the portable
    3. Bluetooth hardware is restarted / recognised.
    Regards
    Cedric

    wrong category

  • Possible Bug with Drag-and-Drop Being Published via HTML5 - Getting "Undefined" Error When Dragging Object

    Hello,
    I came up with a way to use drag-and-drop interactions that will take advantage of file input so that I may create a drag-and-drop interaction that uses one draggable object over and over allowing multiple scoring/tracking possibilities.  Example use...is having the draggable object be dynamic in that it randomly changes its text so that a learner can drag a term it's possible classification.........thus allowing the possibility of having many terms easily loaded without having to redo a drag-and-drop interaction for each needed terms/classifications updates/changes.
    My Issue: When using a variable to represent the text for a draggable Smart Shape object, I'm getting the error message "undefined" when, clicking/pressing on the object, as well as during the drag of the object. This issue occurs when publishing the project in an HTML5 format.  Flash interestingly enough seems to work perfect...but we are not interested in publishing via Flash any longer.
    To better help you explore this error message, I've set up a test project so that you can see when and how the "undefined" message shows up during a drag-and-drop interaction.  I've also included the Captivate 8 project file used to make the exploration project I'm sharing in this post.
    Link to Captivate project I created for you all to explore "undefined" error message": http://iti.cscc.edu/drag_and_drop_bug/
    Link to this Captivate 8 Project file: http://iti.cscc.edu/drag_and_drop_bug.cptx
    It's pretty interesting how things react in this demo, please try the following actions to see some interesting happenings:
    Drag the Yellow (or variable drag box) to the drag target.
    Drag Black Hello square to Drag target and click undo or reset - watch the undefined message come up on the Yellow (or variable drag box).
    Drag the Yellow (or variable drag box) to the drag target and then use the undo or reset.
    Move both draggable boxes to the drag target and use the undo and reset buttons...
    Anyhow, I know you all are sharp and will run the demo through its paces.
    I'd really be very honored if anyone help me figure out how I could (when publishing out to HTML5) no longer have the "undefined" error message show up when using drag-and-drop with a variable for shape text. This technique has been well received at the college I work at...and I have many future project requests for using such an idea on a variety of similar interactions. I'd love see a solution or see if this might be a bug Adobe may be able to fix!
    I tried to find a solution to the issue documented here for quite some time, but I was not able to find anyone with this problem much less attempting the idea I'm sharing in the help request -  save the darn "undefined" message that comes up!
    Many thanks in advance for any help and/or direction that you all may be able to provide,
    Paul

    Hello,
    I just wanted to supply a minor update related to my drag-and-drop question/issue stated above:
    I did another test using Captivate 7, and found that the undefined error (publishing as HTML5) does not appear and the variable data remains visible - except the variable data turns very small and does not honor any font size related settings.
    I did go ahead and submit this to Adobe as a possible bug today.
    Thanks again for any help related to this issue.  If the issued documented above is solved, it will allow many amazing things to be done using Captivate's drag-and-drop for both regular type projects as well as interaction development for iBooks! 
    Matter of fact if this issue gets fixed, I'll publish a Blog entry (or video) on way's I've used Captivate's drag-and-drop to create dynamic learning activities for Higher Ed. and for use in iBooks.
    ~ Paul

  • Possible bug: Saving array with extended and double precision to spreadshee​t

    If one concatenates a double precision array and an extended precision array with the "build array" vi and then saves using "Write to Spreadsheet File" vi any digits to the right of the decimal place are set to zero in the saved file. This happens regardless of the format signifier input (e.g. %.10f) to the  "Write to Spreadsheet File" vi.
    I am on Vista Ultimate 32 bit and labview 9.0
    This is a possible bug that is easily circumvented by converting to one type before combining arrar to a spreadsheet. Nonetheless, it is a bug and it cost me some time.
    Solved!
    Go to Solution.
    Attachments:
    Spreadsheet save bug.vi ‏9 KB

    Hi JL,
    no, it's not a bug - it's a feature
    Well, if you would look more closely you would recognize the "Save to Spreadsheet" as polymorphic VI. As this polymorphic VI doesn't support EXT numbers internally (it only supports DBL, I64 and String) LabVIEW chooses the instance with most accuracy: I64 (I64 has 64 bits precision, DBL only 53...). So your options are:
    - set the instance to use as DBL (by right-click and "Select type...")
    - make a copy of this VI, save it with a different name and make it support EXT numbers (don't rework the polymorphic VI as you would break compatibility with other LV installations or future revisions)
    And yes, those coercion dots always signal some conversions - you should atleast check what's going on there...
    Message Edited by GerdW on 05-21-2010 10:01 PM
    Best regards,
    GerdW
    CLAD, using 2009SP1 + LV2011SP1 + LV2014SP1 on WinXP+Win7+cRIO
    Kudos are welcome

  • Problem while implementing  OSS note 1077403

    Hi,
    I am trying to implement a OSS note ( 1077403) using SNOTE transaction. When I download the note, the status of this note is u201CCan be implementedu201D. It creates few standard programs which are utility programs related to Unicode conversion. While  implementing this note, I am facing the issue "Objects can only be created in SAP package" and some of the objects in the note are not created. The note status becomes u2018Incompletely Implementedu2019.
    Can you please suggest what could be the issue?

    HI,
    For more efficence  direct link to note Note 1077403 - Cluster table check using SDBI_CLUSTER_CHECK
    Have you a basis release version >= 6.20 ?
    you can use transaction SNOTE to implement the version for Basis Release 6.20 and higher.
    Rgds
    Edited by: stéphane mouraux on Mar 1, 2010 6:31 PM

  • Possible bug? formatted number 0 displays as  4,294,967,295

    This is really two questions in one. First, I have a routine
    that sometimes provides a result of 0, which is *sometimes*
    displayed in an AdvancedDataGrid column as 4,294,967,295, which I'm
    assuming is somehow a meaningful number (largest int?). Anyway, I
    have an ADG with a column defined as:
    <mx:AdvancedDataGridColumn headerText="Remaining work"
    labelFunction="rem_work_fmt" textAlign="right" />
    The labelFunction called is shown below:
    private function rem_work_fmt(item:Object,
    column:AdvancedDataGridColumn):String
    var num:String =
    numberFormatter.format(item.get_remaining_work());
    trace ("result: " + num);
    return num;
    The trace output prints: "result: 0" as expected, but the
    number displayed in the grid is sometimes 0 and sometimes
    4,294,967,295.
    More weirdness, this only happens to the last column in the
    ADG. I call the same format logic on a different column and have
    never seen the wrong result. Also, the same underlying function
    "get_remaining_work()" is called elsewhere on the same data and the
    result is correctly displayed in a text field as 0.
    Second question, I've run into some other possible bugs,
    which I haven't reported because I found a work around. How does
    one do that in the beta program?

    lw1001,
    Bugs can be filed in the public bug base at
    http://bugs.adobe.com/flex/
    You'll need to sign up before you can submit bugs.
    Also, if you can attach the bug files to the bug report, it
    makes it a lot easier for Adobe to investigate.
    Let me know if you have any further questions/problems.
    Peter

  • A possible *bug* in java jcombobox

    Hi all,
    I think i found a possible bug in java jcombobox .. i am sure some of you must have already experienced it..
    supposedly you put a jcombobox in a jpanel
    returned the panel from a method to a calling method..
    and that method adds it to another panel that it had created to a frame..
    and if this happens dynamicaly at runtime, as only after u click a button..
    meaning : without adding the combobox or the immediate parent panelto the contentpane .. directly..
    Then,
    your combox's keylistener may not catch events fired.
    .. this has happened to me many times.. and always i could only find a way out
    .. by adding the combobox to panel that is loaded during startup itself and is
    .. not returned through a method call.
    Your opinions please ?
    'Harish.

    All components in a UI are created at run-time.
    When you create your JFrame you call pack() to align and resize the UI. This validates all the components, and sets the default focus on what ever component should have the focus at start up.
    When you create components and add them as children of another component you have to validate the child and parent. This can be done by calling JComponent.validate()
    As for keylisteners not getting called, this might be fixed if you call grabFocus on the new combobox. I can't see a reason why any listener would stop working.
    For me to really understand what your talking about. I'd need to see source code reproducing this problem.

  • Dump "GETWA_NOT_ASSIGNED" while implementing Remodeling

    Hello Everyone,
    i am trying to add an infoobject 0calweek with constant value using remodeling. while implementing this scenario i encountered with a short dump "GETWA_NOT_ASSIGNED" could anybody suggest any fix to this issue.
    Thanks and Regards,
    Ajay.D

    thanks

  • Can someone confirm a possible bug with Universal Access?

    Can someone confirm a possible bug with Universal Access?
    I have a Mac Pro 3,1, 10.7.1 but if you could confirm or not this possible bug with any model.
    In Energy Saver preference pane:
    Set Mac to never sleep.
    Set Display Sleep to ~2 minutes.
    In Desktop & Screen Saver:
    Set screen saver to start at ~1 minutes.
    In Universal Access:
    Check Enable access for assistive devices.
    Check radio button Zoom to On.
    Zoom in window not checked.
    Confirm that Zoom works by pressing:
    ⌥⌘= (option, command, =).
    Set screen back to normal by pressing ⌥⌘-.
    Let screen sleep after screen saver starts.
    Wake screen and see if ⌥⌘= still works.
    Thanks … Ken

    Other than the time intervals (smallest Screen Saver kick-in is 3 minutes), it works fine for me - at least I can still zoom in/out after waking the display.
    Tested on two different MacBook Pro models in 10.7.1

Maybe you are looking for

  • Payment order are not defined for extended withholding  tax

    Hi Gurus, Would you please help me with the message below. It appears on F110 when I try to pay a vendor open item with extended withholding tax: Message FZ626 -Payment orders are not defined for extended withholding tax In my company payment orders

  • Custom Field in Work Area of SOCO

    Hi, I have to add custom fields in 'CARRY OUT SOURCING-WORK AREA' frame. Is there any standard structure available for this? i know there are standard structures available for shopping cart and others,  but i am not sure whether any structure is avai

  • How to get back software I lost with Belle update?

    I had the following games installed on my N8 when there was this "Summer Game Gifts" campaign: - Tom Clancy's H.A.W.X. HD+ - Angry Birds Seasons - The Settlers - Angry Birds Rio - Monopoly Classic HD - Worms HD - GT Racing HD+ - Tetris HD - Guitar Ro

  • Macbook Connects To Spotify, Browers Won't Work

    Running Lion on a late 2007 macbook. The internet says it is connected and it connects to spotify. Spotify plays, that runs perfectly. However, when a browser is pulled up nothing loads and it says it can't be loaded. Tried deleting all networks addi

  • CSS file

    I put a control on the form and am able to modify CSS informaiton. Dreamweaver creates the CSS code on the same cfm form. I would like to know how I can move all CSS code to my application CSS file. Can I just move all CSS code to my file or does Dre