Serialization of panel / non-panel SFCs

Hi,
We are having a problem with serializing panel products with discrete component traceability behind.
1. Serialization of one SFC takes up to 2 minutes. We have a feeling that reason is that our  SFC_ASSY_DATA has more than 32 million rows (Data size 68GB, index size 122GB and whole WIP size is 404GB. So roughly half of the data is in one table). We are archiving Shop Orders older than 4 months and we cannot archive any sooner.
We started to think that can we leave the component traceability data to parent level and not move it to all new SFCs somehow? Then there would be no need to go through this 32million rows in each serialization. Then we just need to build our component traceability other way to find the data from parent level. We are using BO for reporting and building it that way is no problem.
2. In other Unit we are planning not to use panel SFCs but SFCs with qty>1 and we are not sure what happens during the serialization there?  Is the data the copied from parent SFCs to each of the new SFCs? If so I believe we will face the same problem there.
Br,
Pete

Hi Petri,
Behavior of Serialize is controlled by the System Rule which does not distinguish a non-serialized SFC and a panel. Thus I would expect the same behavior for both kinds.
As to leaving as-built data with a parent SFC, that's possibly a solution, though at a glance I see the following slippery spots.
After serialize, the parent SFC goes to Invalid status which will trigger archiving for this SFC next time. So, after archiving, all as-built data will appear in ODS and if you want to check it for child SFCs in WIP, you'll need to adjust the query to scan both WIP and ODS tables to search for the parent's as-built info.
And not sure about RMA process, and the case when you need to remove any assembled component from a particular child SFC.
Regards,
Sergiy

