Applescript for Repeated Keystroke

Hey Everyone,
First, I'm brand new to Applescript, so this may be a very obvious answer.
I want to create a script that will enter the keystrokes "enter, tab, tab, command+V, enter, down" repeatedly, or for a certain amount of times.  I'm basically looking for a way to automate some copy/paste data entry.
Thanks for any help you can offer!

AppleScript is a programming language that is tied to certain Applications that support it. Pages v5.5.1 has a scripting dictionary of the terms it will support via AppleScript. Apple's answer to not including Mail Merge functionality in Pages v5.5.1 is for individual users to roll their own, download an example and adapt it, or use another application with built-in Mail merge features.
See my previous post to you.

Similar Messages

  • Pages '09: Can't use AppleScript for selected text inside tables?

    When I run get selection on selected text in a Pages document, I get something like this:
    <pre>text from character 1 to character 4 of body text of document id 9943974 of application "Pages"</pre>
    When I run get selection on selected text inside a table cell in a table in a Pages document, I get something like this:
    <pre>text from character 1 to character 4 of some table of document id 3539679 of application "Pages"</pre>
    When I run get selection on selected text inside a table cell in ANOTHER table in the same Pages document, I get the exact same thing. It still says "some" table. So there is no way to distinguish between tables if there are more than one table in the same Pages document.
    Am I correct in understanding that this means that most AppleScript commands for manipulating text are unusable inside table cells?
    For example, it seems impossible to get the properties of the selection when the selection is selected text inside "some" table. So it's impossible do anything about text styles, etc.
    Is AppleScript support in Pages ’09 really that limited, or am I missing something?

    The first script below should return the character style of any selection made in Pages ’09, whereas the second script should apply the "XXX" character style to any selection:
    --BEGINNING OF SCRIPT 1
    tell application "Pages"
    activate
    tell application "System Events" to tell process "Pages"
    -- Show the format bar:
    if not (pop up button 1 of window 1 exists) then
    click menu item "Show Format Bar" of menu 1 of menu bar item "View" of menu bar 1
    end if
    -- Show the styles drawer and character styles:
    if menu item "Show Styles Drawer" of menu 1 of menu bar item "View" of menu bar 1 exists then
    keystroke "t" using {shift down, command down}
    end if
    tell front window
    tell checkbox 1 of group 1 of drawer 1 -- “Show or hide character styles.” checkbox
    repeat until it exists
    delay 0.1 -- wait until the styles drawer is open
    end repeat
    if description is "show character style" then click
    end tell
    -- Get the row index (although it is not a property) of the character style:
    tell menu button 2 -- “Choose a character style.” menu button
    click
    set k to 0
    repeat
    set k to k + 1
    if value of attribute "AXMenuItemMarkChar" of menu item k of menu 1 exists then exit repeat
    end repeat
    keystroke return -- hide the menu
    end tell
    -- Get the character style name:
    if k > 1 then set k to k + 1
    value of static text 1 of row k of outline 1 of scroll area 2 of splitter group 1 of group 1 of drawer 1
    end tell
    end tell
    end tell
    --END OF SCRIPT 1
    --BEGINNING OF SCRIPT 2
    set myStyle to "XXX" -- the name of the character style you want to apply
    tell application "Pages"
    activate
    tell application "System Events" to tell process "Pages"
    -- Show the format bar:
    if not (pop up button 1 of window 1 exists) then
    click menu item "Show Format Bar" of menu 1 of menu bar item "View" of menu bar 1
    end if
    -- Show the styles drawer and character styles:
    if menu item "Show Styles Drawer" of menu 1 of menu bar item "View" of menu bar 1 exists then
    keystroke "t" using {shift down, command down}
    end if
    tell front window
    tell checkbox 1 of group 1 of drawer 1 -- “Show or hide character styles.” checkbox
    repeat until it exists
    delay 0.1 -- wait until the styles drawer is open
    end repeat
    if description is "show character style" then click
    end tell
    set characterStyles to value of static text 1 of rows of outline 1 of scroll area 2 of splitter group 1 of group 1 of drawer 1
    set k to 0
    repeat with thisStyle in the characterStyles
    set k to k + 1
    if thisStyle as text is myStyle then exit repeat
    end repeat
    -- Apply the character style:
    if k > 1 then set k to k - 1
    click menu button 2 -- “Choose a character style.” menu button
    click menu item k of menu 1 of menu button 2
    end tell
    end tell
    end tell
    --END OF SCRIPT 2
    I suppose that +paragraph styles+ should work the same.
    I'm beginning to know Pages ’09 a little better now.
    Message was edited by: Pierre L. (show format bar)

  • Help with a simple applescript for combining Artist text with Track name

    Hi all,
    I'd like to put together a simple script that takes the artist names from a list of tracks in iTunes and copies the text to the start of the Title name, followed by " - ".
    This is because, e.g. on a classical album, I want the artist names to all be "Classic Collection Gold" but I'd like to keep the artist name contained with the track name. This means when I browse by artist I don't get millions of artists...
    I found this script, which does something kinda similar, but I'm new to script writing so not sure how to do it?
    So I'd like to change:
    Name
    Planets: Mars
    Artist
    Gustav Holst
    Ambum:
    Simply Classical Gold (Disc 2)
    To be:
    Gustav Holst - Planets: Mars
    Artist
    Gustav Holst - Planets: Mars OR BETTER Simply Classical Gold (Disc 2)
    Album
    Simply Classical Gold (Disc 2)
    This script has some ideas in, but I'm not sure how to tweak it....
    "Artist - Name Corrector" for iTunes
    written by Doug Adams
    [email protected]
    v1.6 May 17, 2004
    -- removed ref to selection
    v1.5 April 11 2004
    checks if separator string is in name
    v1.0 April 2 2004
    Get more free AppleScripts and info on writing your own
    at Doug's AppleScripts for iTunes
    http://www.malcolmadams.com/itunes/
    property separator : " - "
    tell application "iTunes"
    if selection is not {} then
    set sel to selection
    repeat with aTrack in sel
    tell aTrack
    if (get name) contains separator then
    set {artist, name} to my texttolist(get name, separator)
    end if
    end tell
    end repeat
    end if
    end tell
    -- == == == == == == == == == == == == == == == ==
    on texttolist(txt, delim)
    set saveD to AppleScript's text item delimiters
    try
    set AppleScript's text item delimiters to {delim}
    set theList to every text item of txt
    on error errStr number errNum
    set AppleScript's text item delimiters to saveD
    error errStr number errNum
    end try
    set AppleScript's text item delimiters to saveD
    return (theList)
    end texttolist
    Message was edited by: Chipstix

    I'm not sure what that script thinks it's doing, but it's essentially doing nothing, so scrub that and start afresh.
    The first thing you need is a way to identify the tracks to change - you don't want to do all tracks in the library (they might have already been munged). A good option is to work on the selected tracks:
    tell application "iTunes"
    if selection is not {} then
    set sel to selection
    You then need to iterate through those items, changing them one-by-one:
    repeat with aTrack in sel
    Now comes the easy part - build a list of the elements you want (in this case you want the name, artist, and album of each track:
    set trackName to name of aTrack
    set trackArtist to artist of aTrack
    set trackAlbum to album of aTrack
    Now you have the information you need, so reset the fields as appropriate:
    set name of aTrack to trackArtist & " - " & trackName
    set artist of aTrack to trackAlbum -- or to trackArtist & " - " & trackName, depending on your choice
    Now clean up by closing off the repeat and tell blocks:
    end repeat
    end tell
    Putting it all together you get:
    tell application "iTunes"
      if selection is not {} then
      set sel to selection
      repeat with aTrack in sel
        set trackName to name of aTrack
        set trackArtist to artist of aTrack
        set trackAlbum to album of aTrack
        set name of aTrack to trackArtist & " - " & trackName
        set artist of aTrack to trackAlbum -- or to trackArtist & " - " & trackName, depending on your choice
      end repeat
    end tell

  • Aluminium keyboard sending repeat keystrokes/not recognised during startup

    hi everyone, my first post here,
    i recent purchased an additional slimline alu-keyboard for my imac to customise as an editing keyboard for logic pro. only problem is i appear to be having issues with it. recently it has been sending repeat keystrokes in os x. it's not one of the letter keys because no text is typed onscreen. the other issue is that during startup none of the boot-up keys are recognised (ie. reset pram combination/bootup menu) with leads me to belive something is very wrong.
    i have already tried reseting the pram - although i had to use my other keyboard to do this as the new one isn't recognised. i also tried reseting the smc but it seems certain that there is an issue with the keyboard itself
    the keyboard is still well within warranty and i have my receipt but i'm concerned about the fact that it has been customised with a editing layout set and might not be replaced
    hope someone can suggest something!
    thanks
    j

    ps. i just did a little further googling and it seems to be suggest that this is a 10.5.6 usb related issue

  • Applescript for folder reading

    I need a applescript for the below script.
    var inputDirectory="D:\\IndFiles";
    var inddFiles=new Array();
    inddFiles=Folder(inputDirectory).getFiles();
    //Suppress all dialogs
    app.scriptPreferences.userInteractionLevel = UserInteractionLevels.neverInteract;
    for(var indCount=0; indCount < inddFiles.length; indCount++)
        if (String(inddFiles[indCount]).match(/\.indd$/i))
            var aDoc=app.open(File(inddFiles[indCount]), true);
            //Save and close
            aDoc.close(2036691744);
    Arivu.

    With AppleScript you can use either POSIX or HFS paths. You just need to specify which you are passing. Shell will use POSIX, AppleScript by default likes HFS if you are going to coerce to an alias specifier (which is what most apps expect when using AppleScript). Here is another example that uses spotlight to find your files.
    set theFolder to quoted form of POSIX path of (choose folder)
    set fileList to paragraphs of (do shell script "mdfind -onlyin " & theFolder & " kMDItemDisplayName == '*.indd'")
    tell application "Adobe InDesign CS2"
    set user interaction level of script preferences to never interact
    repeat with i from 1 to count of fileList
    open (POSIX file (item i of fileList) as alias)
    -- do stuff
    close document 1 saving yes
    end repeat
    end tell
    I like 'mdfind' for its full POSIX paths and speed but it is recursive…
    If you have problems with 'your code' then you would do better to post it. And also what OS version  you are using?

  • Help Needed: Automator Applescript for Folder Action - Encode Video

    Hi !
    I have created an Automator Applescript for a Folder Action to do the following:
    When a new video file is moved to the target folder (i.e. Download of Vuze is done), automatically launch the Applescript Action that does the followin g(Applescripted):
    1) Using "run shell script" and FFMPEG on a UNIX command line, determine Width/Height, Framerate, Bitrate
    2) Calculate encoding parameters (slightly reduced bitrate, reduced Aspect etc.)
    3) Using "run shell script" with ffmpeg on the command line and the calculated parameters to encode the video file
    At the same time, the action is written to a log file so I know if a file is recognized, when encoding started etc.
    It works fine if I save this Action as an .app, make an alias on the Desktop and drop video files on it.
    It also works fine if I attach the script to a folder as a folder action and drag a video file in there.
    However, when I attach the script as a folder action to the Vuze download folder, it encodes only some video files, i.e. if there was a download of 5 files, chances are good that it will not encode 1 or 2 files out of those 5.
    If for example a second download finishes while the encoding for the first download is still going on, sometimes the second file starts encoding after the first encode finishes, sometimes it does not, the file does not make the log file at all, i.e. the folder action missed it or the automator action dropped it because it was still encoding. Still, sometimes it happens, sometimes not.
    As I need a solution that is 100% accurate, I would like to ask if there are any ideas on how to do this better maybe? As I am not an Applescript Guru, I would need some help to know what works and what doesn't and what the syntax is.
    My main idea right now:
    Similar to how ffmpegX works with its "process" application, have a second script (as .app) that receives the files to be encoded from the automator action and puts them in a queue, then proceeds to encode this queue while the main automator action is free to receive the next file.
    Writing this second app is quite straightforward (a modified version of my current script) but I have some questions I need help with:
    1) How do I call another applescript from within an existing applescript that launches the new applescript in a new process?
    2) How do I pass parameters to this new applescript?
    3) In case of this "Queueing" Idea, once I called the external applescript the first time, how do I make sure when I call next time, that I don't open a second instance of this script but rather pass another queue item to the original instance to be processed?
    Or in general: Is there a better way to achieve this automatic encoding solution that I have not thought about?
    Alternatively:
    Does anyone know how to call the "process" application that comes with the ffmpegX package with the correct parameters to use as a queueing / processing tool?
    Thanks!
    Joe
    Message was edited by: Joe15000
    Message was edited by: Joe15000

    To do this, I created an Automator workflow with an Applescript snippet to change the 'media kind'.
    Here is the 'Run Applescript' workflow step code:
    on run {input, parameters}
              tell application "iTunes"
                        set video kind of (item 1 of input) to movie
              end tell
              return input
    end run
    Prior to this running, I have an 'Import Files into iTunes' workflow step.
    You can switch out 'movie' with: 'TV show', 'music video', or anything in ITLibMediaItemMediaKind.
    Good luck,
    Glenn

  • I'm sorry for repeating this, but i have not found a clear answer. i have a macbook wit iTunes library, an iMac, and a time capsule. how can i transfer my itunes library from TC backup to the iMac? thank you -

    i'm sorry for repeating this, but i have not found a clear, step-by-step answer in several hours.
    i have a macbook with iTunes library, a new iMac, and a new time capsule. how can i transfer my itunes library from TC backup to the iMac?
    (sharing the iTunes library between the macbook & iMack requires both machines and seems silly ...)
    thank you -

    No.

  • How do I save the width and height of a photo for repeated use?

    How do I save the width and height of a picture for repeated use, rather than having to enter it each time in the 'new file' box?
    Thanks,  Ed Jackson.

    It could be that I'm older and have forgotten. I'm now 73 and will admit I have forgotten many things over the years. I have been using Photoshop since Photoshop version 3.  And can not really recall which features or changes were made in ever version of Photoshop I have installed.  Adobe has added many features over the years. The number of bugs introduce has also greatly increased after CS3.  "New Doc Sizes.psp"  in your user id preferences is edited using the two buttons in the new document dialog.
    As for guide lines in new documents Photoshop CS6 or CC seem to add some for video file presets with guide lines.  I do not know how to edit or add guide line to new doc presets. Guide line actions are easy to create. I have also seem some guideline in new documents when I did not expect any perhaps a new bug. Photoshop like most software has bugs. If you do not see Adobe new presets perhaps you copied an old  "New Doc Sizes.psp"  over Adobe's newer default file or Adobe migrared you presets and wand wiped their presets out. There are bugs. Close Photoshop down and rename your current  "New Doc Sizes.psp"  in you user id Photoshop cc preferences folder and start Photoshop it will add a dedault  "New Doc Sizes.psp"  file see if you see Adobe new presets in the new doc pull down when you select video and film...

  • Multi-level nested tables for repeatable XML Elements

    Hi there,
    Suppose we have a XML Schema „ASchema“ like this (XMLDB schema annotations are left out for simplicity):
    <xs:schema xmlns:xs=" .... " />
    <xs:element name=“A“>
         <xs:complexType>
              <xs:sequence>
                   <xs:element name=“B“ maxOccurs=“unbounded“/>
                        <xs:complexType>
                             <xs:sequence>
                                  <xs:element name = “C“ maxOccurs=“unbounded“/>
                             </xs:sequence>
                        </xs:complexType>
                   </xs:element>
              </xs:sequence>
         </xs:complexType>
    </xs:element>
    </xs:schema>
    After registering this schema in Oracle, I can define a table like this:
    CREATE TABLE ATable
    id NUMBER,
    doc XMLTYPE
    XMLTYPE COLUMN doc
    XMLSCHEMA “ASchema“ ELEMENT “A“
    VARARRAY doc.“XMLDATA“.“B“ STORE AS TABLE “BTable“
    ((PRIMARY KEY (NESTED_TABLE_ID, SYS_NC_ARRAY_INDEX$)) ORGANIZATION INDEX)
    This creates a nested table "BTable" within the table "ATable". So far so good, I can use this nested table to gain faster access on every possible subelement of Element B when I set an appropriate index.
    I now want to create another nested table for element “C“ like this:
    DROP TABLE ATable;
    CREATE TABLE ATable
    id NUMBER,
    doc XMLTYPE
    XMLTYPE COLUMN doc
    XMLSCHEMA “ASchema“ ELEMENT “A“
    VARARRAY doc.“XMLDATA“.“B“ STORE AS TABLE “BTable“
    ((PRIMARY KEY (NESTED_TABLE_ID, SYS_NC_ARRAY_INDEX$)) ORGANIZATION INDEX)
    VARARRAY doc.“XMLDATA“.“B“.“C“ STORE AS TABLE “CTable“
    ((PRIMARY KEY (NESTED_TABLE_ID, SYS_NC_ARRAY_INDEX$)) ORGANIZATION INDEX)
    But this statement fails with the error message something like „ ... no such attribute ... „
    And here's my question: is it possible to create nested tables for repeatable XML Elements that are subelements of other repeatable XML Elements ? And if so, how can I do it ?
    Thank you very much in advance
    Jan

    Found a (partial) solution myself:
    If you add the attribute xdb:storeVarrayAsTable="true" to the root element of the XML schema, Oracle XMLDB generates nested tables for all repeatable XML Elements while registering the XML schema.
    Unfortunately, the names of these nested tables are system-generated, hence it's a bit uncomfortable to set indices on them. You can find out the names of these nested tables as follows:
    select table_name, parent_table_name, parent_table_column from user_nested_tables;
    Further information on that subject is supplied in the following thread:
    Re: default tables for elements with maxoccurs > 1
    It would be nice if there was a way to name the generated nested tables via appropriate XMLDB schema annotations.
    regards
    Jan

  • With PSE 12, is there a magic trick for repeating editing steps that were done on one photo to another?

    With PSE 12, is there a magic trick for repeating editing steps that were done on one photo to another?

    No magic, sorry...
    If you are able to achieve your goal by using adjustment layers, you can save the first picture in psd or tiff format to keep the layers. If you have a new file needing the same adjustments, have both pictures open and copy the adjustments layers to the new file.
    But the best solution, by far, is to edit in the ACR module. You can use it not only for raw files, but also with jpegs, psd or tiffs. Edit the first picture, then when editing the following one, choose 'previous version' from the menu icon on the right of the 'basic' tab.

  • How to edit character layout for repeat QG

    Is it possible to edit the layout for repeat QG that makes each question left aligned? I checked the Prompt Position as Left in the QG level. However when the the default character layout being generated, several Questions stucks into one row and each repeat connected very close.
    What I entend to do is set Question in one row and align all items left and there is some space between each repeat. Is it possible? Thanks

    Hi David,
    Always great to have more web developers working with webtools! I have a background very similar to yours. When it comes to things like modifying the partslist page is when webtools starts to get a bit more complicated for web based developers as opposed to application based developers. Webtools is written in C# (very similar to C) and much of the application is actually compiled into DLLs and these DLLs are copy written so the source is not available.
    Some of the application is exposed, for example on the Partdetail.aspx page you will find many controls referenced that can be edited from the B1webtools/catalog/controls/ folder found under InetPub. The main thing to be careful of is not removing any controls from the page as often times these controls are being referenced by DLL running in the background. Instead you could set their visibility to false, something like this:
    <asp:Literal ID="ltlPartDescription" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Description") %>' Visible="False"></asp:Literal>
    So to answer your question, modifying the Partslist(other than removing columns) will involve building your own partslist using the API, but to edit partslist.aspx you can open up the partslist master page in a HTML editor and move things around or edit the individaul controls on the page.
    Have you seen our demo themes at [www.businessoneecommerce.com]? The have modified master pages, but no modifications to the partslist or other hard coded areas of the application. Generally when i am modifying a theme, I tend to just edit the master pages to wipe out table formatting and add in divs and turn certain controls off, then i style the majority of the site with CSS.
    Hope this helps.
    James

  • How to mention the occurences for repeated and/or optional segments in cc?

    Hi,
    How to mention the Record Structure occurences for repeated and/or optional segments in communication channel?
    Sample Structure of the Input Message Type:
    Invoic01 (Message Type)
    IDoc
      -E1EDK01 (1 occurence) (sub segment of IDoc)
      -E1EDP01 (0..unbounded occurences) (sub segment of IDoc)
         -E1EDP02 (0..1 occurence) (sub segment of E1EDP01)
         -E1EDP26 (0..2 occurence) (sub segment of E1EDP01)
         -E1EDPT1 (0..1 occurence) (sub segment of E1EDP01)
            -E1EDPT2 (0..1 occurence) (sub segment of E1EDPT1)
      -E1EDS01 (0..3 occurence) (sub segment of IDoc)
    Can anybody please give any idea?
    Yogi.

    Hi Yogi,
    Why you need adapter module?
    Actually this is called as module processor program which will be used to enhance the adapter functionality.
    Please see the following PDF documents to develop the Module processor programs.
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/02706f11-0d01-0010-e5ae-ac25e74c4c81
    http://help.sap.com/saphelp_nw04/helpdata/en/0d/00453c91f37151e10000000a11402f/frameset.htm
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/02706f11-0d01-0010-e5ae-ac25e74c4c81
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e21106cc-0c01-0010-db95-dbfc0ffd83b3
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/9913a954-0d01-0010-8391-8a3076440b6e
    help : http://ifr.sap.com
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/6f83d790-0201-0010-629d-ab5bf10c94e4
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f02d12a7-0201-0010-5780-8bfc7d12f891
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/7bf6e190-0201-0010-83b7-cc557eb76abe
    Some weblogs for JAVA mapping for IDoc mapping
    /people/prasad.ulagappan2/blog/2005/06/29/java-mapping-part-i
    /people/prasad.ulagappan2/blog/2005/06/29/java-mapping-part-ii
    Difference in using java,xslt,message mapping
    Please clearly ask your question.
    What is your input file, and file structure you are receiving, and what is your scenario.
    Then only you will get correct solution.
    Regards
    Chilla..

  • I can't see + - up down icons for repeating region. Could someone pls help?

    I can't see + - up down icons for repeating region. Could someone pls help?

    Please elaborate like what sort of repeating region, which version of Dreamweaver. Perhaps an image that will help us to understand the question.

  • Automator/Applescript for Pages

    Does anyone know of a good reference for Automator Actions or Applescripts for Pages? I've looked at all the usual websites and no one has any. All I'm trying to do is use a script to automate the process of opening Word docs and save them as Pages files.

    I do not think there is anything really well written and exhaustive on the matter. I have three main sources:
    1. Pages script dictionary (available in ScriptEditor through Open Dictionary > Pages).
    2. This page with a script that goes the opposite way: http://pagesfaq.blogspot.com/2006/11/i-have-one-thousand-pages-documents-to.html
    3. Searching Google for the string "tell application Pages".

  • Show/hide layers for repeated recordset data

    Is there any product out there to assist with the creation of
    show/hide layers for repeated recordset data?

    You can't build that functionality in with InDesign — but you can with Acrobat Pro. You've got to use the form builder functions to create a button that will show or hide another element.
    d

