Validation at View Object level and not Enity Object

How would you create validation logic at the view object level and not at the entity object level? I have many VOs that reference the same EO and want some validation logic to be applied only to certain VOs.
Thanks,
Quoc

My use case for this is to perform form validation inputted by the user via a JSPX page.

Similar Messages

  • Delivery address at Item Level and not at the Header Level

    Hello Experts,
    We are facing an issue as described below:-
    We are in SRM 7.0 using classic scenario.
    After approval of multi line Shopping Cart in SRM ,PR's are getting
    automatically created in backend R/3 system.After converting PR's into
    POs in backend R/3,we are observing that the delivery address for these
    PO'are getting printed at Item level and not at the Header Level
    inspite of the delivery address being same for all the Item level.
    As desired,the delivery address in the PO's should have the delivery
    address at the header level if the the delivery address is identical
    for all the Item Levels.
    However,if we create a PR directly in R/3 system and then convert these
    PR's into PO's in the backend R/3 system,we find that the deliver
    address are getting printed at the Header Level if the delivery address
    is same for all the item level(which is as desired)
    Any pointers will be highly appreciated.
    Thanks & Regards,
    RKS

    It is standard process only.
    In Po delivery address is maintained at item level because to which address perticular material to be delivered,
    this may change from material to material or may not change

  • Making vendor down payment at PO header level and not item level

    Hi
    I am making downpayment to vendor. I am using new functionality in EHP 4 for making downpayment through purchase order. When I run ME2DP for making downpayment, it asks for PO item number also.
    But my requirement is to pay downpayment at PO header level and not PO item level.
    Please let me know how can I do payment at PO header level.

    Dear All,
    I am also facing the same problem. Though Advance is maintained in PO Header Level when we are trying to create  DP Request / DP system is asking line item mandatory. Suppose i have 2 line items  and maintain all the DP amount in first line item. I am making service entry for 2nd line item and bill for the second line item. Then in this case, the Down Payment clearing tab doesn't appear in MIRO. That means I am unable to adjust the advance for the line item though I have to adjust it.
    Problem is that there are more than 300 lines items in PO/WO. Hence it becomes difficult to maintain advance for each line or the user is forced to maintain certain amount in line item..
    Please help ..Its urgent
    Regards,
    Ganesh

  • I started to learn HTML, and I'm using text edit and everything is going fine, when I save the file with a .html extension and open it with safari I only view the code and not the webpage that was supposed to be created.

    I started to learn HTML, and I'm using text edit and everything is going fine, when I save the file with a .html extension and open it with safari I only view the code and not the webpage that was supposed to be created.

    That is because you don't have a web server configured and running to serve the html page. In order to see the page in a browser you need to access it using a url similar to http://localhost/~yourUserName if you are serving the page from your user account.
    Prior to Mountain Lion you could go into web sharing and turn on the web server. With Mountain Lion there is no option, other than using terminal, to turn on the web server. The web sharing menu item has been removed in Mountain Lion. Apache is still on your computer but it will take a little searching these forums or the Internet to find how to turn it on.
    If you want a graphic user interface to turn on/off the Apache server you could download and install a server application like xampp, http://www.apachefriends.org/en/xampp.html. I use this and it works well.

  • Delivery address appearing at Item level and not at Header level in PO

    Hello Experts,
    We are facing an issue as described below:-
    We are in SRM 7.0 using classic scenario.
    After approval of multi line Shopping Cart in SRM ,PR's are getting
    automatically created in backend R/3 system.After converting PR's into
    POs in backend R/3,we are observing that the delivery address for these
    PO'are getting printed at Item level and not at the Header Level
    inspite of the delivery address being same for all the Item level.
    As desired,the delivery address in the PO's should have the delivery
    address at the header level if the the delivery address is identical
    for all the Item Levels.
    However,if we create a PR directly in R/3 system and then convert these
    PR's into PO's in the backend R/3 system,we find that the deliver
    address are getting printed at the Header Level if the delivery address
    is same for all the item level(which is as desired)
    Any pointers will be highly appreciated.
    Thanks & Regards,
    RKS

    HI Paul,
    Thank you for your response.In our case even if all the Line/items level have same Plant and storage location still the delivery address is getting printed at Item level and not at Header Level and this is happening only for PO's created from PR's orginating from SRM7.0.
    However if we create PR's directly in R/3 and then convert them into PO's,the delivery address is getting printed at the Header level if the delivery address is same for all the Item level.
    Can you plz some insite into this?
    Your help will be highly appreciated.
    Regards,
    RKS

  • Delivery address at Item level and not at Header level in PO

    Hello Experts,
    We are facing an issue as described below:-
    We are in SRM 7.0 using classic scenario.
    After approval of multi line Shopping Cart in SRM ,PR's are getting
    automatically created in backend R/3 system.After converting PR's into
    POs in backend R/3,we are observing that the delivery address for these
    PO'are getting printed at Item level and not at the Header Level
    inspite of the delivery address being same for all the Item level.
    As desired,the delivery address in the PO's should have the delivery
    address at the header level if the the delivery address is identical
    for all the Item Levels.
    However,if we create a PR directly in R/3 system and then convert these
    PR's into PO's in the backend R/3 system,we find that the deliver
    address are getting printed at the Header Level if the delivery address
    is same for all the item level(which is as desired)
    Any pointers will be highly appreciated,
    Regards,
    RKS

    This may be an old note, but it may point you in the right direction: Note 450425 - Delivery Address creates individual R/3 address number.
    If you debug the function module in SRM that creates the PO in ECC, you can check if this is the case.
    Regards,
    Robin

  • Can a CR work only for one aggregation level and not other ?

    Hi Experts,
    I have a real time infocube (RTIC) over which there is a multiprovider, on top of which I have built 2 aggregation levels.
    There are sequence of 2 characteristic relationships (CR's based on exit class) defined for the same RTIC.
    Is it possible that the CR's be functional for one aggregation level and not in case of second aggregation level ?
    Thanks and Regards,
    Pankaj

    Additionally let me explain the scenario in more detail:
    The difference between 2 mentioned aggr levels is that of 0CALMONTH which is checked in second aggr level.
    0CALMONTH is assigned as target char in first CR, hence both the CRu2019s work for input ready report built on first aggregation level and do not function with input ready report built over second aggregation level.
    Therefore I wish to skip the complete execution of CRu2019s for I-R reports based on 2nd aggregation level.
    As CR of type with derivation is functional only if the target char selected is not present in the aggregation level.
    Please let me know if any more details are required.
    Thanks,
    Pankaj

  • CRM/ISU: Notes (or Texts) at Connection Object Level and replication

    Hi there,
    I am trying to replicate to CRM (and back to ISU) the Text objects linked against the Connection Object in ISU.
    The idea is to have two texts area in the Connection Object in the WebIC that can be replicated back to the related ISU's ones.
    The requirement is to replicate those texts (multiline texts, textarea, notes) linked against the Connection Object from CRM to ISU.
    The connection object in CRM is a "casted" Individual Object that can be linked against Notes (or Texts), isn't it?
    So the IObjects can have a Notes Assignment Block.
    The problem is that from an WebIC point of view the Notes Assignment block obviously are not shown.
    Have someone of you done something like that before? Any idea?
    Thanks.
    Regards,
    Carlo.

    Hey Bill, thanks for the links.  Question - is the Utilities Check Cockpit available externally?  I try the link but receive an authorization issue using my new S-id
    I am trying the following link:
    https://service.sap.com/~sapdownload/011000358700001040272011E
    Thanks,
    James

  • Tree View Second level is not displaying bind parameter

    Studio Edition Version 11.1.2.2.0appears this problem is addressed in
    http://dailydevfixes.blogspot.com/2011/07/setting-bind-parameters-on-hierarchy-of.html
    unfortunately I must be missing something.
    as a test using the hr schema
    I was doing a tree view with hire date as the first level then the employee id, last name and first name as the second level.
    I hard coded employee id of 187 on a bean called by a button.
    the first level is updated unfortunately the second level is not (employee id 107 should not show up)
    --1999-02-07
    ----- 187 Cabrio Anthony
    ----- 107 Lorentz Dianahere is my bean the first level is updated but the second level is not not quite sure what I am missing
        public void ButtonClick(ActionEvent actionEvent) {
            BindingContext bindingctx = BindingContext.getCurrent();
            BindingContainer bindings = bindingctx.getCurrentBindingsEntry();
            DCBindingContainer bindingsImpl = (DCBindingContainer) bindings;
            DCIteratorBinding dciter = bindingsImpl.findIteratorBinding("ParentVO1Iterator");
            ViewObject Parentvo =dciter.getViewObject();
            Parentvo.setNamedWhereClauseParam("empid",187);
            Parentvo.executeQuery();
            AttributeDef attrDef = Parentvo.findAttributeDef("ChildVO");
            ViewObject childvo = attrDef.getAccessorVO(Parentvo);
            childvo.setNamedWhereClauseParam("empid",187);
            childvo.executeQuery();
            AdfFacesContext adfFCtx = AdfFacesContext.getCurrentInstance();
           adfFCtx.addPartialTarget(treeupdate);
        }here is the query for the parent view object.
    select trunc(hire_date) hire_dt
    from employees
    where :empid is null or employee_id = :empid
    group by trunc(hire_date)here is the query for the child view object
    select trunc(hire_date) hire_dt, employee_id, employee_id||' '||last_name||' '||first_name nm
    from employees
    where :empid is null or employee_id = :empid
    order by trunc(hire_date)here is the view link
    <?xml version="1.0" encoding="windows-1252" ?>
    <!DOCTYPE ViewLink SYSTEM "jbo_03_01.dtd">
    <!---->
    <ViewLink
      xmlns="http://xmlns.oracle.com/bc4j"
      Name="ParentToChildViewLink"
      Version="11.1.2.61.83">
      <Properties>
        <SchemaBasedProperties>
          <LABEL
            ResId="model.view.link.ParentToChildViewLink_LABEL"/>
        </SchemaBasedProperties>
      </Properties>
      <ViewLinkDefEnd
        Name="ParentVO"
        Cardinality="1"
        Source="true"
        Owner="model.view.ParentVO">
        <DesignTime>
          <Attr Name="_accessor" Value="true"/>
          <Attr Name="_finderName" Value="ParentVO"/>
          <Attr Name="_isUpdateable" Value="true"/>
        </DesignTime>
        <AttrArray Name="Attributes">
          <Item Value="model.view.ParentVO.HireDt"/>
        </AttrArray>
      </ViewLinkDefEnd>
      <ViewLinkDefEnd
        Name="ChildVO"
        Cardinality="-1"
        Owner="model.view.ChildVO">
        <DesignTime>
          <Attr Name="_finderName" Value="ChildVO"/>
          <Attr Name="_isUpdateable" Value="true"/>
        </DesignTime>
        <AttrArray Name="Attributes">
          <Item Value="model.view.ChildVO.HireDt"/>
        </AttrArray>
      </ViewLinkDefEnd>
      <ResourceBundle>
        <PropertiesBundle
          PropertiesFile="model.ModelBundle"/>
      </ResourceBundle>
    </ViewLink>and here is the tree
        <af:tree value="#{bindings.ParentVO1.treeModel}" var="node"
                                 selectionListener="#{bindings.ParentVO1.treeModel.makeCurrent}" rowSelection="single"
                                 id="t1" binding="#{myBean.treeupdate}">
                            <f:facet name="nodeStamp">
                                <af:outputText value="#{node}" id="ot1"/>
                            </f:facet>
                        </af:tree>

    thanks I am working through that example unfortunately I ran into a problem
    previously (in my real application) I was using bind parameters and my query had the following where clause.
    ( I did this to turn a comma separated list into an in statement)
      WHERE    :Bind_Batch_NM_Comma_Sep_List IS NULL
             OR batch_nm IN
                   (    SELECT REGEXP_SUBSTR (:Bind_Batch_NM_Comma_Sep_List,
                                              '[^,]+',
                                              1,
                                              LEVEL)
                                  batch_nm
                          FROM DUAL
                    CONNECT BY LEVEL <=
                                    REGEXP_COUNT (:Bind_Batch_NM_Comma_Sep_List,
                                  + 1)however in the example presented you are to create view criteria and there is a panel on the right called view object where clause but I can not figure out how to type into it directly
    and I find it unlikely I can recreate this where clause using the add item button.
    is there a way to manually type the where clause in the view object where clause box?

  • Prgrmatic viewlink setting for hgrid is working for one level and not remai

    Hi All,
    I have create 2 VO objects dynamicaly and created 2 VL's dynamically .I have a static HGrid.and iam setting viewlinks dynamically.It is working for 1 level but not another leve..For Example.. Grid id displaying projects to Tasks but not tasks to subtasks.
    here is my code
    public void createViewLink(){
    OADBTransaction dbTransaction=getOADBTransaction();
    OAViewObject obj = (OAViewObject)this.findViewObject("TestProjects1VO1");
    OAViewObject obj1 = (OAViewObject)this.findViewObject("TestTasks1VO1");
    AttributeDef[] prjLinkAttrs = new AttributeDef[] { obj.findAttributeDef("ProjectId") };
    AttributeDef[] taskLinkAttrs = new AttributeDef[] { obj1.findAttributeDef("ProjectId") };
    ViewLink vl = createViewLinkBetweenViewObjects("TestPrjToTestTasksVL","TestPrjToTasksAcc",
    obj,prjLinkAttrs,obj1,taskLinkAttrs,null);
    //OAViewObject obj3 = (OAViewObject)this.findViewObject("TestTasks1VO1");
    OAViewObject obj2 = (OAViewObject)this.findViewObject("TestRecTasks1VO1");
    AttributeDef[] taskAttrs = new AttributeDef[] { obj1.findAttributeDef("TaskId") };
    AttributeDef[] parentTaskAttrs = new AttributeDef[] { obj2.findAttributeDef("ParentTaskId") };
    ViewLink vl1 = createViewLinkBetweenViewObjects("TaskToTestTasksVL","TaskToTasksAcc",
    obj1,taskAttrs,obj2,parentTaskAttrs,null);
    OAHGridBean hgrid=(OAHGridBean)webBean.findChildRecursive("HGridRN");
    OAHGridHierarchyBean hgridHierarchy = (OAHGridHierarchyBean)hgrid.findChildRecursive("TreeRN");
    OATreeLevelBean treeChild = (OATreeLevelBean)hgridHierarchy.findChildRecursive("TreeRN");
    OAWebBean nodeDef1 = (OAWebBean)treeChild.findChildRecursive("nodeDef1");
    nodeDef1.setViewUsageName("TestProjects1VO1");
    nodeDef1.setViewAttributeName("ProjectName");
    OATreeChildBean childNode1 = (OATreeChildBean)treeChild.findChildRecursive("childNode1");
    childNode1.setAttributeValue(VIEW_LINK_NAME,"TestPrjToTestTasksVL");
    childNode1.setAttributeValue(VL_ACCESSOR_NAME_ATTR,"TestPrjToTasksAcc");
    OAWebBean nodeDef2 = (OAWebBean)childNode1.findIndexedChild(childNode1,"nodeDef2");
    nodeDef2.setAttributeValue(VIEW_USAGE_NAME, "TestTasks1VO1");
    nodeDef2.setAttributeValue(VIEW_ATTRIBUTE_NAME,"TaskName");
    %%%%%%%%%%%%%%%Till Here grid is getting data%%%%%%%%%%%%
    This node is not getting data............i.e sub tasks are not getting data
    OATreeChildBean childNode2 = (OATreeChildBean)childNode1.findIndexedChildRecursive("childNode2");
    childNode2.setAttributeValue(VIEW_LINK_NAME,"TaskToTestTasksVL1");
    childNode2.setAttributeValue(VL_ACCESSOR_NAME_ATTR,"TaskToTasksAcc");
    OAWebBean nodeDef3 = (OAWebBean)childNode2.findIndexedChild(childNode2,"nodeDef3");
    nodeDef3.setAttributeValue(VIEW_USAGE_NAME, "TestRecTasks1VO1");
    nodeDef3.setAttributeValue(VIEW_ATTRIBUTE_NAME,"TaskName");
    Please help me .. ihave spent my whole daya on this issue.
    Thanks
    Soujanya

    Sure Sumit.
    OADBTransaction dbTransaction=getOADBTransaction();
    OAViewObject obj = (OAViewObject)this.findViewObject("TestProjects1VO1");
    OAViewObject obj1 = (OAViewObject)this.findViewObject("TestTasks1VO1");
    OAViewObject obj2 = (OAViewObject)this.findViewObject("TestRecTasks1VO1");
    // OAViewObject obj3 = (OAViewObject)this.findViewObject("RecTasks1VO1");
    AttributeDef[] prjLinkAttrs = new AttributeDef[] { obj.findAttributeDef("ProjectId") };
    AttributeDef[] taskLinkAttrs = new AttributeDef[] { obj1.findAttributeDef("ProjectId") };
    ViewLink vl = createViewLinkBetweenViewObjects("TestPrjToTestTasksVL","TestPrjToTasksAcc",
    obj,prjLinkAttrs,obj1,taskLinkAttrs,null);
    AttributeDef[] taskAttrs = new AttributeDef[] { obj1.findAttributeDef("TaskId") };
    AttributeDef[] parentTaskAttrs = new AttributeDef[] { obj2.findAttributeDef("ParentTaskId") };
    *************This cide was missing ...********************************
    /* Retrieve the first row of the master rowset */
    Row firstDept = obj.first();
    /* Get iterator over details collection via the view link accessor attribute */
    RowSetIterator empsInDeptRowSet = (RowSetIterator)firstDept.getAttribute("TestPrjToTasksAcc");
    /* Get view object created by the framework to handle view link traversal */
    ViewObject viewObjectForAccessorRowSet = empsInDeptRowSet.getRowSet().getViewObject();
    /* Now, create the 2nd-level detail between this view object, and reports */
    *************This cide was missing ...********************************
    ViewLink vl1 = createViewLinkBetweenViewObjects("TaskToTestTasksVL","TaskToTasksAcc",
    viewObjectForAccessorRowSet ,taskAttrs,obj2,parentTaskAttrs,null);
    I the above vl1 i gave obj1 before .. that was the difference...BAsically using the accessor ... if we give as source for next levevl .. it worked.
    Both ViewLinks were separate and now there is a link ............ :)
    Now iam facing problem for recursion ......... :)
    Soujanya

  • Object Level security not working on OBIEE 11g 11.1.1.7

    Hi,
    I am experiencing problems with object level security applied on application role in 11.1.1.7 version. If i create a user and assign that user to a application role and give that application role permission to Access Answers in Manage previleges, it is not working. If i directly add a user to permission list in Manage previleges section then user is able to access the answers. I added that application role in "Access to Answers" section in Manage previleges section. Permission for Authenticated users is denied.
    We recently upgraded from 11.1.1.5 to 11.1.1.7. Please can someone confirm if it a bug in 11.1.1.7 or it is because of the upgrade process.
    Regards,
    Sandeep

    Hello Sandeep,
    I have just verified the below scenario as you said but didnt find any issue.
    I have just created a User, Group and Applictaion Role under default authentication provider . Assigned user under group and group under newly created application role and provided access to answers for new application role under manage privilages and I am able see it.
    This might not be a 11.1.1.7 bug check it from upgrade end.
    Regards,
    Srikanth

  • How to view by show and not Seasons

    This is probably more an itunes questions but since apple tv users use itunes I thought I'd try here. Is there a way to organize the library so that when you are in TV shows you view just the shows. Say I have lost and theres 4 seasons of it. Can't I just view lost TV show, click it then I see my 4 seasons with the art work. Cause other wise I have all these shows but I have to scroll through so much just to get the right season. I hope this makes sense but if I have 10 shows and they all have 4 seasons I have 40 listings. Seems kinda crazy. I have tried to organize my library but can't seem to get this one figured out. Maybe there isn't a way and itunes wants it that way. Hope to hear form someone.

    I should have been clear though. Its not the view in itunes that bothers me, its in apple tv.
    Yes, that would have helped.
    Is there a way to say make a grid view with apple tv?
    No, not a "Grid" view, but you can achieve the same "List" results on an TV2 device by including/excluding the "Season" entry.
    So the only thing I can do is change the season. However, won't that make a mess cause if I have say 4 seasons. I would then have 4 episode 1's etc.
    No, not if you are really entering the "Episode Number" correctly. For instance, I am currently working on season 2 of Bones. Since there were 22 show episodes in season 1, they were numbered 1 thru 22. Season 2 contains 21 show episodes which are numbered 23 thru 43. (If you need a list of episode numbers for a particular series, you can visit a site like http://www.tv.com and search for the TV series by name and, once you find it, jump the the "Episode Guide" for that series.
    In any case, if you remove the season number from all of your "Lost" episode entries, then all of the shows will be displayed in a single continuous list which you can access via the single "Lost" TV Show Name entry. You can remove all of the season numbers in a single action by selecting all of the Lost episodes and entering a "nul" Season entry. If your Episodes Numbers are correct, then the Episode titles will be listed in the order in which they were aired on TV.
    To me it just seems kinda crazy that using apple tv you would have to view multiple seasons of multiple shows instead of just the show name, then choose your season, then episode.
    As previously noted, these devices only allow two organizational levels and your statement implies you want three separate tiers--Show Name, Season Number (by Show), and Episode Name (by Season). If you look at the display of your current TV Show list on an TV1 device, you would see only a single entry for each TV Show and when you select the TV Show Name, you would see a list of episodes divided by "Season Number" headers. In other words, removing the "Season Number" entry for an TV2 device will allow it to display in the same manner as the TV1 device but without the "Season Number" headers in the "Episode" list.
    I dunno, maybe i mis understood or am missing something.
    Basically, you have the option of displaying all episodes under a single TV Show Name or single Season Episodes under a TV Show + Season Name. How you choose to view them is up to you.

  • Object Level and Folder Level Instances Limit on R3?

    Hi there,
    We've been thinking about setting a global limit on instances of 35, but were wondering if we can apply a limit of 50 only on certain reports?
    This is only for reports where the business has justified that they will need to go over that.
    Basically, will object level limits override folder level or even global level limits?
    Many thanks,
    Nawar

    It will override Global level limits.
    Create a User and apply limits to that particular User , so that where ever that user ran a report that limits the instances according to user limit.
    Thanks,
    Anil

  • Preview view document online and not download?

    Hi
    Preview is my default PDF viewer. Wondering if there is a way to view pdf using preview online as opposed to having them downloaded everytime I view a document..I could just switch back to Adobe but I do prefer Preview.

    No matter what you use, the PDF is still actually downloaded to your machine.
    In one case it is downloaded (to Desktop?) then opened and left where it was
    downloaded. In the other, it is downloaded, but in your browser's cache and
    not readily visible unless you poke around to find it.
    Dave

  • ASCP Taking Lead time to buy Item from Item Level and not from ASL

    Hi All.
    We have a buy Item Which is used at multiple Organization now we have defined processing Lead time for this Item at Item Level and ASL level (Global) However for different organization Like ABC and XYZ we have same supplier and Supplier Site for this item,
    Below is the details of Item
    Item's Processing Lead Time at Item Level
    Org - ABC - 35
    Org - XYZ - 15
    Item's Processing  Lead Time at ASL Level
    Org - ABC - 10
    Org - XYZ - 5
    Now when we run ASCP plan for org XYZ and check for exception, Item's Lead time is coming from Item Level (15) not from ASL Level (Does this is expected behavior from Oracle?)
    Regards.

    Hi Abhishek,
    I tested one more time with the same scenario, this time ASCP is considering Processing lead time form ASL only however it is considering processing lead time for another organization (When I am running ASCP plan for Org XYZ ASCP is considering Processing lead time for ABC).
    Does it is due to same supplier site for both the organization?
    Also it has an active sourcing rule for the same supplier
    Regards.

Maybe you are looking for

  • Deployment From JDeveloper 11.1.1.1.0

    Hi All, I am currenly using JDeveloper 11.1.1.1.0. We have developed an application and need to deploy it at one of our customers. They currently have Weblogic 10.3 installed with 1 ADF Application developed using the previous version of JDeveloper 1

  • Portal runtime error while creating rooms

    Hi, I installed collaboration and content management on my portal instance and started basic configuration. Now while creating rooms , i get the portal runtime error. I have enclosed the screen shot of the error. I have enclosed the steps that can be

  • Itunes 'lost' my music files

    This appears to be the result of a problem while I was syncing my iPod. During a standard syncing process, it appeared that iTunes was pulling music files from a location on a home server that I didn't want. I stopped the sync process and most of my

  • How do we do TypeMapping for Vector, Hashtable, or any java data structure in RPC?

    I tried to implement a dynamic Client (RPC) however I got the following Error when I ran the program. Exception in thread "main" java.lang.ClassCastException Here is my part of code //create service Service service = factory.createService( serviceNam

  • How do I move the "folders" I made in Mail to another Mac?

    Got a new mac, and I had hit the + sign on the left column and made several folders that I've been dragging mail to keep for awhile. I have about 5 of these folders. I dragged the whole folder to the desktop, but I don't know if I can get them back i