Process Train Only goes Forward

I am trying to implement the process train sample from the programming guide. I have it all wired up and things show up correctly, but the process will only go foward, can anybody see something I missed?
From my Faces File
<!--First train node -->
<managed-bean>
<managed-bean-name>createTrain_Step1</managed-bean-name>
<managed-bean-class>custom.menu.MenuItem</managed-bean-class>
<managed-bean-scope>application</managed-bean-scope>
<managed-property>
<property-name>label</property-name>
<value>Create Request</value>
</managed-property>
<managed-property>
<property-name>viewId</property-name>
<value>/addRequest.jspx</value>
</managed-property>
<managed-property>
<property-name>outcome</property-name>
<value>RequestAdd</value>
</managed-property>
</managed-bean>
<!-- Second train node-->
<managed-bean>
<managed-bean-name>createTrain_Step2</managed-bean-name>
<managed-bean-class>custom.menu.MenuItem</managed-bean-class>
<managed-bean-scope>application</managed-bean-scope>
<managed-property>
<property-name>label</property-name>
<value>Add Files</value>
</managed-property>
<managed-property>
<property-name>viewId</property-name>
<value>/addRequestFiles.jspx</value>
</managed-property>
<managed-property>
<property-name>outcome</property-name>
<value>Continue</value>
</managed-property>
</managed-bean>
<!-- Third train node-->
<managed-bean>
<managed-bean-name>createTrain_Step3</managed-bean-name>
<managed-bean-class>custom.menu.MenuItem</managed-bean-class>
<managed-bean-scope>application</managed-bean-scope>
<managed-property>
<property-name>label</property-name>
<value>Create CMIS-R Statement</value>
</managed-property>
<managed-property>
<property-name>viewId</property-name>
<value>/addRequestPart3.jspx</value>
</managed-property>
<managed-property>
<property-name>outcome</property-name>
<value>Continue</value>
</managed-property>
</managed-bean>
<!-- Fourth train node-->
<managed-bean>
<managed-bean-name>createTrain_Step4</managed-bean-name>
<managed-bean-class>custom.menu.MenuItem</managed-bean-class>
<managed-bean-scope>application</managed-bean-scope>
<managed-property>
<property-name>label</property-name>
<value>Create QC Report</value>
</managed-property>
<managed-property>
<property-name>viewId</property-name>
<value>/addRequestPart4.jspx</value>
</managed-property>
<managed-property>
<property-name>outcome</property-name>
<value>Continue</value>
</managed-property>
</managed-bean>
<!-- create the list to pass to the train model -->
<managed-bean>
<managed-bean-name>createTrainNodes</managed-bean-name>
<managed-bean-class>java.util.ArrayList</managed-bean-class>
<managed-bean-scope>application</managed-bean-scope>
<list-entries>
<value-class>custom.menu.MenuItem</value-class>
<value>#{createTrain_Step1}</value>
<value>#{createTrain_Step2}</value>
<value>#{createTrain_Step3}</value>
<value>#{createTrain_Step4}</value>
</list-entries>
</managed-bean>
<!-- create the train menu model -->
<managed-bean>
<managed-bean-name>createTrainMenuModel</managed-bean-name>
<managed-bean-class>custom.menu.TrainModelAdapter</managed-bean-class>
<managed-bean-scope>application</managed-bean-scope>
<managed-property>
<property-name>viewIdProperty</property-name>
<value>viewId</value>
</managed-property>
<managed-property>
<property-name>instance</property-name>
<value>#{createTrainNodes}</value>
</managed-property>
</managed-bean>
<!-- For the Process Train -->
<navigation-rule>
<from-view-id>/addRequest.jspx</from-view-id>
<navigation-case>
<from-outcome>Continue</from-outcome>
<to-view-id>/addRequestFiles.jspx</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/addRequestFiles.jspx</from-view-id>
<navigation-case>
<from-outcome>Continue</from-outcome>
<to-view-id>/addRequestPart3.jspx</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>Back</from-outcome>
<to-view-id>/addRequest.jspx</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/addRequestPart3.jspx</from-view-id>
<navigation-case>
<from-outcome>Continue</from-outcome>
<to-view-id>/addRequestPart4.jspx</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>Back</from-outcome>
<to-view-id>/addRequestFiles.jspx</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/addRequestPart4.jspx</from-view-id>
<navigation-case>
<from-outcome>Back</from-outcome>
<to-view-id>/addRequestPart3.jspx</to-view-id>
</navigation-case>
</navigation-rule>
From my Pages
<f:facet name="location">
<af:processTrain value="#{createTrainMenuModel.model}" var="train">
<f:facet name="nodeStamp">
<af:commandMenuItem text="#{train.label}"
action="#{train.getOutcome}"
readOnly="#{createTrainMenuModel.model.readOnly}"
immediate="false"/>
</f:facet>
</af:processTrain>
</f:facet>
<f:facet name="actions">
<af:panelButtonBar>
<af:processChoiceBar var="choice"
value="#{createTrainMenuModel.model}">
<f:facet name="nodeStamp">
<af:commandMenuItem text="#{choice.label}"
action="#{choice.getOutcome}"
readOnly="#{createTrainMenuModel.model.readOnly}"
immediate="false"/>
</f:facet>
</af:processChoiceBar>
</af:panelButtonBar>
</f:facet>