Similar Messages

  • Missing "Hide Panels/Show Panels" in Windows menu

    Attempting to change a setting in a Spry menu bar, I discovered that I am missing the "Hide Panels/Show Panels" choice in the windows menu, rendering the Spry menu bar contents now unavailable for change. (The "Hide Panels" text now shows up as faint lettering in contrast to all the other choices).
    This function is necessary to make changes in a Spry menu bar. How can I restore this function?
    Professor Bob

    Try resetting your view.
    Brad Lawryk
    Community Expert: Dreamweaver
    Usergroup Manager: Northern British Columbia Adobe Usersgroup

  • Macbook pro retina samsung panel, lg panel, which one is better?

    macbook pro retina samsung panel, lg panel, which one is better?

    grim992 wrote:
    So are the macbook pro retina early 2013 version with LG panel having IR issue?
    Mine hasn't yet but time may tell. At the same time I asked a question on the endless IR thread and never got an answer: to what extent is how the rMBP being used driving image retention?
    I'm sure there are other variables but the one that comes to mind first is how bright is the screen run? I would imagine that a monitor set to full brightness (as one user who complained about IR did) would accelerate any tendency toward IR and the closer to "full-on" it's set, the sooner that would happen. I have mine set to "5" of the available range and for the first week, I ran the Image Retention Test in all its variations repeatedly without a hint of IR. We also don't know whether the LG at full brightness can illuminate an auditorium while the Samsung can only light up a room or vice-versa.
    Other variables could be: is the screen saver used; how long before it kicks in; is the rMBP the only computer so it's used constantly; is it ever powered off or is the monitor just allowed to sleep?
    Based on those thousands of posts, the original LG's appear to be more prone to IR than the Samsung, but there hasn't been the same flood of complaints with the LG SJA2's, at least not yet. At the same time, there hasn't been any attention I could find about contributing factors either.
    And notably,  way back when the Samsung started to be the Holy Grail, I don't remember complaints about color problems; that seems to have cropped up recently.

  • Adding panels to panels

    Im have problems when adding a panel to another panel. Im using an applet that has borderlayout. In the centre of the layout i need to add some panels. the panel that is added to the center is called myPanel that uses gridlayout(2,2). In this panel there is two dice panels that each contains a dice object. I now need to add two buttons to myPanel. Ive done this by adding them to a panel, but i dont seem to be able to set the panel layout. The flowlayout i choose seems to be ignored and results in have buttons that fill the remaing space of the panel. I need to change the layout so that the buttons are of normal size. I think there is a way of seting the layout as you add them.
    I would be greatful of any help. Cheers.
    Here is how ive added the panels.
    myPanel = new Panel();
    myPanel.setLayout(new GridLayout(2,2));
    myPanel.setBackground(new Color(88,192,63));
    dice1Panel = new Panel();
    dice2Panel = new Panel();
    drawdice1.DrawDice(1,100,0);
    myPanel.add(dice1Panel.add(drawdice1));
    dice2Panel = new Panel();
    drawdice2.DrawDice(1,10,0);
    myPanel.add(dice2Panel.add(drawdice2));
    add(dice1Panel);
    buttonPanel = new Panel();
    buttonPanel.setLayout(new FlowLayout());
    btnTwist = new Button(" Twist ");
    btnStick = new Button(" Stick ");
    myPanel.add(buttonPanel.add(btnTwist));     
    myPanel.add(buttonPanel.add(btnStick));
    add("Center",myPanel);

    I still get the problem with button sizes. If i try using GridBagLayout in myPanel I get the correct size buttons, but my dice are not painted to the screen. This is also the case with flowlayout.
    This is my DrawDice class that im using
    public class DrawDice extends Canvas{
         private int diceValue, x, y;
         public void DrawDice(int dice, int nx, int ny) {
              x=nx;
              y=ny;
              diceValue=dice;
              repaint();
         public void update(Graphics g){
              paint(g);
         public void paint(Graphics g) {
              g.setColor (Color.black);
              g.fillRect (x-2, y-2, 54, 54);
              g.setColor (Color.red);
              g.fillRect (x, y, 50, 50);
              g.setColor (Color.white);
              System.out.println(diceValue);
              switch (diceValue)     {
                   case 1 :
                        g.fillOval (x+20,y+20,10,10);
                   break;
                   case 2 :
                        g.fillOval (x+5,y+5,10,10);
                        g.fillOval (x+35,y+35,10,10);
                   break;
                        case 3 :
                        g.fillOval (x+20,y+20,10,10);
                        g.fillOval (x+35,y+5,10,10);
                        g.fillOval (x+5,y+35,10,10);
                   break;
                   case 4 :
                        g.fillOval (x+5,y+5,10,10);
                        g.fillOval (x+35,y+35,10,10);
                        g.fillOval (x+35,y+5,10,10);
                        g.fillOval (x+5,y+35,10,10);
                   break;
                   case 5 :
                        g.fillOval (x+20,y+20,10,10);
                        g.fillOval (x+5,y+5,10,10);
                        g.fillOval (x+35,y+35,10,10);
                        g.fillOval (x+35,y+5,10,10);
                        g.fillOval (x+5,y+35,10,10);
                   break;
                   case 6 :
                        g.fillOval (x+5,y+5,10,10);
                        g.fillOval (x+35,y+35,10,10);
                        g.fillOval (x+35,y+5,10,10);
                        g.fillOval (x+5,y+35,10,10);
                        g.fillOval (x+5,y+20,10,10);
                        g.fillOval (x+35,y+20,10,10);
                   break;
    }

  • 4620 all in one control panel non responsive

    4620 all in one printer front control panel buttons non-responsive.  The panel shows information but nothing happens when pushing buttons.  So I can not copy, etc.  I can print from the computer which is directly hooked up.  The wireless light is on even though I don't use it.  I have tried unplugging with no luck.

    Hey , Welcome to the HP Support Forums!
    I understand that the control panel display on your HP Officejet 4620 e-All-in-One Printer is unresponsive. I would like to assist you today with resolving this issue. There is the chance that either a power issue or Firmware Programming issue is occuring within your product. Therefore, to start troubleshooting I am going to have you perform some standard hardware troubleshooting steps. Please follow the steps below.  Step 1: Check Power: Please plug your printer directly into a wall outlet for power. Power strips and surge protectors may cause your printer to lack power and not respond properly. Once your printer is plugged directly into a wall outlet please power it on. Next, please test the control panel buttons and Copy function to confirm that the issue is resolved. Should the issue persist, please proceed to the next step.    Step 2: Perform a Power Reset: Turn your printer ONWith the printer ON please disconnect the power cable from the rear of your printerLeave the power cable disconnected for 60 secondsAfter 60 seconds plug the power cable back inYour printer should start back up on its ownOnce your printer returns to the Ready state please test the control panel buttons and Copy function to confirm if the issue has been resolved. Should the issue persist please proceed.    Step 3: Update Firmware:  The Firmware is the internal Programming within your printer. Essentially, it is the 'brains' of your printer and controls what your printer does and how your printer does it. If the internal Firmware Programming is corrupted, it may cause performance issues within your printer. Therefore, I would like you to run the latest Firmware Update for your printer. However, before I am able to provide you with the correct Firmware Update to run I do need to know what Operating System you're using on your computer. Once I find out what Operating System you're using I will provide the latest Firmware Update for you to download and 'send' to your printer.   Please respond to this post with the result of your troubleshooting. Should the issue persist, be sure to include your Operating System in your response. I look forward to hearing from you. Good luck!  

  • How to make the filter panel non-folder specific in Bridge CS6

    It seems that the filter panel is folder specific. You click on a folder and only some filters pop up depending on what folder you are looking at and what info is in the photos (I don't know if this refers to tags or not). Assuming I am right. This is my problem. I go to my main folder where all other folders and subfolder with photos within them are placed. I want to look at my "Ratings" 5 starts, 4 stars and so forth. In other words I am looking for (searching for), in this case, all those photos I have labeled with 5 stars. But no such tab/filter exists in my main folder. Why? How do I perform such a task(look for all 5-star photos I have--and also zero stars, those yet to be labelled)?
    OS: WIndows 7 Home Premium 64bit
    Thank you

    The filter panel is a shortcut for the content panel and it only effects the content of that window. So if you have a folder it will only see this as a folder and not with its content. (a Stack behaves about the same, being different in only counting the first file in the filter panel criteria but not what is in the stack itself)
    You have a view work arounds, first is use menu view / show items from subfolders (this can take some time especially if you have not used caching before on this content) and this builds visible thumbs for all content and that can be used for filtering.
    Or use the find command (Edit / find) and inhere specify the source and fill in the criteria include subfolders and this will give you the correct result.
    When you create a smart collection the find command also pops up given you the same opportunity to get the results in a collection, but since a collection is only a bunch of aliases referring to the originals you might be a bit careful with editing and deleting.

  • Tabbed Panel: First Panel Content Not From a Tab?

    I am having a go witha tabbed panel which is what the screenshot is showing.  This is experimenting so I haven't had the courage to upload it yet.
    I would like the default panel to not contain anything except perhaps, the instruction to click and a colour background logo image.  When the user clicks a panel I want the logo image to be pale and greyscale and the course deatails to present.
    My question is how do I start the tabbed panel with a pane that isn't one of the tabs?  I can see a way around it by making the first tab "Instructions" but I don't think it will look so good.
    Thanks
    Martin

    OK so I got an answer to this on the Spry forum.
    I'm going to try putting style="display: none;" on the first <li> element.
    Easy as that and thanks/credt  to .V1 who answered the post.
    Martin

  • Spry Sliding Panels - current panel height problem

    Hi guys,
    Ive been trying for a while to make the sliding panels widget
    show each panel in its own height instead of the longest panel's height in the container.
    I tried reading all the js file to play with it and find a solution but the truth is i dont know how to do what i want.
    I do, however, have a list of things that i believe if implemented should work,
    could you guys help me do these fixes on the js? ( the one you think will work )
    1. edit so that:  Panels dont have any height ( or panel content display none ) if it isnt current panel. If current panel is "id:1" the assume class 1 style properties. As soon as it looses focus/"currentpanel" class it looses its class 1 properties. And the new current panel ("id:2") assumes its own class 2 properties. And so on.
    2. edit so that:  PanelContainer ( the one that holds all the panels ) displays none BUT the current panel. So all panels could be display none unless they assume the "currentpanel" class and so they change to display. Maybe this way the container assumes only the height of the displayed panel and looses it once its no longer displayed assuming the next displayed one.
    3. edit so that:  Panel container checks for current panel's height and assumes that height instantly ( there is still a panel inside the container that would be longer than the current panel, maybe with overflow hidden this isnt a problem )
    Please, if you can make the change in the js, i would appreciate greatly appreciate it. There is nothing in the entire web in to fixing this.
    This is the SprySlidingPanels.js:
    // SprySlidingPanels.js - version 0.5 - Spry Pre-Release 1.6
    // Copyright (c) 2006. Adobe Systems Incorporated.
    // All rights reserved.
    // Redistribution and use in source and binary forms, with or without
    // modification, are permitted provided that the following conditions are met:
    //   * Redistributions of source code must retain the above copyright notice,
    //     this list of conditions and the following disclaimer.
    //   * Redistributions in binary form must reproduce the above copyright notice,
    //     this list of conditions and the following disclaimer in the documentation
    //     and/or other materials provided with the distribution.
    //   * Neither the name of Adobe Systems Incorporated nor the names of its
    //     contributors may be used to endorse or promote products derived from this
    //     software without specific prior written permission.
    // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
    // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
    // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
    // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
    // POSSIBILITY OF SUCH DAMAGE.
    var Spry;
    if (!Spry) Spry = {};
    if (!Spry.Widget) Spry.Widget = {};
    Spry.Widget.SlidingPanels = function(element, opts)
        this.element = this.getElement(element);
        this.enableAnimation = true;
        this.currentPanel = null;
        this.enableKeyboardNavigation = true;
        this.hasFocus = false;
        this.previousPanelKeyCode = Spry.Widget.SlidingPanels.KEY_LEFT;
        this.nextPanelKeyCode = Spry.Widget.SlidingPanels.KEY_RIGHT;
        this.currentPanelClass = "SlidingPanelsCurrentPanel";
        this.focusedClass = "SlidingPanelsFocused";
        this.animatingClass = "SlidingPanelsAnimating";
        Spry.Widget.SlidingPanels.setOptions(this, opts);
        if (this.element)
            this.element.style.overflow = "hidden";
        // Developers can specify the default panel as an index,
        // id or an actual element node. Make sure to normalize
        // it into an element node because that is what we expect
        // internally.
        if (this.defaultPanel)
            if (typeof this.defaultPanel == "number")
                this.currentPanel = this.getContentPanels()[this.defaultPanel];
            else
                this.currentPanel = this.getElement(this.defaultPanel);
        // If we still don't have a current panel, use the first one!
        if (!this.currentPanel)
            this.currentPanel = this.getContentPanels()[0];
        // Since we rely on the positioning information of the
        // panels, we need to wait for the onload event to fire before
        // we can attempt to show the initial panel. Once the onload
        // fires, we know that all CSS files have loaded. This is
        // especially important for Safari.
        if (Spry.Widget.SlidingPanels.onloadDidFire)
            this.attachBehaviors();
        else
            Spry.Widget.SlidingPanels.loadQueue.push(this);
    Spry.Widget.SlidingPanels.prototype.onFocus = function(e)
        this.hasFocus = true;
        this.addClassName(this.element, this.focusedClass);
        return false;
    Spry.Widget.SlidingPanels.prototype.onBlur = function(e)
        this.hasFocus = false;
        this.removeClassName(this.element, this.focusedClass);
        return false;
    Spry.Widget.SlidingPanels.KEY_LEFT = 37;
    Spry.Widget.SlidingPanels.KEY_UP = 38;
    Spry.Widget.SlidingPanels.KEY_RIGHT = 39;
    Spry.Widget.SlidingPanels.KEY_DOWN = 40;
    Spry.Widget.SlidingPanels.prototype.onKeyDown = function(e)
        var key = e.keyCode;
        if (!this.hasFocus || (key != this.previousPanelKeyCode && key != this.nextPanelKeyCode))
            return true;
        if (key == this.nextPanelKeyCode)
            this.showNextPanel();
        else /* if (key == this.previousPanelKeyCode) */
            this.showPreviousPanel();
        if (e.preventDefault) e.preventDefault();
        else e.returnValue = false;
        if (e.stopPropagation) e.stopPropagation();
        else e.cancelBubble = true;
        return false;
    Spry.Widget.SlidingPanels.prototype.attachBehaviors = function()
        var ele = this.element;
        if (!ele)
            return;
        if (this.enableKeyboardNavigation)
            var focusEle = null;
            var tabIndexAttr = ele.attributes.getNamedItem("tabindex");
            if (tabIndexAttr || ele.nodeName.toLowerCase() == "a")
                focusEle = ele;
            if (focusEle)
                var self = this;
                Spry.Widget.SlidingPanels.addEventListener(focusEle, "focus", function(e) { return self.onFocus(e || window.event); }, false);
                Spry.Widget.SlidingPanels.addEventListener(focusEle, "blur", function(e) { return self.onBlur(e || window.event); }, false);
                Spry.Widget.SlidingPanels.addEventListener(focusEle, "keydown", function(e) { return self.onKeyDown(e || window.event); }, false);
        if (this.currentPanel)
            // Temporarily turn off animation when showing the
            // initial panel.
            var ea = this.enableAnimation;
            this.enableAnimation = false;
            this.showPanel(this.currentPanel);
            this.enableAnimation = ea;
    Spry.Widget.SlidingPanels.prototype.getElement = function(ele)
        if (ele && typeof ele == "string")
            return document.getElementById(ele);
        return ele;
    Spry.Widget.SlidingPanels.prototype.addClassName = function(ele, className)
        if (!ele || !className || (ele.className && ele.className.search(new RegExp("\\b" + className + "\\b")) != -1))
            return;
        ele.className += (ele.className ? " " : "") + className;
    Spry.Widget.SlidingPanels.prototype.removeClassName = function(ele, className)
        if (!ele || !className || (ele.className && ele.className.search(new RegExp("\\b" + className + "\\b")) == -1))
            return;
        ele.className = ele.className.replace(new RegExp("\\s*\\b" + className + "\\b", "g"), "");
    Spry.Widget.SlidingPanels.setOptions = function(obj, optionsObj, ignoreUndefinedProps)
        if (!optionsObj)
            return;
        for (var optionName in optionsObj)
            if (ignoreUndefinedProps && optionsObj[optionName] == undefined)
                continue;
            obj[optionName] = optionsObj[optionName];
    Spry.Widget.SlidingPanels.prototype.getElementChildren = function(element)
        var children = [];
        var child = element.firstChild;
        while (child)
            if (child.nodeType == 1 /* Node.ELEMENT_NODE */)
                children.push(child);
            child = child.nextSibling;
        return children;
    Spry.Widget.SlidingPanels.prototype.getCurrentPanel = function()
        return this.currentPanel;
    Spry.Widget.SlidingPanels.prototype.getContentGroup = function()
        return this.getElementChildren(this.element)[0];
    Spry.Widget.SlidingPanels.prototype.getContentPanels = function()
        return this.getElementChildren(this.getContentGroup());
    Spry.Widget.SlidingPanels.prototype.getContentPanelsCount = function()
        return this.getContentPanels().length;
    Spry.Widget.SlidingPanels.onloadDidFire = false;
    Spry.Widget.SlidingPanels.loadQueue = [];
    Spry.Widget.SlidingPanels.addLoadListener = function(handler)
        if (typeof window.addEventListener != 'undefined')
            window.addEventListener('load', handler, false);
        else if (typeof document.addEventListener != 'undefined')
            document.addEventListener('load', handler, false);
        else if (typeof window.attachEvent != 'undefined')
            window.attachEvent('onload', handler);
    Spry.Widget.SlidingPanels.processLoadQueue = function(handler)
        Spry.Widget.SlidingPanels.onloadDidFire = true;
        var q = Spry.Widget.SlidingPanels.loadQueue;
        var qlen = q.length;
        for (var i = 0; i < qlen; i++)
            q[i].attachBehaviors();
    Spry.Widget.SlidingPanels.addLoadListener(Spry.Widget.SlidingPanels.pr ocessLoadQueue);
    Spry.Widget.SlidingPanels.addEventListener = function(element, eventType, handler, capture)
        try
            if (element.addEventListener)
                element.addEventListener(eventType, handler, capture);
            else if (element.attachEvent)
                element.attachEvent("on" + eventType, handler);
        catch (e) {}
    Spry.Widget.SlidingPanels.prototype.getContentPanelIndex = function(ele)
        if (ele)
            ele = this.getElement(ele);
            var panels = this.getContentPanels();
            var numPanels = panels.length;
            for (var i = 0; i < numPanels; i++)
                if (panels[i] == ele)
                    return i;
        return -1;
    Spry.Widget.SlidingPanels.prototype.showPanel = function(elementOrIndex)
        var pIndex = -1;
        if (typeof elementOrIndex == "number")
            pIndex = elementOrIndex;
        else // Must be the element for the content panel.
            pIndex = this.getContentPanelIndex(elementOrIndex);
        var numPanels = this.getContentPanelsCount();
        if (numPanels > 0)
            pIndex = (pIndex >= numPanels) ? numPanels - 1 : pIndex;
        else
            pIndex = 0;
        var panel = this.getContentPanels()[pIndex];
        var contentGroup = this.getContentGroup();
        if (panel && contentGroup)
            if (this.currentPanel)
                this.removeClassName(this.currentPanel, this.currentPanelClass);
            this.currentPanel = panel;
            var nx = -panel.offsetLeft;
            var ny = -panel.offsetTop;
            if (this.enableAnimation)
                if (this.animator)
                    this.animator.stop();
                var cx = contentGroup.offsetLeft;
                var cy = contentGroup.offsetTop;
                if (cx != nx || cy != ny)
                    var self = this;
                    this.addClassName(this.element, this.animatingClass);
                    this.animator = new Spry.Widget.SlidingPanels.PanelAnimator(contentGroup, cx, cy, nx, ny, { duration: this.duration, fps: this.fps, transition: this.transition, finish: function()
                        self.removeClassName(self.element, self.animatingClass);
                        self.addClassName(panel, self.currentPanelClass);
                    this.animator.start();
            else
                contentGroup.style.left = nx + "px";
                contentGroup.style.top = ny + "px";
                this.addClassName(panel, this.currentPanelClass);
        return panel;
    Spry.Widget.SlidingPanels.prototype.showFirstPanel = function()
        return this.showPanel(0);
    Spry.Widget.SlidingPanels.prototype.showLastPanel = function()
        return this.showPanel(this.getContentPanels().length - 1);
    Spry.Widget.SlidingPanels.prototype.showPreviousPanel = function()
        return this.showPanel(this.getContentPanelIndex(this.currentPanel) - 1);
    Spry.Widget.SlidingPanels.prototype.showNextPanel = function()
        return this.showPanel(this.getContentPanelIndex(this.currentPanel) + 1);
    Spry.Widget.SlidingPanels.PanelAnimator = function(ele, curX, curY, dstX, dstY, opts)
        this.element = ele;
        this.curX = curX;
        this.curY = curY;
        this.dstX = dstX;
        this.dstY = dstY;
        this.fps = 60;
        this.duration = 500;
        this.transition = Spry.Widget.SlidingPanels.PanelAnimator.defaultTransition;
        this.startTime = 0;
        this.timerID = 0;
        this.finish = null;
        var self = this;
        this.intervalFunc = function() { self.step(); };
        Spry.Widget.SlidingPanels.setOptions(this, opts, true);
        this.interval = 1000/this.fps;
    Spry.Widget.SlidingPanels.PanelAnimator.defaultTransition = function(time, begin, finish, duration) { time /= duration; return begin + ((2 - time) * time * finish); };
    Spry.Widget.SlidingPanels.PanelAnimator.prototype.start = function()
        this.stop();
        this.startTime = (new Date()).getTime();
        this.timerID = setTimeout(this.intervalFunc, this.interval);
    Spry.Widget.SlidingPanels.PanelAnimator.prototype.stop = function()
        if (this.timerID)
            clearTimeout(this.timerID);
        this.timerID = 0;
    Spry.Widget.SlidingPanels.PanelAnimator.prototype.step = function()
        var elapsedTime = (new Date()).getTime() - this.startTime;
        var done = elapsedTime >= this.duration;
        var x, y;
        if (done)
            x = this.curX = this.dstX;
            y = this.curY = this.dstY;
        else
            x = this.transition(elapsedTime, this.curX, this.dstX - this.curX, this.duration);
            y = this.transition(elapsedTime, this.curY, this.dstY - this.curY, this.duration);
        this.element.style.left = x + "px";
        this.element.style.top = y + "px";
        if (!done)
            this.timerID = setTimeout(this.intervalFunc, this.interval);
        else if (this.finish)
            this.finish();

    Add a valid Document Type Declaration on your page. (DTD) and it should work smoothly.. You could have found this out if you would just validate your page. validator.w3.org.

  • Programmatically Open a Remote Front Panel with Panel Open Method

    Hi,
    I am trying to open the front panel of the VI on my cRIO-9024 through a remote computer. Currently, I am able to run the VI with no problems with the RUN VI method; however, when I try to open the front panel, I receive "Error 1043 - This property or method is not supported in this version of LabVIEW" or the Front Panel is simply not visible. My cRIO is configured to allow TCP/IP protocol, The VI is visible, and I have made my project into a source distribution on my cRIO.
    Any help or suggestions regarding this problem would be great. I am very new to LabVIEW.
    I have attached a screenshot of my block diagram and project.
    Thanks,
    Jake 
    Attachments:
    Block_Diagram.PNG ‏12 KB

    Project Img
    Attachments:
    MyProject.png ‏15 KB
    MyProject.png ‏15 KB

  • Tabbed Panels: Opening panel with panel number doesn't work with Spry Data

    I have some data inside a TabbedPanelsContent div, and would
    like to be able to open tabs using links, but it only seems to work
    with static content.
    Clicking on tabs themselves loads content correctly, whereas
    clicking on links does nothing. I tried both - panel number and
    panel ID - neither worked. What gives?
    See code below.
    <div spry:region="ds1">
    <div class="TabbedPanels" id="tp1">
    <ul class="TabbedPanelsTabGroup">
    <li class="TabbedPanelsTab" tabindex="0">Asset
    Management</li>
    <li class="TabbedPanelsTab"
    tabindex="0">Brokerage</li>
    <li class="TabbedPanelsTab" tabindex="0">Mutual
    Funds</li>
    </ul>
    <div class="TabbedPanelsContentGroup">
    <div class="TabbedPanelsContent">
    <p spry:repeat="ds1"
    spry:test="'{@industry01}'.search(/^Asset Management/) !=
    -1;">{ds1::client}</p>
    </div>
    <div class="TabbedPanelsContent">
    <p spry:repeat="ds1"
    spry:test="'{@industry02}'.search(/^Brokerage/) !=
    -1;">{ds1::client}</p>
    </div>
    <div class="TabbedPanelsContent">
    <p spry:repeat="ds1"
    spry:test="'{@industry03}'.search(/^Mutual Funds/) !=
    -1;">{ds1::client}</p>
    </div>
    </div>
    </div>
    <script type="text/javascript">
    var tp1 = new Spry.Widget.TabbedPanels("tp1");
    </script>
    </div>
    <a href="#" onclick="tp1.showPanel(0); return
    false;">Asset Management</a>
    <a href="#" onclick="tp1.showPanel(1); return
    false;">Brokerage</a>
    <a href="#" onclick="tp1.showPanel(2); return
    false;">Mutual Funds</a>

    Try to declare the variable out side of the region
    <script> var tp1;</script>
    <div spry region ... >
    tab panel stuff
    <script type="text/javascript">
    tp1 = new Spry.Widget.TabbedPanels("tp1");
    </script>
    </div>

  • Tabbed panels, Collapsible Panel, and Server Side Include

    Hi,
    I'm having a problem with the way a Server Side Include inside a Collapsible Panel displays.
    Here is how this particular page is set up.
    The page has spry tabbed panels.
    >>A panel has one overall Collapsible panel (the main product tab)
    >>>>Nested in that Collapsible panel are four other collapsible panels (Overview, Features, Screenshots, What's New).
    >>>>>>In each of these four collapsible panels is a server side Include that features that category's content
    E verything works fine as far as opening and closing is concerned. However, the problem is with the display. The content panel doesn't resize with the Include content, and therefore, the Include content extends outside the border of the content panel.
    I'm thinking this is because it is Include content rather than normal content. Is that right?
    Do I fix this by changing the overflow value of one the Tabbed Panel CSS styles? If so, which one should I change, and to what value?
    Or if that's not how to fix it, can anyone tell me how?
    Thanks a lot,
    Mike

    Hi, I'm using the latest version of Spry. I modified some CSS rules of the tabbed panels, but not the javascript file. I didn't do anything to the Collapsible Panel rules.
    Since first posting this thread, I changed the overflow of the Tabbed Panels Content Group CSS rule to "scroll". That did produce a scroll, but I'd much rather have the panel expand. So, I changed it back the way it was.
    Here's the page I'm working on. Click the Court Solutions tab to get to the problem panel.
    http://www.ptssolutions.com/Test/public_safety_products_3.shtml
    It has different results in IE and FireFox, but doesn't work correctly in either.
    Thanks a lot for all your help,
    Mike

  • Panel in panel in panel. Can't stretch?

    Hello.
    There are a lot of panels in ADF. Some of them could be stretched by their child elements, some of them could stretch their parent elements.
    My situation is: I have a page based on quick start layout (Two Column Left, Header (Split Left and Stretched)). ANd i want to add some OutPutText elements in <f:facet name="first"> where <af:tree> is placed. Which panel should I use to when placing the tree did not appear sliders? I need panel that will be stratched by tree from inside and which could be stratched by parent.
    <af:document id="d1">
    <af:form id="f1">
    <af:panelStretchLayout topHeight="81px" id="psl1" endWidth="670px" >
    <f:facet name="top">
    <af:image source="../img/background/header_width.jpg" id="i1"/>
    </f:facet>
    <f:facet name="center">
    <af:panelSplitter orientation="horizontal" splitterPosition="690" id="ps1" styleClass="AFStretchWidth">
    <f:facet name="first">
    <af:tree id="t1" var="node" rowSelection="single" summary="Отчеты ЕМИСС"
    value="#{bindings.FpsrVO1.treeModel}" rendered="true" expandAllEnabled="true"
    contentDelivery="lazy" initiallyExpanded="false"
    contextMenuSelect="false" fetchSize="-1" >
    <f:facet name="nodeStamp">
    <af:commandLink id="cl1" rendered="true"
    actionListener="#{viewScope.RegionDynamicBean.treeClick}"
    partialSubmit="true">
    <af:outputFormatted id="outForm" value="#{node.Name}" rendered="true"/>
    <f:attribute name="menuId" value="#{node.Code}"/>
    <f:attribute name="repHeader" value="#{node.FullName}"/>
    <f:attribute name="elemId" value="#{node.KeyEl}"/>
    </af:commandLink>
    </f:facet>
    </af:tree>
    </f:facet>
    <f:facet name="second">
    <af:panelGroupLayout layout="scroll"
    xmlns:af="http://xmlns.oracle.com/adf/faces/rich"
    id="pgl2" halign="center"
    inlineStyle="padding-top:10.0px;">
    <af:outputLabel value="#{viewScope.RegionDynamicBean.reportHeader}" id="ol1"
    partialTriggers="t1:cl1"
    inlineStyle="font-size:15.0px; font-weight:bold; text-align:center; padding-top:10.0px;"/>
    <af:region value="#{bindings.dynamicRegion1.regionModel}"
    id="r1" partialTriggers=":t1:cl1" immediate="true"
    inlineStyle="text-align:left; padding-left:15.0px;"/>
    </af:panelGroupLayout>
    </f:facet>
    </af:panelSplitter>
    </f:facet>
    </af:panelStretchLayout>
    </af:form>
    </af:document>Thank you.

    For a overview of the layout managers and which stretch their children see https://blogs.oracle.com/ATEAM_WEBCENTER/entry/adf_faces_layout_containers_quick
    Timo

  • Will Illustrator CS4 panels show panel name with icon?

    Is it possible to have Illustrator panels, when collapsed, still show the panel name? InDesign CS4 panels (for me) show the icon and panel name when the panel is collapsed. Illustrator CS4 only displays the icon when the panel is collapsed. I am unable to find a preference setting (or help document) for Illustrator to create a similar behavior.
    Thanks for you help.

    Yikes. Figured it out. Move the panels away from their default state in the upper right corner of your desktop. Move cursor to right edge of panel, and cursor will change. Now you can 'expand' the collapsed panel by dragging to show the name alongside the icon.

  • Using XML Menu Model Create Left Panel with Panel Accordian and ShowDetail

    Hi all,
    I want to create a custom page template. I have two level menu and I have created xml adf menu mode for that. I want to create a left panel in the template using Panel Accordian(level 1) and show detail item (level 2). Can anyone please tell me how to do that?

    Sample 48 on http://www.oracle.com/technetwork/developer-tools/adf/learnmore/index-101235.html#CodeCornerSamples (though its a security example) has a working configuration for you to have a look at
    Frank

  • How can I view both the layers panel & effects panel in PSE 11?

    I have PSE11 and purchased Paint the Moon effects.  How can I view both the Layers panel and the Effects panel at the same time?  Was this an option in older versions of PSE that are used in the Paint the Moon tutorials?

    At the very bottom right of the editor window click the little arrow to the right of the More button and choose Custom Workspace. Then your panels will behave the way they did in earlier versions--you can drag them out of the bin, see more than one, remove panels from The Clump, etc.

Maybe you are looking for