Maybe you are looking for

  • ITunes won't download to my computer

    ITunes was working fine until I tried to update to the latest version. When I did, things went wrong. I tried to reinstall but it would not work. I then tried to delete ITunes and even did a System Restore. Still no luck. When I try to run ITunes, a

  • Error while displaying PCUI page from SAP GUI

    Hi, I did a new development in a SAP GUI report program such that when the report program is called in Portal, on clicking a button, PCUI application for service order will appear. This I did by calling the function module CALL_BROWSER and passing th

  • New iTunes Install.  Must I Now Import Music Files?  Or Does iTunes Include Them Automatically?

    I have just installed iTunes on my new computer.  All of my iTunes music files are on my hard disk.  Do I have to take some kind of affirmative action to "connect up" my music files to iTunes?  I don't seem to be able to access any of my music files

  • MINI with Exteranl Hard Drive

    I wasn't sure were to post this question, so this appears to be as good as any. I need an External HD. MINI is running out of room. Any comments on this one? http://store.apple.com/us/product/H1837VC/A Thanks

  • Group by Clause displaying all lookup values

    Hello Friends I've a simple table with columns namely Date, Reason, Product and Count and the sample data is displayed below. ========================== Date Reason Product Count ========================== 06/08/2012 Reason1 Home 1 07/08/2012 Reason2