Nothing proprietary, but I made up a quick example derived from mine that has simplified names:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE faces-config PUBLIC
  "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
  "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
  <application>
    <locale-config>
      <default-locale>en_US</default-locale>
      <supported-locale>en</supported-locale>
    </locale-config>
  </application>
  <!-- Use the ADF RenderKit -->
  <application>
    <default-render-kit-id>
      oracle.adf.core
    </default-render-kit-id>
  </application>
  <!-- processTrain start -->
  <managed-bean>
    <managed-bean-name>NavigationList</managed-bean-name>
    <managed-bean-class>
      java.util.ArrayList
    </managed-bean-class>
    <managed-bean-scope>
      none
    </managed-bean-scope>
    <list-entries>
      <value-class>MenuItem</value-class>
      <value>#{A}</value>
      <value>#</value>
<value>#{C}</value>
</list-entries>
</managed-bean>
<managed-bean>
<managed-bean-name>NavigationTree</managed-bean-name>
<managed-bean-class>
oracle.adf.view.faces.model.ChildPropertyTreeModel
</managed-bean-class>
<managed-bean-scope>none</managed-bean-scope>
<managed-property>
<property-name>childProperty</property-name>
<value>children</value>
</managed-property>
<managed-property>
<property-name>wrappedData</property-name>
<value>#{NavigationList}</value>
</managed-property>
</managed-bean>
<!-- create the menuModel -->
<managed-bean>
<managed-bean-name>NavigationMenuModel</managed-bean-name>
<managed-bean-class>
oracle.adf.view.faces.model.ProcessMenuModel
</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>viewIdProperty</property-name>
<value>viewId</value>
</managed-property>
<managed-property>
<property-name>wrappedData</property-name>
<value>#{NavigationTree}</value>
</managed-property>
</managed-bean>
<managed-bean>
<managed-bean-name>A</managed-bean-name>
<managed-bean-class>
MenuItem
</managed-bean-class>
<managed-bean-scope>none</managed-bean-scope>
<managed-property>
<property-name>viewId</property-name>
<value>/A.jspx</value>
</managed-property>
<managed-property>
<property-name>outcome</property-name>
<value>A</value>
</managed-property>
<managed-property>
<property-name>label</property-name>
<value>A</value>
</managed-property>
</managed-bean>
<managed-bean>
<managed-bean-name>B</managed-bean-name>
<managed-bean-class>
MenuItem
</managed-bean-class>
<managed-bean-scope>none</managed-bean-scope>
<managed-property>
<property-name>viewId</property-name>
<value>/B.jspx</value>
</managed-property>
<managed-property>
<property-name>outcome</property-name>
<value>B</value>
</managed-property>
<managed-property>
<property-name>label</property-name>
<value>B</value>
</managed-property>
</managed-bean>
<managed-bean>
<managed-bean-name>C</managed-bean-name>
<managed-bean-class>
MenuItem
</managed-bean-class>
<managed-bean-scope>none</managed-bean-scope>
<managed-property>
<property-name>viewId</property-name>
<value>/C.jspx</value>
</managed-property>
<managed-property>
<property-name>outcome</property-name>
<value>C</value>
</managed-property>
<managed-property>
<property-name>label</property-name>
<value>C</value>
</managed-property>
</managed-bean>
<navigation-rule>
<navigation-case>
<from-outcome>A</from-outcome>
<to-view-id>/A.jspx</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>B</from-outcome>
<to-view-id>/B.jspx</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<from-outcome>C</from-outcome>
<to-view-id>/C.jspx</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>
And one of the jspx files, C.jspx, just change the panelHeader for display:
<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="1.2"
  xmlns:f="http://java.sun.com/jsf/core"
  xmlns:af="http://xmlns.oracle.com/adf/faces"
  >
  <jsp:directive.page contentType="text/html;charset=utf-8"/>
  <f:view>
    <af:document>
      <af:form>
        <af:processTrain var="foo"
          value="#{NavigationMenuModel}">
          <f:facet name="nodeStamp">
            <af:commandMenuItem text="#{foo.label}"
              action="#{foo.getOutcome}"
              immediate="#{NavigationMenuModel.immediate}"
              readOnly="#{NavigationMenuModel.readOnly}"
              />
          </f:facet>
        </af:processTrain>
        <af:objectSpacer height="50"/>
        <af:panelHeader text="C"/>
      </af:form>
    </af:document>
  </f:view>
