How to programmatically add timeline webpart to publishing page

Can we add timeline webpart programmatically?
If yes then please let me know how we can add it?

Hi Jason,
Thanks for your reply. It helped me lot but i want to add something to your code.
1) Added web.AllowUnsafeUpdates to resolve error of disallow to update.
2) Added TimelineType  and SourceSelection  properties else it shows add setup properties of webpart
3) manager.WebParts.Count >= 0 Added condition else on every request it adds control.
Also i want to know few line of code from your answer:
1) What is the purpose of using storagekey? Why it is needed?
2) Why you update page items?
try
                using (SPSite site = new SPSite(SPContext.Current.Site.ID))
                    using (SPWeb web = site.OpenWeb(SPContext.Current.Web.ID))
                        web.AllowUnsafeUpdates = true;
                        SPFile page = web.GetFile("/Pages/Home.aspx");
                        page.CheckOut();
                        using (SPLimitedWebPartManager manager = page.GetLimitedWebPartManager(PersonalizationScope.Shared))
                            if (manager.WebParts.Count <= 0)
                                SPTimelineWebPart timelineWebPart = new SPTimelineWebPart();
                                timelineWebPart.TimelineType = SPTimelineWebPart.TimelineTypeTaskList;
//Task type list
                                timelineWebPart.SourceSelection = "Tasks"; //list name
                                manager.AddWebPart(timelineWebPart, "timelineZone", 0);
                        page.CheckIn(string.Empty);
                        page.Publish(string.Empty);
                        web.AllowUnsafeUpdates = false;
            catch (Exception ex)
                lblError.Visible = true;
                lblError.Text = ex.Message.ToString();
Once again thanks for your reply. Please if you can resolve my queries then please reply it.

