Bug with criteria based groups in FIM R2 SP1

Hello all,
We experience following unusual behavior within the FIM portal (FIM R2 SP1) with criteria based groups, which looks like a bug.
The behavior applies for all kind of criteria groups and can be reproduced with following steps:
  1. Open your criteria based group and click on your members tab: 
2. Click on General Tabs 
3. Click back to Members tab -->the criteria is not available anymore 
Do anybody else experiences the same? This behaviour confuses our customers and leads to corrupted criteria based groups.
Regards Fatih

Hi,
Please check the cache properties in Portal Configuration. Try and test your issue by increasing the cache values.
I am not sure, it will help you or not. But a try.
Regards,
Manuj Khurana

Similar Messages

  • Performance factors for criteria based groups

    I am trying to understand what factors impact the performance of a criteria based group. I have read that member size has direct impact, but it does not make much sense, When a resource is updated, FIM looks for all criteria based groups that have criteria
    containing the attributes updated in the resource and recalculates the membership of those groups. So my understanding is that the performance of criteria based group is dependent on the criteria, not on the member size of the group. If you have a lot
    of criteria, then FIM will spend more time on evaluating the criteria and the chance of matching the attribute with the attributes updated in a resource will increase. The member size should not have much impact here.
    Yes, member size can be an issue, but that will not be limited to a criteria based group - that should apply to any groups with large number of members. Because that impacts the memory footprints and complexity of membership calculation both in Sync
    and in AD.
    Is my understanding correct, or I am missing something?

    If you have a lot of criteria, then FIM will spend more time on evaluating the criteria and the chance of matching the attribute with the attributes updated in a resource will increase.
    For this, I know that in FIM 2010 R2 a new optimization feature came which fetches the information of "Common Criteria" from maximum number of groups and sets and uses this feature for calculating the group membership in a much faster
    way which enhances the performance.
    You can also, use the Deferred option in groups for calculating group membership. It is also a feature of FIM 2010 R2 for better performance.
    http://technet.microsoft.com/en-us/library/jj863243(v=ws.10).aspx
    Regards,
    Manuj Khurana

  • Can we create Criteria based groups of computers?

    Hi Team,
    We have imported the computer objects to FIM portal and it has few attributes which can help creating the criteria based group of computers.
    But when we tried creating the criteria based security group, we were not able to select any custom object other than Users,Groups in the filter builder.
    We have added the computer objects in the Filter permission as well, but no luck.
    Any suggestions?
    Thanks and Regards, Siva Kumar Balaguru

    Hi Siva
    you definitely can do so.
    You have to modify the RCDC for Group creation. Look for "GroupingCalculatedMembers". within this section you will find a "FilterBuilder" section and here you Change "PermittedObjectTypes" to the list of your object types you
    want to be able to include in your Groups.
    Henry

  • Update more than one criteria based group

    Hi,
    Due to some change in the primary fields. We have got a burden to change the criteria for multiple groups. Is there any way to change criteria of more than one group using "Filter" attribute or with some other approach at a time.
    Regards,
    Manuj Khurana

    Depending on what the details of the changes are, you could write a powershell script which bulk updates the criteria in the groups (Using a CSV file for example, groupname as one column and the xpath filter for the criteria as the second column)

  • Creating iPhoto smart album with criteria based on another smart album

    When I create Smart Playlists in iTunes, I can set one of the criteria to include/exclude items based on a different smart playlist.
    For example,
    Smart Playlist 1=all songs by artist a, b, c, d, etc.
    Smart Playlist 2=all songs where "genre=Holiday"
    Smart Playlist 3=all songs that are in "Smart Playlist 1", but are NOT in "Smart Playlist 2".
    This same concept doesn't seem to work in iPhoto. While it does seem to work if I'm basing them on regular albums, the "Album is xxxx" criteria option doesn't seem to even list Smart Albums.
    Am I missing something or am I not even allowed to use Smart Albums as a criteria for other smart albums?

    You’re not missing anything.
    iPhoto menu -> Provide iPhoto Feedback
    Regards
    TD

  • Bug in Entity Framework: No rows returned with criteria.

    Bug: Oracle fails to return rows with lambda criteria on string field from varchar2 column in view.
    Steps to reproduce:
    Create view:
    CREATE OR REPLACE VIEW "PHILIP_TEST" ("ROWNUMBER", "DRIVER") AS
    SELECT
         ROWNUMBER,
         DECODE(DRIVER,CHR(2),NULL,DRIVER) DRIVER
    FROM FLIGHT
    WHERE SCHEDULEDDATE = TRUNC(SYSDATE);
    Rownumber is unique key (number), Driver is varchar2(7).
    Create C# console application in VS2010
    Add Entities Model and add view.
    Add this code to Main()
    var context = new Entities();
    // Test code start
    var allrows = context.PHILIP_TEST.Where(x => x.DRIVER != null).ToArray();
    Console.WriteLine(allrows.Count());
    // Select first driver as criteria
    var driver = allrows[0].DRIVER;
    Console.WriteLine(driver);
    // Test code end
    // This line fails to return any rows
    var result = context.PHILIP_TEST.Where(x => x.DRIVER == driver).ToArray();
    Console.WriteLine(result.Count());
    Console.ReadLine();
    Add some test data to flight.
    Run it!
    The expression with criteria x.DRIVER == driver should return at least 1 row. It doesnt.
    Running the following from SQL Developer returns records: Conclution the view is fine.
    SELECT * FROM PHILIP_TEST WHERE DRIVER = 'MJA'
    If definition of DRIVER column in view is changed from: "DECODE(DRIVER,CHR(2),NULL,DRIVER) DRIVER" to just "DRIVER", then code returns rows as expected.

    are you sure your two select statements can't be combined to one query with outer join?
    if the outer join is possible, after creating the query, it will have one group with all the fields/columns you selected.
    drag the columns you selected in the personal info, outside the group.
    this should enable you to have one query with two groups, a master (personal info) and a detail (monetary calculations).
    your first frame will have the master group as source, while for the second the detail. now, the "Value if Null" should work.
    if the outer join is not possible,
    create one query with only the personal info. in the group, create column formula to get the monetary columns (you may need to create place holders if selecting multiple columns)
    drag the columns you selected in the personal info, outside the group.
    this should enable you to have one query with two groups, a master (personal info) and a detail (monetary calculations, you CF_ and CP_ columns).
    your first frame will have the master group as source, while for the second the detail. now, the "Value if Null" should work in your CF_ and CP_ columns

  • Person DFF Context Value based on 2 criteria (Business Group and Emp Type)?

    Hello,
    We're implementing HR module into multiple business groups.
    I need to define context value for DFF "Additional Personal Details" based on 2 criteria Business Group ID and Employee Type
    Any idea how to do it?
    Thank you
    Elie

    Hello Elie,
    I am not sure on it,However have you tried creating a context with combination of Business Group and Person Type using merging,
    business_group_id || "_"|| person_type_id And structures would be something like 80_2112 Business Group id = 80 and Person Type id=2112.
    It may resolve your issue if this works out.
    Regards,
    Saurabh

  • Using Multiple Object Types in a FIM Managed Criteria Distribution Group

    Is it possible to use multiple object types in a criteria based distribution group. So when building your criteria filter, "Select (object type) that match (all/any) of the following condiftions". Currently you can only choose 1 object type and
    I want to be able to choose object type "user" and a custom object type I create for my contacts 

    You can create main condition as "any" and later add two sub-conditions - one that object in set "All People" and other sub-condition that object in set "All Contacts" or "All Groups".
    If you found my post helpful, please give it a Helpful vote. If it answered your question, remember to mark it as an Answer.

  • LOV Bug with rendering result?

    Hey,
    I'm attempting to create a basic LOV using either the "ADF LOV Input" or "ADF LOV Choice List" components.
    When I try to use these components with a small set of data they behave as one would expect, however I run into some odd behavior when the list behind the LOV is large and the component is required to fetch additional rows of data as the user scrolls through the options.
    With the LOV Input, as I scroll through the data it is retrieved fine, however when I select a value from the bottom half of the list, the component on the page does not update with the selected value and the console in JDeveloper throws the following [truncated] stack trace:
    SEVERE: Server Exception during PPR, #1
    java.lang.NullPointerException
         at oracle.adfinternal.view.faces.model.binding.RowDataManager.getRowIndex(RowDataManager.java:171)
         at oracle.adfinternal.view.faces.model.binding.FacesCtrlHierBinding$FacesModel.getRowIndex(FacesCtrlHierBinding.java:417)
         at org.apache.myfaces.trinidad.component.UIXIterator._fixupFirst(UIXIterator.java:310)
         at org.apache.myfaces.trinidad.component.UIXIterator.__encodeBegin(UIXIterator.java:297)
         at org.apache.myfaces.trinidad.component.UIXCollection.encodeBegin(UIXCollection.java:517)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:271)
         at oracle.adfinternal.view.faces.renderkit.rich.SimpleInputListOfValuesRendererBase$ListOfValuesDialogRenderer.encodeContent(SimpleInputListOfValuesRendererBase.java:598)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelWindowRenderer.encodeAll(PanelWindowRenderer.java:190)
         at oracle.adfinternal.view.faces.renderkit.rich.DialogRenderer.encodeAll(DialogRenderer.java:135)
         at oracle.adf.view.rich.render.RichRenderer.delegateRenderer(RichRenderer.java:846)
         at oracle.adfinternal.view.faces.renderkit.rich.SimpleInputListOfValuesRendererBase$ListOfValuesPopupRenderer.encodeAllChildren(SimpleInputListOfValuesRendererBase.java:634)
         at oracle.adfinternal.view.faces.renderkit.rich.PopupRenderer.encodeAll(PopupRenderer.java:225)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:815)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:208)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:733)
    It looks as though the View Object on the back-end is getting populated with the correct value selected from the list (I have a second, cascaded LOV built off the value selected which is populating with the correct data) however the front-end is not getting populated with the correct data.
    With the second LOV component (ADF LOV Choice List) I am completely unable to scroll through the list of values; the component hangs as soon as it attempts to fetch any more data and throws the following [truncated] stack trace in the JDeveloper console:
    SEVERE: Server Exception during PPR, #2
    java.lang.NullPointerException
         at oracle.jbo.uicli.binding.JUCtrlListBinding$JUCtrlListBindingItemRef.get(JUCtrlListBinding.java:3006)
         at javax.el.MapELResolver.getValue(MapELResolver.java:164)
         at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:143)
         at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
         at com.sun.el.parser.AstValue.getValue(AstValue.java:117)
         at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:192)
         at org.apache.myfaces.trinidad.bean.FacesBeanImpl.getProperty(FacesBeanImpl.java:70)
         at oracle.adfinternal.view.faces.renderkit.rich.ValueRenderer.getValue(ValueRenderer.java:170)
         at oracle.adfinternal.view.faces.renderkit.rich.ValueRenderer.getConvertedString(ValueRenderer.java:129)
         at oracle.adfinternal.view.faces.renderkit.rich.OutputTextRenderer.encodeAll(OutputTextRenderer.java:105)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:815)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:208)
    If this is indeed a bug with the ADF components themselves attempting to lazy-load the values in the list, is there a way to force the component to simply load the entire list up-front instead of as the user scrolls? This would be an acceptable workaround for my application.
    For the record, the View this page is based off runs flawlessly in the BC tester. Also, incase this helps any, the LOV is not based on any sort of Fk link / association. It is built upon accessor attributes (and bind variables and view criteria in the case of the mentioned cascading LOV).
    Thanks in advance for the help,
    Chris

    Chris,
    can you provide instructions how to reproduce this based on the HR schema (e.g. Departments/Employees table). If its easier for you to create a testcase, please send it to frank. /nimphius /@ oracle.com (please remove blanks and slashes) in a zip file, where you rename the "zip "extension to "unzip"
    Frank

  • Issue with deleting a group using Request APIs in OIM 11g R1

    Hi,
    I am facing an issue with Request Based provisioning in OIM 11g R1.
    I am currently testing a scenario where i have imported a data set for 'Modify Provisioned Resource' and am able to add a group/entitlement to an already provisioned resource by using the following code :
            RequestBeneficiaryEntityAttribute childEntityAttribute= new RequestBeneficiaryEntityAttribute();
            childEntityAttribute.setName("AD User Group Details");
            childEntityAttribute.setType(TYPE.String);
            List<RequestBeneficiaryEntityAttribute> childEntityAttributeList=new ArrayList<RequestBeneficiaryEntityAttribute>();
            RequestBeneficiaryEntityAttribute attr = new RequestBeneficiaryEntityAttribute("Group Name", <group>,                                                                       RequestBeneficiaryEntityAttribute.TYPE.String);
            childEntityAttributeList.add(attr);
            childEntityAttribute.setChildAttributes(childEntityAttributeList);
            childEntityAttribute.setAction(RequestBeneficiaryEntityAttribute.ACTION.Add);
            beneficiaryEntityAttributeList = new ArrayList<RequestBeneficiaryEntityAttribute>();   
            beneficiaryEntityAttributeList.add(childEntityAttribute);
            beneficiarytEntity.setEntityData(beneficiaryEntityAttributeList);
    This works fine for adding a group but if i try to remove a group by changing the action to Delete in the same code, the request fails. The only change made is in the following line:
    childEntityAttribute.setAction(RequestBeneficiaryEntityAttribute.ACTION.Delete);
    Could you please suggest where can this possibly be wrong.
    Thanks for your time and help

    Hi BB,
    I am trying to follow up your response.
    You are suggestng to use prepopulate adapter for to populate respource object name, that means We have to just use an sql query from obj tabke to get the resource object name. right ?? it could be like below, what should I have entity-type value here ??
    <AttributeReference name="Field1" attr-ref="act_key"
    available-in-bulk="false" type="Long" length="20" widget="ENTITY" required="true"
    entity-type="????"/>
    <PrePopulationAdapter name="prepopulateResurceObject"
    classname="my.sample.package.prepopulateResurceObject" />
    </AttributeReference>
    <AttributeReference name="Field2" attr-ref="Field2" type="String" length="256" widget="lookup-query"
    available-in-bulk="true" required="true">
    <lookupQuery lookup-query="select lkv_encoded as Value,lkv_decoded as Description from lkv lkv,lku lku
    where lkv.lku_key=lku.lku_key and lku_type_string_key='Lookup.xxx.BO.Field2'
    and instr(lkv_encoded,concat('$Form data.Field1', '~'))>0" display-field="Description" save-field="Value" />
    </AttributeReference>
    Then I need think about the 'Lookup.xxx.BO.Field2' format.
    Could you please let me know if my understanding is correct?? What is the entity-type value of the first attribute reference value?
    Thanks for your all help.

  • How to track changes made to a group owner for Distribution/Security Group in FIM 20101 R2?

    We have a requirement where we have to send a consolidated email to the new group owner which lists all the groups that are tagged to him/her.
    This requirement is needed so that the new group owner can be notified of the groups that he/she owns. Group owner information can be updated in AD which would then sync with FIM, Bulk updates for groups in FIM.
    So first we would have to basically track the group owner change in FIM, retrieve the owner information, then list all the groups listed under him, consolidate an email and trigger the notification.
    Can someone help me and let me know how this can be achieved?
    Thanks in advance!!

    Hello,
    you can not do with only OOB functions. You will need a custom activity to enumerate all group a specific persons owns.
    First part is easy, create a MPR which triggers a workflow activity on owner attribute changes.
    The custom activity should then search for all groups new owner owns in addition.
    Pass that information through the WorklowDictionary to a notification activity.
    If your are not familar with developing workflow activities you could use PowerShell Activity for example.
    /Peter
    Peter Stapf - ExpertCircle GmbH - My blog:
    JustIDM.wordpress.com

  • Purchase Rebate Process with Vendor - Material Group combination in SAP

    Hi Guru's,
    I have done with Purchase Rebate Process with Material in SAP by doing following steps,
    Created Agreement Type with Material Rebate
    Created Rebate Pricing Procedure
    Created Schema Group, Vendor
    Maintained  Purchase Rebate Agreement via MEB1 and created a Purchase Order where I could able to view the Rebate condition type gets determined based on the rebate agreement which has been created for a specific material.
    Now from experts I would like to know the Volume based rebate arrangements Purchase Rebate Process with Vendor - Material Group combination in SAP .
    If required provide with detail steps explaining what configuration and master data to be in place to complete this process.
    Following thread I got it from SCN.SAP forum,
    http://scn.sap.com/thread/3663225
    Where it has been discussed this type of requirement Purchase Rebate Process with Vendor - Material Group combination would be a GAP.
    Kindly throw some ideas on this process to carryout from my end.
    Regards,
    Kumar.S

    Experts,
    Please respond if post is not clear then let me know.
    Regards,
    Kumar.S

  • ConditionSortStep with measure based sorting

    Hi,
    i have problem with ConditionSortStep with measure based sorting.
    I use this code :
    Selection sel = query.findSelection(dimensionID);
    OlapQDR qdr = new OlapQDR(measureDim.getUniqueID());
    qdr.addDimMemberPair(dimTime.getUniqueID(),"YR2004");
    qdr.addDimMemberPair(dimPartner.getUniqueID(),"PLUS");
    ConditionSortStep stepM = new ConditionSortStep(dimensionID, sel.getHierarchy(), ConditionSortStep.MEASURE,ConditionSortStep.DESCENDING, measure.getUniqueID(), qdr);
    SortSpec sortSpec = new SortSpec();
    stepM.setAction(Step.ADD);
    sortSpec.addConditionSortStep(stepM);
    sel.setSortSpec(sortSpec);
    query.applySelection(sel);
    Members are sorted by measure, but only descending not in hierarchical ordering. When i change hierarchy in ConditionSortStep to (String)null, I get same result.
    I mean, the specified hierarchy in ConditionSortStep is not used, but I dont know why. Any ideas?
    BIBeans 9.0.4 - JSP
    DB 9.2.0.5 + OlapB patch
    Thanks...
    maddox

    Hi David,
    Sorry for not providing proper information.
    This is my Star Schema. Dim_cutomer, Dim_problem, Dim_geo, Fact_ticket.
    Dim_cutomer: Contians information about the Cutomer, account, Install Date, Install flag
    Dim_problem: Problem type, Problem group
    Dim_Geo: is Geographical dimension. like Division, Region ...
    Fact_ticket: Has the information about the each ticket.
    The requirement is to create a report based on division, region : 1. count # of Open ticket 2. Count # of closed ticket 3. % of Failure
    I am able to do count of Open and Close. but for % failure which is tricky and complecated. To calculate the % of failure
    Failure = Count of (FAI tickets) / Count of Installs.
    to count fai: there is flag in fact i can count the FAI, Installs : count of install falg which is in Dim_customer, i can count it in report. The problem is this report have prompts like Type of account, type of problem.
    As per the client, when i change the value of problem type the count of Installs should not changed & when i change the value of Type of Account value of Installs should change based on type of account. I dont no how to control this.
    As all the dim are joined with fact.
    It will be great help if some one give some hit or help...
    thanks in adavance
    Regards
    @li

  • Need help with SQL Query with Inline View + Group by

    Hello Gurus,
    I would really appreciate your time and effort regarding this query. I have the following data set.
    Reference_No---Check_Number---Check_Date--------Description-------------------------------Invoice_Number----------Invoice_Type---Paid_Amount-----Vendor_Number
    1234567----------11223-------------- 7/5/2008----------paid for cleaning----------------------44345563------------------I-----------------*20.00*-------------19
    1234567----------11223--------------7/5/2008-----------Adjustment for bad quality---------44345563------------------A-----------------10.00------------19
    7654321----------11223--------------7/5/2008-----------Adjustment from last billing cycle-----23543556-------------------A--------------------50.00--------------19
    4653456----------11223--------------7/5/2008-----------paid for cleaning------------------------35654765--------------------I---------------------30.00-------------19
    Please Ignore '----', added it for clarity
    I am trying to write a query to aggregate paid_amount based on Reference_No, Check_Number, Payment_Date, Invoice_Number, Invoice_Type, Vendor_Number and display description with Invoice_type 'I' when there are multiple records with the same Reference_No, Check_Number, Payment_Date, Invoice_Number, Invoice_Type, Vendor_Number. When there are no multiple records I want to display the respective Description.
    The query should return the following data set
    Reference_No---Check_Number---Check_Date--------Description-------------------------------Invoice_Number----------Invoice_Type---Paid_Amount-----Vendor_Number
    1234567----------11223-------------- 7/5/2008----------paid for cleaning----------------------44345563------------------I-----------------*10.00*------------19
    7654321----------11223--------------7/5/2008-----------Adjustment from last billing cycle-----23543556-------------------A--------------------50.00--------------19
    4653456----------11223--------------7/5/2008-----------paid for cleaning------------------------35654765-------------------I---------------------30.00--------------19
    The following is my query. I am kind of lost.
    select B.Description, A.sequence_id,A.check_date, A.check_number, A.invoice_number, A.amount, A.vendor_number
    from (
    select sequence_id,check_date, check_number, invoice_number, sum(paid_amount) amount, vendor_number
    from INVOICE
    group by sequence_id,check_date, check_number, invoice_number, vendor_number
    ) A, INVOICE B
    where A.sequence_id = B.sequence_id
    Thanks,
    Nick

    It looks like it is a duplicate thread - correct me if i'm wrong in this case ->
    Need help with SQL Query with Inline View + Group by
    Regards.
    Satyaki De.

  • AD security group as FIM Portal administrator

    Hi Gurus
    i have a question. I want to add an AD Security group in FIM for the users of the group to be the FIM portal administrator. I believe to do that I need to sync the group using a management agent, and then add that group to the Sharepoint administrator group.
    Is this correct? If it's not then where can I find a procedure to make the members of the security group which is in an OU to be the administrators of the FIM portal? I don't want to sync the whole OU but only one group within the OU as there are other groups
    within the OU which I do not want to have admin rights to the portal.
    Is there a way I can achieve what I am trying to do? I haven't found any documentation to do it. As I am very new to this I apologize if the question sounds silly.
    Any help will be greatly appreciated. Thanks in advance.
    Regards,

    Hi Paul, Dave and Steve
    Thank you all for all your valuable inputs. I have successfully resolved the issue. This is what I did. 
    I observed from the metaverse search in the Synchronization tool that after running the full synchronization on the ADMA following the synchronization order specified by Microsoft, the amount of objects was doubling. There were about 180 objects to begin
    with and it doubled. I checked a number of solutions online which asked me to delete the object from the connector. However considering the number of objects that would have been a lot of work. So I decided to delete the users from the FIM portal and manually
    run the sync again. I got this script from Carol Wapshere:
    http://social.technet.microsoft.com/Forums/en-US/58796732-a605-4f22-8c27-17ea4f0968fe/using-powershell-to-delete-all-users-from-the-portal?forum=ilm2
    The good thing about the script is that a few users can be added to the Administrator set in the portal and the script will not delete it. That way selective objects can be protected and not all access to the portal is lost. After that I ran the syncs in
    order, added the users to the Admin set and it all worked fine. I know it is a bit of a sledgehammer approach but I believed that might be the best under current circumstances. 
    Thank you all again for taking your time out and answering my question. You have been great help!!
    Regards,