</jsp:root>MenuItem is copied verbatim from classes/oracle/adfdemo/view/faces/menu/DemoMenuItem.java and I just have it stored in my webapp at WEB-INF/classes/MenuItem.class. Nothing fancy, but I can go back and forth. I have this example working here, but like I said previously, I'm kind of cargo culting here. For me, processTrain is one of the more odd components probably because most of the component wiring happens in xml.
-jim

Similar Messages

  • Create Process Train using TaskFlows?

    Hi,
    I tried creating a process train using bounded taskflows with each taskflow having a page fragment in it. In those pages I have a train and train button bar. However when running the main page I can see the content of the pages but neither the train or the train button bar is getting rendered in my page.
    Is process train only confined to be used within the page fragments that are part of the same task flow? What if I want to create a process train between task flows ... is there any other way. Is it possible?
    Thanks

    Hi,
    Is process train only confined to be used within the page fragments that are part of the same task flow?
    yes
    What if I want to create a process train between task flows ... is there any other way. Is it possible?
    You create a XML menu and use breadcrumbs. This then show you the task flows as steps
    Frank

  • HT4899 Is there a way I can delete my primary @me email address so that I can receive emails only via my "reserved" @icloud address. The reason being, I receive a fair bit of spam to my @me address. Going forward I plan on using an alias for certain websi

    Is there a way I can delete my primary @me email address so that I can receive emails only via my "reserved" @icloud address. eg. delete "msjones@me" and receive emails via "msjones@icloud" only.The reason being, I receive a fair bit of spam to my @me address. Going forward I plan on using an alias for certain websites to minimise this problem.

    You can't delete the address, but you can set up a Rule to move messages to that address to the Trash or another folder. Go to http://icloud.com and go to the Mail page, click the cogwheel icon at top right and choose 'Rules'.
    It's a bad idea to post your email address - it's an invitation to spam - even though in fact you haven't posted them in full; I've asked the hosts to remove them.

  • My wife and I share an iTunes account. Is there any way to set up a seperate one for her to sync her phone contacts, iCloud and music to without having to purchase all her music again and then share going forward?

    My wife and I share an iTunes account. Is there any way to set up a seperate one for her to sync her phone contacts, iCloud and music to without having to purchase all her music again and then share going forward?
    It would be so much easier having seperate accounts but we have hundreds of her purchased songs on my account and she would need to be able to access these from her account. Possible?
    Also, if we bought a song in future we would want to be able to both have access to it.
    Alternatively, what is the easy way to sync two distinctly different contact lists to one iTunes account?
    Thank you in advance.

    FYI: iTunes account (used to make purchases) is not the same as iTunes library (iTunes on your computer with music, movies, etc.).
    ecbclb wrote:
    Will we have to create a seperate account for her, or can we all have the same one?
    You can but you will not be able to limit what she syncs.
    I would like to avoid 'checking' and 'unchecking' individual songs every time one of us tries to synch our ipods to the library.
    I don't recommend using (only) the checkmarks to select what to sync.
    Each of you can create your own playlists then sync only those playlists.
    Then add/delete from your own playlists to change iPod content.
    The only time I uncheck items is if I rarely/never want to sync them to anything, such as Christmas music or old audiobooks.
    I suggest you each have your own computer login account. Then everyone has their own contacts, calendars, and everything else.
    You and your husband can share an iTunes library and let your daughter have her own.

  • How to set the active Step in a process Train using JSF

    I have a process train that I am pointing to a list of steps, I want to be able to set the current step, but cannot find the property to set.
    Does anyone know how to accomplish this? This process train is for readonly purposes only, no navigation needed.
    Thanks
    Kelly

    Right, I think I've been able to do what you're trying to do.
    I've defined a subclass of ProcessMenuModel, which simply has a currentViewId property and a constructor with an extra argument for it:
    public class SettableProcessMenuModel
      extends ProcessMenuModel
      private String _currentViewId = null;
      public SettableProcessMenuModel(Object instance, String viewIdProperty, Object maxPathKey, String currentViewId) throws IntrospectionException
        super(instance, viewIdProperty, maxPathKey);
        _currentViewId = currentViewId;
      public void setCurrentViewId(String currentViewId)
        this._currentViewId = currentViewId;
      public String getCurrentViewId()
        return _currentViewId;
    }Then in the model adapter I use this class instead of MenuModel, plus a currentViewId property:
    public class TrainModelAdapter implements Serializable {
        private String _propertyName = null;
        private Object _instance = null;
        protected transient MenuModel _model = null;
        private Object _maxPathKey = null;
        private String _currentViewId = null;
        public MenuModel getModel() throws IntrospectionException {
            if (_model == null)
              _model = new SettableProcessMenuModel(getInstance(),  // SettableProcessMenuModel instead of ProcessMenuModel
                                            getViewIdProperty(),
                                            getMaxPathKey(),
                                            getCurrentViewId()); // Extra argument
            return _model;
        public void setCurrentViewId(String currentViewId)
            _currentViewId = currentViewId;
            _model = null;
        public String getCurrentViewId()
          return _currentViewId;
    ...Then when you want to set the current step, you set the currentViewId on the TrainModelAdapter to the viewId you need.
    This basically makes the value you pass in override the currentViewId value in the menu model.
    I hope you are able to use this in your implementation.

  • How to Implement Process Train In ADF

    I am using Jdeveloper 10.1.3.1.0
    Our requirement is to use process train in our project, so could anyone please knows this things that how to implement it please tell me.
    In Single page i am having so many tabs and each tab having one detail page and atlast it is going to submit all the details.
    Thanks In Advance
    Ramkumar
    Message was edited by:
    user636100

    Hi!
    http://www.oracle.com/webapps/online-help/jdeveloper/10.1.3?topic=af_maintrain_html should give you all the information you require.
    BB

  • Process train - doesn't navigate backwards

    I'm using JDev10.1.3.3, and I am trying to implement an 8 node multipage process train. The problem is it will sequential move forward through the nodes, but never back. I'm using the default "PlusOne" scenario, so I'm expecting that I can move back, for example: node1 to node 2 to node3 back to node 2. I have navigation rules for the forward and the back for all 8 jspx pages. I've re-read the framework tutorial a few times and I'm following it closely. It says the default JSF actionListener mechanism uses the outcome values to handle page navigation, so what am I missing? Where does it recognize the back outcome if the forward actions are in the managed bean? Any help is much appreciated!

    I apologize for not mentioning the version. Yes, I am using Jdeveloper 10.1.3 for this test case.
    What I am trying to achieve:
    I have a startup page which is used to call the application. Depending on the logic based on the Parameters passed, I need to navigate to a selective page.
    I have several sessionScope variable in the application-version on production. I wish to convert these to processScope variables to resolve the confliction of multple calls to the application from the same machine/ browser.
    Some additional information I missed out to mention:
    If we navigate with the navigate() method, the processScope value will persist. I tried adding a javascript to pg1 to auto navigate. This worked fiine too.
    <script type="text/javascript">
    function navBtnAct() {
    var evnt4Comp = document.all('btn1');
    var newEvt = document.createEventObject();
    try {
    evnt4Comp.fireEvent("onclick", newEvt);
    } catch (e) {
    alert('error '+e.description);
    </script>
    <afh:body onload="navBtnAct();">
    However I would be happy to find a solution for redirect() as this would reduce some of juggling work

  • ADF-FACES-EA16: internal server error after migrating process train

    java.lang.NoSuchMethodError: void oracle.adfinternal.view.faces.taglib.core.nav.CoreProcessTrainTag.setVar(java.lang.String)
         at newContract2e_jspx._jspService(newContract.jspx:26)
         [newContract.jspx]
         at com.orionserver[Oracle Containers for J2EE 10g (10.1.3.0.0) - Developer Preview 3].http.OrionHttpJspPage.service(OrionHttpJspPage.java:60)
    here is the part related to process train
    <f:facet name="location">
    <af:processTrain binding="#{backing_newContract.processTrain1}"
    value="#{newContractPageFlowModel}"
    var="newContractNode">
    <f:facet name="nodeStamp">
    <af:commandMenuItem binding="#{backing_newContract.commandMenuItem1}"
    text="#{newContractNode.label}"
    action="#{newContractNode.outcome}"/>
    </f:facet>
    </af:processTrain>
    </f:facet>
    <f:facet name="actions">
    <af:processChoiceBar binding="#{backing_newContract.processChoiceBar1}"
    value="#{newContractPageFlowModel}"
    var="newContractNode">
    <f:facet name="nodeStamp">
    <af:commandMenuItem binding="#{backing_newContract.commandMenuItem2}"
    text="#{newContractNode.label}"
    action="#{newContractNode.outcome}"/>
    </f:facet>
    </af:processChoiceBar>
    </f:facet>

    Hi Steven,
    Just to let you know, I was able to reproduce this very easily with a simple JHeadstart project.
    - Create ADF Fusion Web app
    - Create connection to HR
    - Add VO, EO, APpModule for Departments table
    - Change AM configuration to use DataSource
    - Enable JHeadstart on ViewController
    - Create new JHeadstart service definition
    - Set JHeadstart custom authentication to Custom
    - Set JHeadstart custom authorisation to Custom
    - Secure all pages
    - Set session timeout in web.xml to 5 minutes
    - Deploy to local weblogic
    - Log on to application then logoff
    - Wait longer than 5 minutes then log back on
    - Redirect message shown which takes you back to login page
    - Login and you will get 500 server error
    This is with zero custom coding - only steps those shown above. Can you please confirm that you can replicate this ?
    Cheers,
    Brent

  • Role Notification only going to FIRST person in role

    Hey guys...
    We just created a new environment and migrated our entire application over to the new database. Now, when any notification is sent to a role, it is only going to the first person associated to that role, regardless of how many people are in that role. I did a query on WF_USER_ROLES and I see that there are indeed multiple people there. I verified that the role name is being properly populated in the attribute that I am calling. I also verified that the Expand Roles check box is activated on the notification message itself. The notification that is being received looks great, but its just not getting to all recipients. This was working fine in our development envirionment as of the same day we did the cutover.
    Has anyone run into this type of problem before and can anyone provide some insight on ideas to try? I am troubleshooting it all the way up to when the notification is kicked off and everything looks great. Any clues?????

    Yes...When I add a message and save, it correctly appears in the WF_MESSAGES table in the correct database, so I know that I am pointing to the right place.
    My problem doesnt seem to be with creating and populating the ad hoc role itself. I can query the role and see all of the people who are supposed to be there are indeed there. The problem is when the notification is processed, it is only recognizing the first person in the role and only sending notification to that person. For that first person, the notification is processing perfectly. It is just not sending the notification to the other people in the role. No errors are received.
    Any further suggestions would be greatly appreciated!!!!!!

  • Is Apple going to support a 5 year old computer or am I better off switching to PCs going forward?

    It's been frustrating since I got an Ipad given as a gift and tried to connect it to my otherwise perfectly working G5. Cannot install new Itunes unless I upgrade to OS 10.5, cannot upgrade to the widely available and cheaper OS 10.6 because I have a Power PC and not an Intel processor, cannot upgrade to 10.5 (easily) as Apple does not support the location where I live outside the US. I can only purchase a more expensive copy on the internet - hope that what I will get will be legit and spend through the nose to upgrade to an already obsolete operating system.
    On the other hand, Windows XP is still supported, so my ancient laptop has now become my "Ipad" computer. Considering upgrading as that one is really slow, but I am weary on investing on another Mac, indeed, more expensive than PCs. I always thought they were worth it, but if now Apple forces us to replace our home computers every three or four years, then I no longer see the point of sticking with Macs.
    Has anyone found a way to run Itunes for Ipad, AppleTV on older OS versions? or any idea if Apple plans to release an Itunes that will work on their own computers?

    I'm not trying to be intentionally dismissive but no, Apple is done with PowerPC hardware. There will be no new upgrades for any software that will run on that hardware. With OS X 10.7 Lion Apple has completed their transition to Intel processors and going forward that is what they will support. If you wish to stay in the Apple eco-system you'll have to purchase new hardware; or, as you ask, you can go wtih Windows. I also would not count on WinXP being supported for very much longer either. So either way, if you wish to keep using iDevices, and iTunes and the iTunes Store you will have to upgrade to a modern, supported operating system from either Apple or MS.

  • MacBook pro doesnt start. When I start my lap top, it shows the apple and the line uploading but it only goes like to 1/3 and then it goes blank for some seconds, then it turns off by itself and turn on again and happen the same, apple logo, etc

    MacBook Pro doesnt start. When I start my lap top, it shows the apple and the line uploading but it only goes like to 1/3 and then it goes blank for some seconds, then it turns off by itself and turn on again and happen the same, apple logo, line .. the noise like-fan going on, then turn off and turn on again. Tried starting holding option command P and R key and didnt work either. Starting to think I have lost all my data inside

    Try a SMC reset.
    http://support.apple.com/kb/ht3964
    It might be helpful if you indicated the exact model/year of your MBP.  Are you running Lion OSX?
    Ciao.

  • One work process can only process one user request at a time?

    Hi,
       How to configure the how many work processes for 80 concurrent users login daily.One work process can only process one user request at a time? Does this mean a login user has a dedicated work process servicing him. Or many login users interleave a work process's service? ,clarify the same.
    Thanku

    There are different types of work processes and the number needed depends on the number of transactions that will take place in the system. We are running 80 concurrent users with 15 dialog work processes. Please see the link below for an explanation:
    http://help.sap.com/saphelp_46c/helpdata/en/fc/eb2e8a358411d1829f0000e829fbfe/content.htm

  • I just got a MacBook Pro and I used Home Sharing to transfer my library from my PC. However, my PC's battery died in the middle of the process so only half of my music was transferred. The sharing option no longer shows up on the left.  How do I fix this?

    I just got a MacBook Pro and I used Home Sharing to transfer my library from my PC. However, my PC's battery died in the middle of the process so only half of my music was transferred. The sharing option no longer shows up on the left.  Do I need to start completely over and delete the content in my new library to prevent duplicates or is there a way to continue the process?

    I just got a MacBook Pro and I used Home Sharing to transfer my library from my PC. However, my PC's battery died in the middle of the process so only half of my music was transferred. The sharing option no longer shows up on the left.  Do I need to start completely over and delete the content in my new library to prevent duplicates or is there a way to continue the process?

  • Creating a VO for each task in a process train...?

    Originally I created one updateble VO to be used as in insert for 4 tables.... This was called from a process train. The problem with this was that I couldn't go to the next page because of the page validation was asking for every field that was mandatory. So I am wondering this: Should I create a VO for each page in the process train? Or is there a better way to do this?

    ... >_<;;
    Edited by: Spivey on Oct 6, 2009 6:13 AM

  • I have Adobe Photoshop Elements 5.0 and am trying to upgrade to 13 - getting error message that "file archive part" of Adobe 13 is missing. When I try to download installers for older products it only goes back to v7, not v5 what to do next?

    I have Adobe Photoshop Elements 5.0 and am trying to upgrade to 13 - getting error message that "file archive part" of Adobe 13 is missing. When I try to download installers for older products it only goes back to v7, not v5 what to do next?

    TDFields you will want to ensure the 7z and exe file are in the same folder/directory.  You can find more details at Find a download link on Adobe.com.

Maybe you are looking for