Similar Messages

  • How to programmatically add webpart to publishing page

    How to add visual webpart in publishing page please let me know.
    Thanks in advance

    public void AddTaskListsWebPart()
                SPLimitedWebPartManager manager = null;
                SPFile file = null;
                try
                    SPSecurity.RunWithElevatedPrivileges(delegate()
                        using (SPSite spSite = new SPSite(site id))
                            using (SPWeb spWeb = spSite.OpenWeb())
                                spWeb.AllowUnsafeUpdates = true;
                                file = spWeb.GetFile(pageurl);
                                if (file.CheckOutStatus == SPFile.SPCheckOutStatus.None)
                                    file.CheckOut();
                                    manager = file.GetLimitedWebPartManager(PersonalizationScope.Shared);
                                    if (manager.WebParts.Count <= 0)
                                        TaskLists objTaskLists = new TaskLists(); //Replace
    TaskLists with your webpart name
                                        manager.AddWebPart(objTaskLists, "zone1",
    0); //replace zoneid and index with yours one.
                                        manager.SaveChanges(objTaskLists);
                                        //pnlTaskLists.Controls.Add(objTaskLists);
                                        file.Update();
                                        file.CheckIn(string.Empty);
                                        file.Publish(string.Empty);
                                        spWeb.Update();
                                spWeb.AllowUnsafeUpdates = false;
                catch (Exception ex)
                    Utility.SPTraceLogError(ex); //Handle your error as per your logic
                finally
                    if (manager != null)
                        manager.Dispose();

  • How to programmatically add rectangle to a pdf file ?

    How to programmatically add rectangle to a pdf file ?
    There is several page pdfs, non-vector, black and white.
    Users are color blind and have disabilities.
    To train them, one adds a rectangle at a certain lower-left point and width,height specified for a page.
    The idea is to give the script the page and coordinates and size of rectangle to be added programmatically. Green rectangles are acceptable as the cones are most sensitive there.
    Also, additional feature to add bookmarks on the left in the order these rectangle data is provided to the script.
    The script could be "hard-wired" by a list of the rectangle coodinates, and page number, pasted inside acrobat and run or entered into acrobat in some way.
    Your script would help many disabled people who are distributed through out the world.
    Feel free to contact me by email if you wish.
    Dying Vets

    P.S.
    This rectangle does not have to be a full annotation rectangle which needs user,date and a lot of info.
    Something minimal like this would suffice
    1 0 0 RG % red for stroke color
    200 300 50 75 re
    As you can see that the native unit of the pdf file is the "point" having 72 in an inch.
    The file dpi would be given. However, one could assume that pixel for the rectangle lower-left and width/height are given.
    From the pixels and dpi, the points could be calculated if desired.

  • How to programmatically add af:setPropertyListener to CommandImageLink

    Hi All,
    My Requirement: programmatically add af:setPropertyListener to CommandButton
    I referred this post how to programmatically add af:setPropertyListener to CommandButton and followed the following code.
    Code:
    // create a value expression
    ValueExpression vx =
    elFactory.createValueExpression(elContext, "#{pageFlowScope.clockNo}",
    String.class);
    // set a default value if desired
    vx.setValue(elContext, clockNo);
    SetPropertyListener spl =
    new SetPropertyListener(ActionEvent.class.getName());
    spl.setFrom(clockNo);
    spl.setValueExpression("to", vx);
    // add the listener to the button
    newOpButton.addActionListener(spl);
    My Code:
    <af:commandImageLink id="editInsuraceDetLink"
    icon="/resources/images/Edit.jpg"
    iconPosition="trailing"
    rendered="#{not row.deleted}"
    action="addEndorsement"
    useWindow="true"
    inlineStyle="vertical-align:bottom;"
    partialSubmit="true"
    shortDesc="Edit"
    *actionListener="#{pageFlowScope.GetEndorsementTypeListener.execute}"*
    returnListener="#{GetEndorsementDetailsListener.execute}"
    windowEmbedStyle="window"
    windowModalityType="applicationModal"
    windowHeight="650" windowWidth="740">
    </af:commandImageLink>
    Action Listener - .GetEndorsementTypeListener.execute code:
    RichCommandImageLink a_button = (RichCommandImageLink) a_component.findComponent("editInsuraceDetLink");
    FacesContext fctx = FacesContext.getCurrentInstance();
    Application application = fctx.getApplication();
    ELContext elContext = fctx.getELContext();
    ExpressionFactory elFactory = application.getExpressionFactory();
    ValueExpression vx = elFactory.createValueExpression(elContext, "#{pageFlowScope.controlFlowName}", String.class);
    // set a default value if desired
    //vx.setValue(elContext, clockNo);
    SetPropertyListener spl = new SetPropertyListener(ActionEvent.class.getName());
    spl.setFrom(a_target.getEndorsementFor().toString());
    spl.setValueExpression("to", vx);
    System.out.println("From= "+spl.getFrom());
    System.out.println("To= "+spl.getValueExpression("to"));
    // add the listener to the button
    a_button.addActionListener(spl);
    I got the following output.
    From= Nominee / Appointee
    To= ValueExpression[#{pageFlowScope.controlFlowName}]
    Now my Problem is: the pageFlowScope variable ControlFlowName is not set.
    And also I got a *link*: https://blogs.oracle.com/vijaymohan/entry/usage_of_setpropertylistener_and_setactionlistener
    Whats wrong with my code. Is my problem related with above *link*.
    Please suggest me how to add SetPropertyListener programmatically.
    -Thanks
    Mohanraj

    Frank,
    This works:
            // create a value expression
            ValueExpression vx =
                elFactory.createValueExpression(elContext, "#{pageFlowScope.clockNo}",
                                                String.class);
            // set a default value if desired
            vx.setValue(elContext, clockNo);
            SetPropertyListener spl =
                new SetPropertyListener(ActionEvent.class.getName());
            spl.setFrom(clockNo);
            spl.setValueExpression("to", vx);
            // add the listener to the button
            newOpButton.addActionListener(spl);But, I am thinking you would have known about it before I posted it. I don't really know how it works, but it does.
    Can you help me reconcile between this, and what you said. Because what you said makes sense too.

  • I have an apple TV Model A1427 and do not have an icon for youtube. How can I add youtube to the home page?

    I have an apple TV Model A1427 and do not have an icon for youtube. How can I add youtube to the home page?

    Have icon but cannot connect - Please Help.
    Mine is Gen. 2 - Model MC572C/A. I have the YouTube icon but cannot access YouTube.  Message says "No content was found - There is a problem communicating with YouTube. Try again later."  This problem has been for at least 1 month now.  Any ideas?

  • How can I add a color background to pages in Apeture?

    How can I add a background color to pages in Apeture book design?

    That depends on the Book Theme you are using.
    Some themes only allow to select between black and white backgrounds, some offer a color palette.
    Click the "fan" icon in the "edit" palette. For example, the "Formal" theme:
    Regards
    Léonie

  • How do I add "Save As" to the Pages drop down menu?

    How do I add "Save As" to the Pages drop down menu?

    It took me awhile but I found what I was looking for. This is posted at http://www.tuaw.com/2012/07/29/get-save-as-back-on-mountain-lions-file-menu-easi ly-and-without/
    Option 1. Terminal.app If you are comfortable using Terminal.app, you can add a different keyboard shortcut this with one simple line. First, quit all your apps except Finder and Terminal. Then paste this command (as one line) into Terminal.app (and press Return):
    1
    defaults write -globalDomain NSUserKeyEquivalents -dict-add 'Save As...' '@$S' 
    view rawdwrite-global-saveas.sh hosted with ❤ by GitHub
    That's it!
    Launch TextEdit and open the 'File' menu and you should see "Save As..." back in its rightful spot with its original Command + Shift + S shortcut, as shown in the image above.
    Aside: After you enter the 'defaults write' command, you will not see any confirmation that it was entered correctly. Terminal.app is a little terse sometimes. If you want to verify it from the command-line, enter this:
    defaults read -globalDomain NSUserKeyEquivalents
    and look for "Save As..." = "@$s"; in the output.
    Option 2. System Preferences.app If you would rather not use Terminal, it's still very easy to add the keyboard shortcut.
    Launch the System Preferences.app, then open the "Keyboard" preference pane.
    At the top you will see "Keyboard" and "Keyboard Shortcuts" – click "Keyboard Shortcuts" (labeled '1' below). Then in the list on the left side, click "Application Shortcuts" (labeled '2' below). Then click the "+" button (labeled '3' below):
    Once you press that "+" button, a small window will appear asking you to enter the title of the menu item and the keyboard shortcut that you want to use.
    Enter "Save As..." in the "Menu Title:" field, and then press the keyboard shortcut that you want to use. In the example below I pressed Command + Shift + S:
    Note: It used to be true that you had to enter an actual ellipsis (which you can get by pressing Option+ ; on a US-English keyboard). However, when I tested this in Mac OS X 10.8.2, it worked with three consecutive periods.
    Bonus Tip: Hide the "Duplicate" menu item.
    In my original article I suggested that you also enter a keyboard shortcut for "Duplicate" and while youcan do that if you wish, you do not need to do that.
    However, if you would like to hide the Duplicate menu item, you can do that. There are two steps: first, remap "Save As..." to Command + Shift + S (as shown above). Then the 'trick' is to remap "Duplicate" to Command + Shift + Option + S.
    What you will have done is swap the keyboard shortcuts for "Duplicate" and "Save As..." which means that OS X will make "Duplicate" the optional command. If you open the "File" menu and hold down "Option" the "Save As..." command will change to "Duplicate"
    (Thanks to TUAW reader 'rbascuas' for pointing this out in response to the original article!)
    Important Addendum: "Keep changes in original document"
    As we reported in August 2012, the "Save As..." command in early versions of 10.8 had an unexpected and likely unwanted side effect in Mountain Lion: it would save the changes in the new document (created by "Save As...") but would also save the changes to the original document.
    However, Apple realized that users might not want that behavior, so in Mac OS X 10.8.2 they added an option "Keep changes in original document" which you can see here:
    Option A: If you want to save the changes you've made in the document and then save the document with a different name, then make sure that the box is checked.
    Option B: If you want your original document to stay as it was when you last saved it and create a new document based on the modified content of that document, then make sure that box is not checked.
    If you do not see the 'Keep changes in original document' box, then the application is probablygoing to give you the "Option B" behavior, but if you are not sure, I would suggest choosing Cancel in the "Save" dialog, then copy and paste the contents of the document into a new file, and save the new file. I know that's several extra-and-less-convenient steps, but if you are worried about preserving the original document, better safe than sorry.
    You could also save the file, duplicate it in Finder, and rename the new instance. Open old file and revert to previous save using 'Versions'.
    Frankly,I wish that Apple had just left the "Save As..." command alone, but for some reason they didn't ask my opinion. That said, I'm glad that they brought it back in Mountain Lion. I would have paid $20 for that feature alone.
    Note: This article was re-written and republished on 2013–02–21. The original process still works, but I wanted to update it to reflect some additional information.

  • Hi Sir! I have some questions regarding word report generation please.1.How can i add border to a word page?.2.How can i add grid lines to a table generated in word report?.3.How can i add border to a table of word report?.Thanks Imran Pakistan

    Hi !
    Sir I have some questions regarding word report generation using(C language in labwindows) Please.
    1.How can i add border to a word page?.
    2.How can i add border and grid lines to a table generated in word report(Not the " cvi table control" inserted from gui,i am asking about the table generated in word report)?
    3.How can i fill a cell of word report table withe the data type other than "character"?.
    And sir one question about use of timer in cvi labwindows please.
    Sir i'm trying to set minimum delay interval of timer control to 1millisecond(0.001s),as i set ,timer don't cares of the interval that is set by me it responds only to the default minimum time interval which is i think 10milliseconds(i'am using windows xp service pack3 version 2002).
    Regards
    Imran
    Pakistan
    Solved!
    Go to Solution.

    Hello sir!
    Sir i'm using daq6251.But Sir before implimenting it to my final application now i'm just trying to achieve 1millisecond time interval for timer in a vary simple programe i mean at this time no hardware (daq device) is  involved i,m just trying to achieve minimum time interval of 1millisecond.
    Sir i read form "help" of labwindows how this time interval can be set,i'm trying for,as described in help notes but i could'nt.I'm attaching a screen shot sir for you it may helpful for you to explain me.
    And sir also waiting for your kind reply regarding word report generation.
    Thanks.
    Imran.
    Attachments:
    screen_shot_rigistry.docx ‏65 KB

  • How to place a WebPart in Publishing Page Content

    Hi,
    when you use a publishing page you are able through the ribbon to add existing webparts into the content of the publishing page.
    I would like to add programmatically a webpart into the content of the publishing page. I couldnt find anyting to that question on the web.
    Can someone help?
    regards
    yavuz
    Regards
    Yavuz
    www.ybog.net | Field notes on software development and technology

    Try below:
    http://sharepoint2010mind.blogspot.in/2012/06/add-webpart-programmatically-publishing.html
    http://sharepoint.stackexchange.com/questions/86026/add-programmatically-custom-web-part-to-page-without-web-part-zone
    PublishingWeb pWeb = PublishingWeb.GetPublishingWeb(web);
    string pageName = "NewPage.aspx";
    PageLayout[] pageLayouts = pWeb.GetAvailablePageLayouts();
    PageLayout newPage = pageLayouts[0]; //Body only type of page layout
    PublishingPageCollection pages = pWeb.GetPublishingPages();
    PublishingPage nPage = pages.Add(pageName, newPage);
    nPage.Update();using (SPSite site = new SPSite("http://win2008/sites/publishing"))
    SPWeb web = site.RootWeb;
    SPFile page = web.GetFile("Pages/Lipsum.aspx");
    page.CheckOut();
    using (SPLimitedWebPartManager wpmgr = page.GetLimitedWebPartManager(PersonalizationScope.Shared))
    Guid storageKey = Guid.NewGuid();
    string wpId = String.Format("g_{0}", storageKey.ToString().Replace('-', '_'));
    XmlElement p = new XmlDocument().CreateElement("p");
    p.InnerText = "Hello World";
    ContentEditorWebPart cewp = new ContentEditorWebPart
    Content = p,
    ID = wpId
    wpmgr.AddWebPart(cewp, "wpz", 0);
    string marker = String.Format(CultureInfo.InvariantCulture, "<div class=\"ms-rtestate-read ms-rte-wpbox\" contentEditable=\"false\"><div class=\"ms-rtestate-read {0}\" id=\"div_{0}\"></div><div style='display:none' id=\"vid_{0}\"></div></div>", new object[] { storageKey.ToString("D") });
    SPListItem item = page.Item;
    string content = item["PublishingPageContent"] as string;
    item["PublishingPageContent"] = content.Replace("|", marker);
    item.Update();
    page.CheckIn(String.Empty);
    http://sharepoint.stackexchange.com/questions/86026/add-programmatically-custom-web-part-to-page-without-web-part-zone
    http://www.zeemanj.net/?p=291

  • How to programmatically add UDVs to project?

    Hi all,
    I have successfully used something like this to programatically add shared variables to an LVLIB (the code assumes that the library associated with the Container Reference contains at least one variable):
    An example output would be:
    Container Name: "MyLibrary.lvlib"
    Variable Name: "Variable1"
    Variable Path: <blank>
    Variable Type String: "Variable"
    (I notice that there is no way to specify the data type of the variable, and LabVIEW creates a DBL variable in the LVLIB by default.)
    However, if Container Reference is associated with a "User-Defined Variables" container, then I get Error 1 at the Invoke Node ("LabVIEW: An input parameter is invalid"). A example output is:
    Container Name: "User-Defined Variables"
    Variable Name: "Variable1"
    Variable Path: <blank>
    Variable Type String: "Variable"
    Questions:
    Does the error occur because LabVIEW is trying to create a DBL variable (which is not allowed with UDVs)?
    How can I programmatically add UDVs to my project?
    Thanks in advance!

    What is the scope of your project? How will you be using these UDV's?
    Mark P.
    Applications Engineer
    National Instruments
    www.ni.com/support

  • How to programmatically add af:setPropertyListener to CommandButton

    I just read:
    https://blogs.oracle.com/jdevotnharvest/entry/creating_adf_faces_comamnd_button
    from Frank Nimphius.
    How do I programmatically add an af:setPropertyListener to the programmatically created command button?
    I just cannot seem to figure it out.
    Thanks.
    Edited by: Arie Morgenstern on Feb 8, 2013 9:59 PM

    Frank,
    This works:
            // create a value expression
            ValueExpression vx =
                elFactory.createValueExpression(elContext, "#{pageFlowScope.clockNo}",
                                                String.class);
            // set a default value if desired
            vx.setValue(elContext, clockNo);
            SetPropertyListener spl =
                new SetPropertyListener(ActionEvent.class.getName());
            spl.setFrom(clockNo);
            spl.setValueExpression("to", vx);
            // add the listener to the button
            newOpButton.addActionListener(spl);But, I am thinking you would have known about it before I posted it. I don't really know how it works, but it does.
    Can you help me reconcile between this, and what you said. Because what you said makes sense too.

  • How to programmatically add Allergens & Sensitivities

    We want to ensure that the Allergens (Known to Contain and Does not contain) and Sensitivities (Known to Contain and Does not contain) on the Trade spec match the allergens and sensitivities from the formulation output. How do I programmatically add Allergens (Known to Contain and Does not contain) and Sensitivities (Known to Contain and Does not contain) to their appropriate collection in code?

    Here's my code:
    My code:
    var transContext = AppPlatformHelper.ApplicationManager.TransactionManager.GetSharedContext();
    transContext.Begin();
    try
    // Get allergens from Associated Specs that are Primary associations and not in Version History status
    var allergensContained = tradeSpec.LinkedAssociations.Values.Cast<IAssociatedSpec>()
                                      .Where(linkedSpec => linkedSpec.AssociationType.AssociationTypeML.Targetname == "Primary")
                                      .Where(linkedSpec => !linkedSpec.AssociationHost.IsVersionHistoryStatus())
                                      .SelectMany(linkedSpec => linkedSpec.AssociationHost.As<IGSMTradeSpecDO>()
                                                                  .AllergensContained.Values.Cast<IAllergenContainedDO>()
                                                                  .Select(x => new { Allergen = x.ComplianceItem.Name, Pkid =x.Allergen.PKID })
                                                                  .ToArray())
    // Get allergens not in the Trade Spec
    var allergensToAdd = allergensContained.GroupBy(x => x.Allergen)
                          .Where(x => tradeSpec.AllergensContained.Values.Cast<IAllergenContainedDO>().All(y => y.ComplianceItem.Name != x.Key))
                                          .Select(x => new { Allergen = x.Key, PKIDs = x })
                                          .ToArray();
    // Add allergens to the Trade Spec
    allergensToAdd.Each(x =>
       // Add allergen (known to contain)
       var allergenContainedDo = (IAllergenContainedDO)ServiceBase.DataManager.newObject(EnumUniversalDataObjectType.AllergenContainedDO);
       allergenContainedDo.Allergen = (IAllergen)ServiceBase.DataManager.objectFromID(x.PKIDs.First().Pkid); // pkid of allergen(2002)
       allergenContainedDo.MaxPer100g = 1.0;
       allergenContainedDo.MaxPer100gUOM = (IUOM)ServiceBase.DataManager.objectFromID(ServiceBase.UnitOfMeasureService.GetUOMByISOCode("GR").PKID);
       tradeSpec.AllergensContained.Add(allergenContainedDo);
       allergenContainedDo.Save(transContext.Connection);
    catch (Exception ex)
        transContext.SetAbort();
    finally
        transContext.Commit();

  • How to programmatically add users to WLS 7

    Is there a way to programmatically add users to Weblogic 7? I'm building up a website
    and want to give my visitors an opportunity to register with the site.
    The code samples I found until now are not working
    cheers,
    michael

    Hi Guys,
    I too am looking for an answer to this very question. I too want
    users to be able to register and also be able to control access
    to the site based on the roles being assigned. So what I would
    like to do is create users and assign them roles so that the
    roles defined within web.xml could be used to control access to
    various parts of the site.
    Regards
    Vijesh
    "Brian Pontarelli" <[email protected]> wrote:
    >
    I had the same exact question. I would like to add users programmatically
    to the
    weblogic server and also programmatically control the authorization and
    authentication policies for these new users. Is this possible in WLS
    7.0?
    Previous interfaces for this type of thing are deprecated (mostly in
    the Realm
    stuff). There do seem to be some MBeans in the weblogic.management.security
    packages, however these are not accessible MBeans because they do not
    extend
    from WeblogicMBean and therefore can not be looked up via the
    weblogic.management.Helper class. Is there another way to get at the
    current
    implementation of these interfaces?
    Ponch
    "Michael" <[email protected]> wrote in message
    news:[email protected]..
    Is there a way to programmatically add users to Weblogic 7? I'm buildingup a
    website
    and want to give my visitors an opportunity to register with the site.
    The code samples I found until now are not working
    cheers,
    michael

  • How to programmatically set the value to current Page layout property?

    Hi,
    How do I set any text value to the current page layout [comment] property and save it.....here my current page is using a custom page layout called spPageLayout1
    To be very much generalized how I can set and save any value to current page property programmatically....on load event I need to set the value.
    It is a publishing page layout.

    Hi,
    According to your post, my understanding is that you want to set the value to current Page layout property.
    To get current page property, you can refer to:
    How to get current Pages details in SharePoint2010 publishing site
    Get Content Field Value in Article Page
    To get current page layout property, you can refer to:
    PublishingPage.Layout Property (Microsoft.SharePoint.Publishing)
    PageLayout.Title Property (Microsoft.SharePoint.Publishing)
    Best Regards,
    Linda Li
    Linda Li
    TechNet Community Support

  • How can I add a new font to pages?

    I want to add a new font to page.  How do I do that?

    Download new fonts from the Internet (e.g. 1001fonts.com), and then open the file once downloaded. This will launch the application FontBook. It will ask "Install the font?" Click "OK", and you will be able to use the new font in Pages, TextEdit or other word processors. (You may have to re-start the application for it to recognize it.)
    Bonus info: pressing command–t in many applications opens you computer's font control panel.

Maybe you are looking for

  • Error F5 037 while doing manual clearing of GL with F-03

    Hi All, My client is trying to clear a Balance sheet account and getting the below error Account & for deductions/discounts must not be tax-relevant Message no. F5 037. Only the message is displayed and there is no help in the 'performance assistant'

  • Performance Tuning on Queues

    Hello all! Does anyone have good documentation on tuning performance for message queues.  We are processing a lot of messages, and would like to take advantage of the queues in XI to help the performance.  Does anyone know anything about this?

  • [Air 3.2] Windows 7 - Video Display upside down!

    Hi, after upgrading many Windows client machines from 3.1 to 3.2 (being prompted to do so automatically by Air updater) my air applications are displaying the Video content upside down. the Mac machines are so far ok after the 3.2 air update. My air

  • How can  change the folder structure in Bex Analyser to match the Web

    Hi Experts, When I create a report using the Web Analyser and save it in My Portfolio or Bex Portfolio, I can't find the report (or folders) in Bex Analyser. How Can i change the folder structure in Bex Analyser to match the Web Analyser?

  • Apps download to two ipad 2s at same time??

    I own a Ipad 2. My wife owns one as well. Why when I download a app to my ipad 2 does my wifes ipad 2 also receive the app. It does it somehow over wifi. Is there a way of shutting that feature off? It seems my downloaded apps appear on both. I just