Maybe you are looking for

  • Free Goods for Materials from the same division

    Hi Friends, We are trying to configure free goods based on customer and division in our system. If a customer orders any material belonging to a specific division, he is entitled for a free good. For this we created a new condition table based on cus

  • Problem with speaker in Skype.

    Hello, i have problem with Skype on Xperia Z2, if i missed call (in skype), top speaker will off and would work only for phone calls, but if listen music, play video and game would work only bottom speaker, if sign out from skype and close it in mult

  • Unknown Network Activity Originating From Mac Mini

    Hi All, I checked my firewall logs this morning after connecting the mac, and made a worrying discovery: it appears that my MAC is trying to authenticate against some services that I don't recall setting up. Here is the log: 07:48:40 eth0 » eth2 UDP

  • Trigger output for subsequent credit invoice in MIRO

    hi We have a requirement for triggering  the output Message only for  subsequent credit type  Invoice only in MIRO. Is there a way to achieve this ?

  • DROID 4

    I WANT SOMETHING DONE!!!!!!!!!!!!!!!!!!!!!!!!!! I have been a customer for over 8 years! I wanted a Droid 3 for my last upgrade! BUT THE PERSON I SPOKE WITH SAID IT WAS ON BACK ORDER! I said I would wait. I was told I could not get a Droid 3 for my u