Non-textual facts

I know, that facts are supposed to be additives/numeric. However, what if the user want to use a text fact measure (for example, Indicator CY = YES and Indicator PY = 'NO' , measure = 'Improvement' ... if Indicator CY = NO and Indicator PY=NO, then 'Same'). The indicators are in the Fact table on the lowest Org granular level.
My biggest problem is that OBIEE doesn't let me use AGO function on a non-aggregated fact. I could do something like - Indicator Measure A (physical mapping - if yes then 1, if no, then 2, if na, then 3) - then apply SUM aggregation and set the level to detail. And then reverse back. I wonder if there's a simpler logic.
Thanks

You're 100% right Stijn G. ...However, this isn't the case. This table is a few thousand records. Actually, I'm also using its alias as a dimension table (it's one of those table with keys that could be used as both). Not a great dimensional practice - but I'm currently testing it. Also, it's not really an analytical report , but simply listing of the data with basic analysis attached.

Similar Messages

  • None of fact sources are compatible with detail filter

    Hello
    We have 2 facts and 7 dimensions defined in physical layer and below are the relationships between them
    D1, D2, D3, D4, D5 are conformed dimensions and all joined to F1 and F2
    D6 is joined to F1
    D7 is joined to F2.
    In BMM layer, I combined two facts(F1 and F2 ) into one fact with two logical sources. And even set the aggregation content level for LTS of F1 to "total level of D7" and
    LTS of F2 to "total level of D6".
    Whenever I create a report with D6 attributes and D7 attributes without any filter D6 or D7 attribute filters., the report is generating fine. But if the report is using any of the D6 or D7 attributes in filter, I am getting the error *"None of fact sources are compatible with detail filter... "*
    Am I missing something. Can someone please help how to resolve this.
    BTW..We are on version 11.1.1.5
    Thanks,

    I am confused here..could you please explain why do you have to set the "Total" Level to Dimension D7 for F1 and "Total" Level for Dimension D6 on F2?
    Lets talk about F1 first:
    In your case F1 is joined to D1 through D6. Then in the logical layer, on the fact, have you set the levels for the dimensions D1 through D6 to all Detail or lowest level (ROW_WID/KEY)? (Assuming no hierarchies and all are at detail level)
    Similarly check the levels on the fact F2. My guess is that it is something to do with your logical level settings. Make sure the logical level are set correctly on the correct dimensions.
    Hope this helps.

  • Obiee report across non additive fact tables

    I have two fact tables (f1,f2) joined two conformed dimensions d1,d2
    d1,d2 have simple hierarchy total and detail levels
    f1 --->d1
    f1---->d2
    f2---->d1
    f2---->d2
    facts tabel layout
    f1 -- c1&c2 are(additive measures)c3&c4 are(non additive measures)
    f2----col1&col2 are (additive measures)col3&col4(non additive measures)
    I have tried to construct a report with c1,c2,col1,col2 and it works fine
    when i try to do c1,c2,c3,c4,col1,col4 second fact table cols are null.
    Can someone please guide how to resolve this issue.

    there is a rule saying When you are combining multiple fact tables(stars) in a single report, the measures should be aggregated. This is like best practice.
    So in your scenario, you have to create 2 logical dimensions from the fact tables.
    Create logical dimensions F1D with source physical F1 and add only non aggregated measure(c3,c4), Create a hierarchy with total and detail level.
    Create logical dimensions F2D with source physical F2 and add only non aggregated measure(col3,col4), Create a hierarchy with total and detail level.
    then for fact table f1 , set level F1d - Detail, F2d - total.
    then for fact table f2 , set level F1d - total, F2d - detail.
    Update your presentation layer. Make sure these non aggregated columns coming from F1d,F2d instead of logical fact tables.
    check for consistency.,Now save,reload/restart server. Check your reports, thats it.
    thanks
    Madan Thota

  • Aggregate and non Aggregate facts.

    I'm having trouble getting a non aggregated table to aggregate.
    Once I create source's to accomidate an aggregate table (within say product) the non aggregated table no longer aggregates?
    Any help would be appreciated...

    yes aggregates and partition are done in cubes
    go through these links also
    aggregates
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/cbd2d390-0201-0010-8eab-a8a9269a23c2
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/2299d290-0201-0010-1a8e-880c6d3d0ade
    partitioning
    http://help.sap.com/saphelp_nw04/helpdata/en/0a/cd6e3a30aac013e10000000a114084/frameset.htm

  • Report with non aggregated and aggregated columns from different facts.

    Hi,
    We have got requirement as follows,
    1) We have two dimension tables, and two fact(Fact1 and Fact2) table in physical.
    2) In BMM we have made hierarchies for both dimensions, and are joins both logical fact table.
    3)In fact1, we are having three measures of which we have made two as aggregation sum, and one is non aggregated(It contains character).
    4)Fact2 have two measures, both are aggregation as sum.
    5)Now here the problem arises, we want to make a report with some columns from dim and non aggrgated column from fact1 and and aggregated column fact2
    How to resolve the above issue.
    Regards,
    Ankit

    As suggested you really want to move your none-aggregated fact attributes to a logical dimension (using the same physical table as the logical fact). Map this in the BMM layer as a snowflake, Place a hierarchy on this dimension with (at minimum) Total -> Detail levels, then on the other fact table you want to include in the report, set the content level on your other fact measures to the 'Total' level for your new logical Dim and it will allow them to be present in the same report.

  • Modelling 2 Fact Tables with Non-Conforming Dimension in OBIEE 11g

    Hi all,
    I have two fact tables (Fact 1 and Fact 2) and two dimension tables (Product and Rule). The Product dimension table is a conforming dimension and is used in both fact tables, but the Rule dimension is a non-conforming dimension which is used only one fact table. I'm using OBIEE 11g (11.1.1.6.0).
    ====
    Fact 1
    ====
    Sales ID | Product ID | Quantity | Sales Description | Sales Status
    S001 | P001 | 100 | bla bla bla bla bla | N
    S001 | P002 | 200 | bla bla bla bla bla | N
    S002 | P001 | 200 | lab lab lab lab lab | Y
    S002 | P003 | 250 | lab lab lab lab lab | Y
    Notes for Fact 1:
    - One Sales ID can have multiple Product IDs
    - Sales Description and Sales Status are the same for one Sales ID (repeating Sales Description and Sales Status for the same Sales ID)
    ====
    Fact 2
    ====
    Sales ID | Product ID | Rule ID | Score
    S001 | P001 | R001 | 2
    S001 | P001 | R002 | 3
    S001 | P002 | R003 | 1
    S002 | P001 | R003 | 1
    S002 | P003 | R002 | 2
    S002 | P003 | R004 | 5
    Notes for Fact 2:
    - One combination of Sales ID and Product ID can have multiple Rule ID
    I'm wondering how best to model these tables so that I can create this report (number of the dimension and fact tables created in the business model, level mapping, aggregation rule, etc)? Any suggestion/advice on how to achieve this?
    Sales ID | Product ID | Quantity | Sales Description | Sales Status | Rule ID | Score
    S001 | P001 | 100 | bla bla bla bla bla | N | R001 | 2
    S001 | P001 | 100 | bla bla bla bla bla | N | R002 | 3
    S001 | P002 | 200 | bla bla bla bla bla | N | R003 | 1
    S002 | P001 | 200 | lab lab lab lab lab | Y | R003 | 1
    S002 | P003 | 250 | lab lab lab lab lab | Y | R002 | 2
    S002 | P003 | 250 | lab lab lab lab lab | Y | R004 | 5
    Thank you very much!

    Hi Dhar, thanks for the suggestions.
    I tested what you suggested, but the result is not as per my expectation mentioned above. Here's what I did:
    1. In physical layer:
    - I joined Fact 1 table with Product dimension table only
    - I joined Fact 2 table with Product and Rule dimension tables
    2. In business model layer:
    - I created 3 logical tables: Fact, Product, and Rule
    - The Product table contains the Product ID and Product Name from the Product dimension table in the physical layer
    - I created the hierarchy (logical dimension) for Product with only ProductTotal level (as the grand total level) and ProductDetail level that contains Product ID and Product Name
    - The Rule table contains the Rule ID and Rule Name from the Rule dimension table in the physical layer
    - I created the hierarchy (logical dimension) for Rule with only RuleTotal level (as the grand total level) and RuleDetail level that contains Rule ID and Rule Name
    - The Fact table contains 2 logical tables sources: Fact 1 (which logical level in the Content tab is mapped to ProductDetail and RuleTotal) and Fact 2 (which logical level in the Content tab is mapped to ProductDetail and RuleDetail)
    - The Fact table contains Sales ID logical column (mapped to both Fact 1 and Fact 2 logical table sources)
    - The Fact table also contains Sales Description and Sales Status logical columns (mapped to only Fact 1), which aggregation rule is the default to None
    - The Fact table also contains Quantity logical column (mapped to only Fact 1), which aggregation rule is set to Sum
    - The Fact table also contains Score logical column (mapped to only Fact 2), which aggregation rule is set to Sum
    OBIEE returns the expected result when I retrieve the report:
    Sales ID | Product ID | Quantity | Sales Description | Sales Status
    However, OBIEE returns an error when I retrieve the reports:
    Sales ID | Product ID | Quantity | Sales Description | Sales Status | Rule ID
    or
    Sales ID | Product ID | Quantity | Sales Description | Sales Status | Rule ID | Score
    The error is:
    Error Codes: OPR4ONWY:U9IM8TAC:OI2DL65P
    State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. [nQSError: 43119] Query Failed: [nQSError: 14020] None of the fact tables are compatible with the query request FACT.SALES_STATUS. (HY000)
    And the Score column is blank when I retrieved this report:
    Sales ID | Product ID | Quantity | Sales Description | Sales Status | Score
    Any suggestion anyone? Please help. Thanks a lot!
    Edited by: stewartlife on Nov 29, 2012 4:01 PM

  • Logical level for logical fact table sources

    it is clear that for fact aggregates, we should use the Content tab of the Logical Table Source dialog to assign the correct logical level to each dimension.
    question is : is it mandatory to assign even for non-aggregates fact tables the logical level for each dimension (which normally should be set to the most detailed level of each dimension) ? is it any known issue if "logical levels"in content tab are not set ?
    the reason I'm asking this is a strange bug I have (I'm not going to discuss it here) and then only workaround seems to be NOT setting the logical levels (on content tab) for logical fact table sources.
    thank you !

    If levels are not set: By default levels are considered as lowest level
    It should not matter if you set or not
    Generally we set for facts explicitly when we are using Aggregate tables.
    Your current issue might be a case by case; I would suggest to check implicit fact, any table mapped to the source to force a join etc
    Mark if helps
    Let me know how it helps
    Edited by: Srini VEERAVALLI on Feb 5, 2013 8:33 AM
    Any updates on this?+_
    Edited by: Srini VEERAVALLI on Feb 14, 2013 9:09 AM

  • OBIEE Group By on 2 facts and concatenated columns from different dimensions

    Hi
    I have a different kind of problem involving 2 fact tables with different dimensional attributes.
    Fact 1 has Dim Attributes ( Cust,Facility )
    Measure - Gross Amount
    Fact2 has Dim attributes (Cust,Facility and Risk Group )
    Measure : Exposure Amount
    Since we have 2 facts with different dimensions,
    to exclude the 'Risk Group' dimension column from the group by for the Fact1,
    we set the 'Gross Amount' measure to total level (Risk Group Dimension ) in contents tab.
    So the values from both the fact tables appears in the same report correctly.
    But in the same report we have another requirement where the rating column from the customer dimension has to be concatenated with the ratings column in the facility dimension.
    We have to concatenate customer.rating with the facility.rating and display it in the report.
    when we just pull the individual columns from the dimensions into the report it works fine.
    But when we try to concatenate the 2 columns and show it in the report,
    the concatenated column does not appear in the select or the group by in the SQL Fact2.( Generated by OBIEE )
    The other fact1 has the concatenated column in the select as well as the group by clause ( Generated by OBIEE )
    As a result the report shows the concatenated values only for the results from the Fact1. But the results from Fact2 does not have the concatenated column values.
    The report should look like the below:
    Custor.Name,     Customer.Id,     Facility.Name,     Facility.Id,     Customer.Rating/Facility.Rating,     Risk Group,     Gross Amount,     Exposure Amount
    ===========    =========      ===========     =========   ========================      =========     ===========     ===============
    JPMC                123                    GROSS               123               08/10                                                  LNL                    45,000               25,000
    CLAIRE               456                    NET                    456               07/10                                                  RNK                    50,000               30,000
    Thanks,
    Chandra

    As suggested you really want to move your none-aggregated fact attributes to a logical dimension (using the same physical table as the logical fact). Map this in the BMM layer as a snowflake, Place a hierarchy on this dimension with (at minimum) Total -> Detail levels, then on the other fact table you want to include in the report, set the content level on your other fact measures to the 'Total' level for your new logical Dim and it will allow them to be present in the same report.

  • Fixed width of SCN content

    After last redesign of SCN all the content is cca 990 pixels wide. This was a fashionable approach of web in 90's. For web sites like forums and blogs I would expect flexible width - people working on large displays like 1920px wide can use full screen and people working with blog as right-hand help column can use it too. Some problems like text behind right edge would dissapear by flex width, I think.
    Why fixed layout (I accept the fact it is more comfortable for dev and testing)?
    Regards,
    Pavol

    Pavol;
    I am referring today with combining quotes from an article that already was written around fixed width:
    http://webdev.entheosweb.com/2008/07/16/fixed-width-vs-liquid-layouts/
    Earlier today I tried to respond quickly, and did not refer to the article appropriately nor entirely. Most of the response below was a mix of that article; and comments from me in appropriate places with additional decisions we made as an SCN team.
    As you correctly state there are two types of layout that you can choose from : http://webdev.entheosweb.com/2008/07/16/fixed-width-vs-liquid-layouts/
    This article also discusses the fact that one is the fixed width layout and the other is the liquid/variable layout. The fixed width layout sets the width of the web page at a specific value, no matter how wide the vieweru2019s internet browser window is, whereas liquid  & variable width layouts adjust their width depending on the width of the visitoru2019s browser window. The choice between these two layouts is not always an easy one. In our SCN case we chose for the fixed.
    As they quote in the article : http://webdev.entheosweb.com/2008/07/16/fixed-width-vs-liquid-layouts/
    For those who do not know much about this : Fixed width layouts mean that you have a  predetermined width which you will design the rest of your web page around. The main advantage of this approach is that it gives you greater direction and control over the eventual organization of your web pages.
    Which layout you eventually choose will greatly affect the final look and feel of your web site, not to mention the functionality of the site. The ease with which visitoru2019s can scan through your site for relevant information and identify the content that they wish to find is almost always largely dependant on your choice of layouts. We have a lot of content on our website in many places, and unfortunately for you and also from a maintenance perspective we wanted to opt in this release for fixed width.
    I picked the the pros and cons of the fixed width from the article as they are widely known to most website designers.
    *Fixed Width Layout*
    Pros
    Pages that you design look exactly the same when viewed using any internet browser or operating system.
    Images and other non-textual objects will not overwhelm the textual content of the page, regardless of the size of the browser window or viewing monitor.
    The scan length of your pages stays constant no matter how wide the vieweru2019s browser window is.
    Cons
    Viewers using smaller browser windows or monitors to view the site will probably have to scroll horizontally to see the entirety of the page. This tends to annoy online som eof our visitors. However we know most of our users use IE or Mozilla and have larger screens ( more than 30% has 1024x) from Surveys we do.
    A large amount of whitespace is usually generated when viewers use large browser windows to view the site, resulting in wastage of otherwise useful space. Also, more vertical scrolling may be required than should be necessary.
    Font size changes can adversely affect the overall layout of the page. Large increases in font size can cause the layout of your page to become distorted, making it messy and unappealing.
    In short: We used to have both approaches, but in the new SCN design we choose to have the fixed width approach for now.  We weighed both pros and cons
    Scott Lawley of our SCN team compiled it for us and referred in an internal presentation around the pros for SCN for fixed width. here is a quick summary ( thanks Scott, have a nice vacation )
    Our SAP Corporate styleguide calls for a fixed width layout (see e.g. sap.com)
    We already implemented EcoHub with a fixed width layout. All our communities should try to have as much a unified presentation where possible
    All of CSO's screen designs are made for a 1024 resolution. They do not work that well with higher resolutions (in our older SDN approach, viewed at higher resolutions it looked sometimes very lackluster, the lines of text became so long that readability is decreased)
    On high resolutions the old SDN site became harder to navigate because you had a lot of screen real estate to cover if you wanted to move the mouse from right to left
    Using a fluid layout for us meant that we have to continue using table-based layouts which did not entirely fit with the image of the modern web 2.0 platform we wanted to convey.
    Most news blogs and major news sites (like e.g. nytimes.com) use a fixed width layout. According to this survey http://tinyurl.com/65yjcv
    Flash content does not easily scale.  New page layout may need to be considered to better support flash in th enear future for us.
    92% of the top 50 news blogs use a fixed layout.
    And last but not least there were also some more philosophical and functional differences that we weighed of from each other : news vs. community vs. product
    What we will do in the next few releases is allow the collapsable left hand navigation that then will help the vertical scrolling challenge you might infrequently have,
    Hopefully this answers your question
    Edited by: Marco ten Vaanholt on Dec 17, 2008 7:59 AM
    Edited by: Marco ten Vaanholt on Dec 17, 2008 8:02 AM

  • Using fo:page-number In IF statement?

    To preface my question, I am trying to get a different header (none in fact) on the first page of a template than all the rest of the pages with RTF output. I have tried the technique proposed in a couple of other posts (http://winrichman.blogspot.com/2008/08/different-page-header-and-footer.html) to no avail. I am using template builder 10.1.3.3.3. I'm not sure what the version of BI on our servers is, but it's really irrelevant because I'm stuck with it regardless (it's whatever version comes with PeopleSoft PeopleTools 8.48.17).
    As others have noted, the "Different Header On First Page" feature of Word works fine for PDF output, but not for RTF.
    What I was hoping I could do is just add a simple conditional statement to the header text so that the header would only be printed if the value of fo:page-number is greater than 1. I have tried doing several things such as:
    <?if: fo:page-number > 1?>header<?end if?>
    <?if: <?fo:page-number?> > 1?>header<?end if?>
    And nothing seems to work. I am fairly ignorant when it comes to the xsl fo stuff, so I was hoping my problem is just something with syntax. I have however, read a few things that may indicate this type of thing just won't work.
    Any help would be greatly appreciated.

    <?if: fo:page-number > 1?>header<?end if?>
    <?if: <?fo:page-number?> > 1?>header<?end if?>
    This won't work. You cannot use the fo:page-number in conditions.
    Different First page and other page stuff works in RTF
    Pass me your xml and rtf to fusionDOTobjectATgmailDOTcom

  • Some problems with the count function

    Hi Guys,
    I am trying to return following:
    2009 GUESTS NIGHTS between 1 and 5 = 80 guests
    2009 GIESTS NIGHTS between 5 and 10 = 100 guest
    Whe I use the combine with a similar report option (union), I issue the following query:
    SELECT saw_0 saw_0, saw_1 saw_1, saw_2 saw_2, saw_3 saw_3 FROM ((SELECT Resort.Resort saw_0, Time."Year" saw_1, "Non Revenue Facts".Nights saw_2, count(Guests."Guest Name") saw_3 FROM GUEST WHERE "Non Revenue Facts".Nights BETWEEN 1 AND 5 GROUP BY saw_1, saw_2, saw_0) UNION (SELECT Resort.Resort saw_0, Time."Year" saw_1, "Non Revenue Facts".Nights saw_2, count(Guests."Guest Name") saw_3 FROM GUEST WHERE "Non Revenue Facts".Nights BETWEEN 1 AND 5)) t1 GROUP BY saw_1, saw_2, saw_0 , saw_3 ORDER BY saw_0
    The query return just the results for nights between 1 and 5.
    I need two columns showing the count of the guests with nights till 5 and one other column showing the count of the guests with nights from 5 to 10.
    Any help would be really appreciated.
    Regards
    Giuliano

    Sorry I did not get this.
    I should still use the union statement and than build the below function in the nights fields?
    What I am trying to achieve is simply how many guests do i have with at least 1 night and max 5 nights
    and how many guests i have with at least 5 nights and a max of 10 nights.
    I should have 2 columns:
    1 label Nights between 1 and 5
    2 label Nights beween 5 and 10
    the count(guests) column should than show how many guests in the first range and how many in the second.
    Regards
    G.

  • Inserting Pics in a JTable

    I'd like to include an ID of the person within my table.
    Using DefaultTableModel and ImageIcon, how can I insert a picture?
    Is it even possible to enter a non-textual entry into a JTable?
    Here's what I did:
    JMenuItem insertPicture;
    JTable contactTable;
    DefaultTableModel details;
    else if(ae.getSource() == insertPicture)
      // Column and row details
      int row = contactTable.getSelectedRow();
      int column = contactTable.getSelectedColumn();
      // Using a string to store the picture's location details
      String fileName;
      FileDialog location = new FileDialog(ContactDetails.this,   
                "Choose picture", FileDialog.LOAD);
      // Displaying the FileDialog
      location.show();
      // Getting the image and inserting it in the JTable
      ImageIcon image = new ImageIcon(location.getDirectory()+
      location.getFile());
      details.setValueAt(image, row, column);
    }My problem is that within the row (to which the picture should be placed), I'm getting only the String description of the image's location. How can I correct this?
    Much thanks in advance!
    Reformer!

    import java.awt.*;
    import java.net.*;
    import javax.swing.*;
    import javax.swing.table.*;
    public class Test {
        public static void main(String[] args) throws MalformedURLException {
            DefaultTableModel model = new DefaultTableModel(new String[]{"path","image"}, 0) {
                public Class getColumnClass(int columnIndex) {
                    return columnIndex==1? Icon.class : String.class;
                public boolean isCellEditable(int rowIndex, int columnIndex){
                    return false;
            URL[] urls = {
                new URL("http://today.java.net/jag/bio/JagHeadshot-small.jpg"),
                new URL("http://today.java.net/jag/bio/JAG2001small.jpg"),
                new URL("http://blogs.sun.com/roller/resources/jag/2005_09_14_03-44-21-438_n1.small.png")
            for(int i=0; i<urls.length; ++i)
                model.addRow(new Object[]{urls.toString(), new ImageIcon(urls[i])});
    JTable table = new JTable(model);
    table.setRowHeight(240);
    JScrollPane sp = new JScrollPane(table);
    sp.setPreferredSize(new Dimension(600,450));
    final JFrame f = new JFrame();
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.getContentPane().add(sp);
    f.pack();
    SwingUtilities.invokeLater(new Runnable(){
    public void run() {
    f.setLocationRelativeTo(null);
    f.setVisible(true);

  • What is the Dashboard?

    What is the Dashboard? Is it something that works only thru Business Catalyst?
    <rant>  Why can't Adobe write a proper manual? And why can't Adobe give hyperlinks to its own help centres and to this forum? It took  me five minutes to find this place? Every time I want to learn something I have to spend five minutes trying to remember how to get to the forum to ask it. Then I forget what I was going to ask. Most times when I want to know something about an Adobe program, I just Google it. There are all kinds of helpful people on the 'net who kindly explain all kinds of things about Adobe programs that Adobe can't seem to explain for itself. Doesn't give me much faith in Adobe's ability to write programs. None, in fact. I hate Adobe. Especially  Illustrator, but everything else. I wish there were alternatives to Adobe but there aren't. So I'm just going to have express my frustration to users of this group. Sorry about that. I know I should just grow up, but I can't help myself. Anybody want to start an I hate Adobe support group? </rant>

    Not sure what your Muse question is but like all Adobe products they have a link to help documents and to the forums right in the help menu in the program itself. Not sure how much easier they can make it?

  • If I try to cut and paste to firefox from another site or document, it wont paste- why not?

    I have tried to move some text from my website forum on Explorer and Facebook to my website opened in firefox, but nothing happens, just comes up with a vertical cursor, like a capital letter I, but no text pastes.

    Let's start with the assumption that it's most likely to be a temporary glitch.
    When you have a problem with one particular site, a good "first thing to try" is clearing your Firefox cache and deleting your saved cookies for the site.
    (1) Bypass Firefox's Cache
    Use Ctrl+Shift+r to reload the page fresh from the server.
    Alternately, you also can clear Firefox's cache completely using:
    Firefox menu) > Preferences > Advanced
    On the Network mini-tab > Cached Web Content : "Clear Now"
    If you have a large hard drive, this might take a few minutes.
    (2) Remove the site's cookies (save any pending work first). While viewing a page on the AOL webmail site:
    Tools menu > Page Info > Security > "View Cookies"
    Here you can remove your individual aol cookies.
    Then try reloading the page and logging in again. Any improvement?
    Microsoft Word has a special way of constructing HTML that preserves attributes unique to Word documents. However, when you paste that special HTML into a webmail editor, it may not be interpreted the same by different sites, all of which want to cleanse dangerous elements from that HTML. Maybe AOL has changed something? Do you know whether the messages appear blank in other browsers?
    As a temporary workaround, if the messages do not contain embedded images or other non-textual elements, you could strip the HTML formatting by first pasting into a plain text editor such as Notepad, then copying from there and pasting into your email. To restore formatting (e.g., bold, italic, underline), you would need to use your webmail program's tools.
    Finally, I'm not familiar with Firefox 5.1.9. Could you double-check that version number?

  • Table Trouble

    Hi there
    I'm having a problem moving tables in Frame docs. Basically, we have a Frame API client which
    has to delete all the text in an FM or MIF file, before writing out a translated version of the text back
    to the document.
    As this process proceeds, non-textual objects in the document such as tables and anchored frames
    can be expected to move about the document. What I want to do is move tables back into their pre-text deletion position
    after the translated text has been put in place. For the most part it works, but in some documents
    strange problems occur, such as a table being written out 12 times successively, one after the other.
    Another problem that frequently occurs is that because translated text often uses more characters
    than the original, the text ends up wrapping around and below a table, where originally the table
    was below the text.
    Our current approach is to delete the normal text in the document,
    and if we find a table, we wrap the table's
    unique ID, object type, text offset and paragraph handle inside
    a struct, and pop that struct into a vector.
    After all the deletion and re-insertion of text is complete, we iterate through the vector,
    and compare the current location of each table in the vector to it's original location.
    If they differ, we then cut the table from its current position back to its original.
    Im guessing it's a bit more complicated than that to do it right though?
    Any comments or suggestions would be very much appreciated! 

    As an addendum, the code to reposition the tables is shown below:
    int o = 0;
    const int nMoveCount((int)m_aObjectsToMove.size());
    while(o < nMoveCount)
       Anchor a = m_aObjectsToMove[o];
       F_ObjHandleT hAnchor = F_ApiGetUniqueObject(m_hDocument, a.m_nObjectType, a.m_nUID);
       F_TextRangeT textRange;
       textRange.beg = F_ApiGetTextLoc(m_hDocument, hAnchor, FP_TextLoc);
       /* does the anchor' s current location differ
          from the location it was in when pushed into m_aObjectsToMove?
          If not don't move it!
          Problems will arise if anchors are cut from a paragraph which has no other content
          We never have to worry about this because in an empty paragraph an hAnchor tag cannot be moved
          if (textRange.beg.offset != a.m_nOffset)
             textRange.end.objId = textRange.beg.objId;
             textRange.end.offset = textRange.beg.offset+1;
             // Select the object
            if (a.m_nObjectType == FO_Tbl)
                F_ApiMakeTblSelection(m_hDocument, hAnchor, FF_SELECT_WHOLE_TABLE, 0, 0, 0);
                    else F_ApiSetTextRange(FV_SessionId, m_hDocument, FP_TextSelection, &textRange);
            F_ApiCut(m_hDocument, FF_CUT_TBL_CELLS);
            F_TextRangeT newRange;
            newRange.beg.objId = a.m_nPgf;
            newRange.end.objId = a.m_nPgf;
            if (a.m_nOffset > 0)
               newRange.beg.offset = a.m_nOffset-1;
               newRange.end.offset = a.m_nOffset-1;
            else
               newRange.beg.offset = a.m_nOffset;
               newRange.end.offset = a.m_nOffset;
            // Paste the hAnchor into its new position
            F_ApiSetTextRange(FV_SessionId, m_hDocument, FP_TextSelection, &newRange);
            F_ApiPaste(m_hDocument, FF_REPLACE_CELLS);
            o++;

Maybe you are looking for