Displaying content based on browser

Not sure if this is the right place or not, but is it
possible in Flash to do something like this...
detect the user's browser
position movie elements according to each browser
The issue is that my company is currently building sites
using all Flash and frames. So, each browser displays frames
differently. The issue with one site is, depending on the browser,
the flash movie in the top frame will be misaligned from the bottom
frame content, whereas on another browser, it looks fine. Right
now, we are stuck using frames so please don't suggest we get out
of frames. Our IT dept is working on that, but for now we are
stuck. Any suggestions?

Hey Lynda,
At the moment you still cannot list the secure zone an user is logged into, however you could try this workaround:
-say the user can choose between 2 secure zones to login into
-each secure zone has its own landing page
-create a blank landing page for each secure zones, we will use these as proxies
After the user enters his credentials he is redirected to the blank landing page. On this page insert 2 bits of javascript:
     -one that sets a cookie so that you know which secure zone the user is logged into
     -one that redirects the user to the "Members only" page
From the user's perspective he will just insert the credentials, login and be redirected to the Members only page. The difference is that by using the proxy pages you have a way of setting a cookie you can later use to determine what secure zone the user is logged into and customize the page appearance based on that.
Hope this helps,
Mihai.

Similar Messages

  • Choose display template based on result type - Content search webpart

    Hi 
    Is it possible to choose display template based on result type in content search webpart same like search results web part? If not available can it be achieved programmatically?
    The content search web part is queried against document content type. Based on the document type, the document has to be seen in the hover template.
    Please advise.

    Hi,
    From your description, my understanding is that you want to choose display template based on result type as search result Webpart in Content Search Webpart.
    You could customize your display template for Content Search Web Part, please refer to this article:
    http://www.benprins.net/2014/05/21/sharepoint-2013-custom-display-template-for-content-by-search-web-part/
    Best Regards,
    Vincent Han
    TechNet Community Support
    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact
    [email protected]

  • Displaying custom content based on user's roles

    Hi experts,
    I have been asked to look for a solution to display custom content based on the current user's roles.
    Basically It would be a simple page (or several pages I don't know yet)  that displays links to others systems in the enterpise landscape. Links have to appear but they may be "desactivaded" for some users.
    So i'm thinking of a custom portal app in java that display this page embedded in an iview, a test to check the current user permissions and some css / javascript magic to do the trick.
    What do you think ? Would there be another solution that I'm missing which doesn't require development ?
    I'm open to any suggestion / technology
    Regards.

    Sounds good,
    You can also consider using Service Map iView or Workset Map iView if those links should point to other portal navigation locations:
    See more here:
    Navigation with a Service Map - Portal - SAP Library
    Navigation with a Workset Map - Portal - SAP Library
    Best Regards,
    Tal

  • WebHelp not displaying content in left nav pane

    Any suggestions for why WebHelp is not displaying contents in
    the left navigation pane? When Help is called, it displays the
    frame (including buttons such as glossary, search, contents, etc)
    and the work area, but does not show the TOC in the left navigation
    pane.
    I have also tried generating FlashHelp, with the same
    results. This time, only the work area displays. Any suggestions to
    fix this?
    This is a new project, where RoboHelp is being deployed for
    the first time. Any suggestions for making this a simpler
    transition would be much appreciated. I have used RoboHelp for many
    years with a different company and do not recall ever running into
    this many problems.
    Help!

    Sorry, I haven't used the CSH method which, by the way, was
    designed to show only the topic at first, I think.
    I give my developers a list of path/filenames for topics, and
    they use this form:
    .../helpdirectory/myproject.htm#targettopic.htm
    There are some shortcomings to this method, which leaves the
    window open and, when you call another topic, another new window
    opens. In other words, you have to close the help window manually
    to avoid windowmania.
    A solution is a little js that checks to see if a window is
    already open, closes it and opens a new one. (If no help window is
    open, it's a harmless js error.) It's fast enough that you wouldn't
    notice.
    The downside here is losing the browser history. Forward and
    back buttons work only so long as the help window stays open.
    In my opinion, this is not a major concern, since many Web
    based applications these days tell users not to use the back
    button. Production users won't mind so much.
    For ordinary people doing e-shopping and online banking, the
    browser back button is anathema.
    The bottom line is, if you have a decent set of navigating
    options built into the design -- TOCs, left or right rail lists,
    useful links at top and/or bottom of the topic page, the back
    button can become superfluous.
    Browe sequences work fine from any point in the lineup (I
    know, it's not the same as browser history -- unless you give them
    a really useful set of sequences).
    The forever-loading left pane is gone in RH 7.
    Hope this is useful.
    Harvey

  • Can we achieve a functionality to display content according to customizable

    Hi,
    I am new to UCM and have following queries . I tried searching on net but didnt get specific answers. Please guide me if possible?
    1. Does UCM support streaming content. i.e. multimedia combination of video, sound and accompanying slides. And i need to know if it supports SMIL format files (Synchronized Multimedia Integration Language ). Do we need to buy any component for that or it is supported by default.
    2. Can we achieve a functionality to display content according to customizable rules. For example to display a
    list of pages in the "ABC" branch modified within the last 12 days?
    3.Can we provide search/replace property in the WYSWYG editor, I didnt find the same there? Is there any ootb for that?
    4.Can we have Distributed content authoring, in order to have multiple content owners working on the same set of pages?
    5.Can UCM automatically generate a site map. Optionally certain pages should be able to be excluded from the map manually?
    6. Can we create and manage micro sites (or country versions of specific branches) ?
    Ideally content can be in the form of symbolic links - meaning unless the microsite "overwrites" content it takes content maintained in a global site.
    7. Does UCM have capability to do page assembly (reusable components)? ie. Could it be possible to create components that can be selected by users and inserted into content for standard functionalities, e.g., video players, registration forms, zoom tools?
    8. Does UCM have ability to upload multiple attachments/images at once?
    9. Can we hide an existing content without deleting it and later showing it again?
    10. Can we publish content directly to intranet, mobile format, e-Mail or need we to write any custom component for that?
    11. Can we publish multiple content types at once?
    12. Can web images (PNG, GIF, JPG) be easily managed by users with an interface that allows browsing by thumbnail, not just file name?
    Thanks a lot in advance.

    1. The Weblayout editor applet can be used to create virtual folders (not related to the Folders component) which are simply queries based on any metadata you like. So users can click on Browse Content/library folders to get to that section of the GUI then they will be presented with a base Page (think of it as a little UCM contained website) with links to reports, queries, and other pages even outside links like to Google. The number of pages you can create is not limited so you could create a large hierarchy of pages for reports and lists and search results. You can also secure sections of this internal website by security groups to keep some people from seeing those links on the pages (they simply do not show for you unless you have access to the group).
    So all out of the box, and all based on metadata including security. This is the very oldest version of Folders and unlike the folders_g component is not limited in number of folders or items per folder and does not change system performance like Folders_g.
    They are not truly folders and do not exist for external WebDav or DIS.
    Custom code may be needed if you want to generate reports of more complex kind than are provided as default.
    2. I am not a WCM expert but I think all of what you specify is possible as you ask. But again I am not WCM expert. As I remember it from 6 and 7.x Site Studio you can create multiple websites and link them into each other dynamically and even display the same content in the different look and feel context of a different site. Site studio is simply pulling fragments and content dynamically from the CS behind it. And different sites can call the same content in different ways. Your code in the webpages should be able to determine if and when you display things in your micro sites. That is not a standard Term in WCM as I understand it (microsite) but the concept works.
    3. I may not understand the question, but my assumption of what you want is:
    Site studio websites can use many types of content (text, html, worddocs, openoffice docs,code fragments, multi media) all checked in individually, to build up one page for display.

  • Display Content is Not working in BI 7.4

    Hi All,
    In BW 7.4, I am trying to display content via Mange Infoprovider. Till 7.3 the data used to show in the BW system itself.
    Where as in 7.4 BW system display data redirecting to below URL and it’s calling a webdynpro APP called “rsdmdm_md_maintenance_app” as below URL
    http://host:port/sap/bc/webdynpro/sap/rsdmdm_md_maintenance_app?IOBJNM=ZDV_EMPID&sap-language=EN.
    Bu this URL giving 500 Internet server error.
    Can any one help with what I am missing here? In 7.4 is it possible to display content in BW system itself?
    Thanks in advance.
    Venky

    Hi,
    Please review following SAP Note. The new behavior (WebDynpro based Master Data maintenance) is now standard since SAP BW 7.4 SP05. Old SAPGui based screen is not possible anymore.
    The notes describes the SICF services you need to activate to make it work.
    My understanding is that old SAPGui based screen could not handle certain newer data types. As per SAP the new feature has some good benefits such as copy/paster multiple lines from spreadsheet.
    1997402 - Master data maintenance is not possible in old GUI based
    one
    1969105 - Master data maintenance for InfoObjects does not
    start
    517484
    - Inactive services in the Internet Communication Framework
    1969092 - Exception when launching master data maintenance for some
    InfoObjects; additional option for navigating to application log
    Hope this helps.
    btw: I only found out this week hard way as we just did SAP BW 7.4 upgrade. :-)
    Thank you with kind regards,
    Satya,
    Resolution
    It’s not possible to switch to old GUI Based Master data maintenance. Incase
    if new master data maintenance is not working please check:
    Check if services as described in note 517484 is active
    In transaction SICF activate services starting with RSDMDM*
    Check if note 1969092 is implemented already.
    See Also
    Additionally the new UI has some advantages like editing values directly
    within the tables, so it’s not required to edit the values one by one,  or the
    option to copy and paste values from a spreadsheet directly in to table.

  • Display PDF on the browser from BLOB column

    Hi All,
    I have BLOB column in the table where we are storing PDFs.
    I want to display PDF within the browser ( not as a download option) from that BLOB column, like clicking on the "Print" link.
    Please let me know if anyone has any suggestion.
    -Smith

    Create this DB procedure:
    procedure show_webdoc(io_blob    in out nocopy blob
                         ,i_mimetype in varchar2
                         ,i_filename in varchar2)
    is
    begin
       if dbms_lob.getlength(io_blob) >0 then
          owa_util.mime_header(nvl(i_mimetype,'application/octet'),false);
          htp.p('Content-length: ' || dbms_lob.getlength(io_blob));
          htp.p('Content-Disposition:  inline; filename="'||i_filename|| '"');
          owa_util.http_header_close;
          wpg_docload.download_file(io_blob);
       end if;
    end;Get the blob and give it as input to this procedure. For a pdf the mime type will be application/pdf.

  • Use byte array of PDF to display PDF in IE browser

    I get byte array of PDF as input argument. I need to use byte array to display PDF in IE browser. I am writing code in doGet method of Servlet to accomplish this. However, PDF never gets displayed. I see Acrobat starting, but original PDF never gets displayed in browser.
    I am using code below in doGet of Servlet:
    resp.setContentType("application/pdf");
    resp.setHeader("Expires", "0");
    resp.setHeader("Cache-Control","must-revalidate, post-check=0,
    pre-check=0");
    resp.setHeader("Pragma", "public");
    resp.setHeader("Pragma", "no-cache"); //HTTP 1.0
    resp.setDateHeader("Expires", 0); //prevents caching at the proxy
    server
    resp.setHeader("Cache-Control", "no-cache"); //HTTP 1.1
    resp.setHeader("Cache-Control", "max-age=0");
    resp.setHeader("Content-disposition", "inline; filename=stuff.pdf");
    byte[] inBytes = getBytesOfPDF(...);
    ByteArrayOutputStream outStream = new ByteArrayOutputStream();
    if(inBytes !=null){
    outStream.write(inBytes);
    outStream.flush();
    I added dummy name of PDF (stuff.pdf) for display, as I heard IE requires a file name with .pdf extension for display.
    But I had no luck with the code above.
    Any help with code will be appreciated.
    [email protected]

    Hi
    Am using the same code and i am able to get the PDF out.
              /* Finally writing it into a PDF */
                   response.setContentType("application/pdf");
                   /* filename could be any thing */
                   response.setHeader("Content-Disposition",
                             "attachment; filename=Report.pdf");
                   response.setContentLength(content.length);
                   response.getOutputStream().write(content);
                   response.getOutputStream().flush();
    But this also throws a error in the server :
    java.lang.IllegalStateException: getOutputStream() has already been called for this response
         at org.apache.catalina.connector.Response.getWriter(Response.java:606)
         at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:195)
         at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:344)
         at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:280)
         at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:225)
         at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:174)
         at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:239)
         at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1142)
         at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:879)
         at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
         at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476)
         at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
         at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
         at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
         at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
         at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
         at org.ca.ielts.presentationtier.servlet.AuthorisationAuthenticationFilter.doFilter(Unknown Source)
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
         at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
         at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
         at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
         at java.lang.Thread.run(Thread.java:595)
    Any Clues how this has to be fixed.????

  • Diplaying region content based on multiple selection lists

    Hi,
    I have 3 select list on submit(P1A, P1B, P1C). And i have 3 report regions.
    now this is the scenario. the 3 select lists are on submit.
    the P1C is a dynamic list which shows contents based on the selection from P1A and/or P1B. so this is how my P1C LOV looks like
    SELECT DISTINCT COLLECTION d, COLLECTION v
    FROM viewvs
    WHERE (YEAR =   :P1A  OR  :P1A= '-1' )
    AND   (SEASON =  :P1B  OR  :P1B= '-1' )
    ORDER BY d i also have a 3 report regions which display result based on P1C selection.
    now when i select P1C then i am able to see the 3 regions. and when i go back and change P1A and/or P1B, then P1C changes output. and the 3 regions should not show any data unless i again select one from P1C but, the 3 regions still hold on to the previous data.
    what i am trying to say is, when the regions should display data only when P1C is selected, and when any of P1A or P1B is changed the regions should disappear and should not display any data, but instead the 3 regions show the previous data unless a new selection is done.
    How can i clear the report region when everytime a new value is selected from P1A and/or P1B.
    also the below is part of what i have entered in the report regions
    IF :P1C != 'NULL' THEN
    --DISPLAY THESE VALUES
    END IF;---------
    this is what i found the latest. whats happeneing is
    when i select listA, listB-- listC gets populated and when i select from listC based on that value which gets stored in session state, report regions get displayed
    but when i go back and change selection in listA, listB
    by default listC session value should go to NULL, and only after i make a new selection, then with this new session value for listC, the report regions get displayed.
    but when i checked the session value for listC, it still remains the same old value from the previous selection, because i haven't nade new selection and thats why the report regions are still showing the old result.
    so how can i remove this session value for listC after displaying the report results.
    Thanks,
    Philip.
    Message was edited by:
    [email protected]

    There is nothing wrong with your code, so I'd look elsewhere for the problem. Is this a direct copy of what you have on your page?
    :P1_COMBO1 in ('Option 1', 'Option 2')
    And
    :P1_COMBO2 = 'Option Combo 2'And the page item values are exactly as you have in the quoted strings? You might run the page in debug and confirm the page item values are exact.
    Edited by: Bob37 on Dec 6, 2011 2:18 PM

  • Content based on Tabs

    I have a channel which needs to show different content based on the role and the tab the user is on . The role part is not a problem if I define that channel at the role level in Display profile xml outside the containers. But when I define this channel within the Container it does not work. Is it even possible ?
    Any help would be appreciated.
    Chandan

    does your RCDC info look something like the following?
     <my:Control
    my:Name="GroupMemberOfSG"
    my:TypeName="UocListView"
    my:ExpandArea="true"
    my:Caption="Security Groups"
    my:RightsLevel="{Binding Source=rights,
    Path=isAdminAccount}">
    <my:Properties>
    <my:Property
    my:Name="ColumnsToDisplay"
    my:Value="DisplayName,Email,Domain,DisplayedOwner"
    />
    <my:Property
    my:Name="EmptyResultText"
    my:Value="There are no groups according to the filter definition." />
    <my:Property
    my:Name="PageSize"
    my:Value="20" />
    <my:Property
    my:Name="ShowTitleBar"
    my:Value="true" />
    <my:Property
    my:Name="ShowActionBar"
    my:Value="false" />
    <my:Property
    my:Name="ShowPreview"
    my:Value="false" />
    <my:Property
    my:Name="ShowSearchControl"
    my:Value="false" />
    <my:Property
    my:Name="EnableSelection"
    my:Value="false" />
    <my:Property
    my:Name="SingleSelection"
    my:Value="false" />
    <my:Property
    my:Name="ItemClickBehavior"
    my:Value="
    ModelessDialog " />
    <my:Property
    my:Name="ListFilter"
    my:Value="/Group[(Type='Security') and ((ComputedMember='%ObjectID%')
    or (ExplicitMember='%ObjectID%'))]"
    />
    </my:Properties>
    </my:Control>
    </my:Grouping>
    Anthony Marsiglia

  • File type .cbv displays contents rather than gives download options

    I've just changed website hosting supplier; both old and new suppliers run Linux services.
    My site is scottishcca.co.uk - a correspondence chess site - and I'm using Win7 and Firefox 26.0.
    There's a page (members/downloads) where members can download e-magazines and files of chess games - the page is password protected using htaccess/htpasswd which works ok.
    Each e-magazine has 4 download links: pdf, zip and pgn all work correctly, but cbv does not - it just displays file contents in the browser page. What should happen is that the browser should bring up a dialogue box asking if the file should be opened with ChessBase 11 Database Software (which is associated with the .cbv file type on my computer - I checked my Default Program settings). The .pgn file type is also associated with ChessBase 11 Database Software and works correctly - the dialogue box allows me to open or save.
    All the links work correctly when I use Google Chrome.
    I'm puzzled - advice please!
    Iain

    Firefox generally assesses what to do with web content not by the file extension but by the content type header sent by the server. To see what the server is sending, try using Firefox's Web Console.
    After opening the page with the link, open the Web Console (Ctrl+Shift+k), then click the link. The URL should appear in the console. If you click it, Firefox will display the Request and Response headers. Check the Response Headers for the content-type. My suspicion is that Apache doesn't know what a CBV file is, so it is sending "text/plain" or "text/html" which Firefox is dutifully obeying.
    To send the correct content type for this media, you can use AddType in your .htaccess file. (You can search for advice on this from sites that help webmasters or on Apache's site.)
    ''Note: If the link to the CBV has a target attribute to open in a new tab, you need to drag the link to the address bar and drop it there, or copy the link and paste it there and press Enter, to get the URL to appear in the Web Console for the current tab.''

  • DMP 4400G not displaying content on Cisco LCD 110L PRO 47

    All,
    I have a DMP 4400G connected to a Cisco LCD via HDMI.  The DMP is controlled through a DMM (5.2.3).  The IP info displays on the screen when I tell it to, but I am having trouble displaying content.
    I have tried the following:
    Pointing the DMP to URL on the DMP.
    Pushing a presentation from the DMM to the DMP.
    Pushing a "go to url" from the DMP.
    The DMM says that the task was submitted, but nothing displays on the DMP.
    Any thoughts?

    Thanks for the input Joe.  The I was able to play the file straight from the DMP, as well as another mpeg2 file that I loaded on there.  I didn't get any audio from the file though...
    My other issues seem to be specifically with the browser.  If I try to play a URL (media plane or browser plane) FROM the DMP, or try to play a playlist from the DMM, I get a "browser_play_failure" error in the syslog output.
    <174> Jan 26 10:37:50 10.59.50.11 DMP-4400[1765]{-1}(4)~00-0F-44-02-4C-C8~2012~CST~yes: browser_play_failure: [http://dmm.metrolibrary.org:8080/xTAS-core//api/xml/app/playlist/start_playlist_41_.htm]
    <174> Jan 26 10:27:41 10.59.50.11 DMP-4400[1766]{-1}(181)~00-0F-44-02-4C-C8~2012~CST~yes: browser_play_failure: [http://www.google.com/]
    Any ideas?

  • Download blob as pdf. Display inline in new browser window

    I am using the standard functionality of loading blob data, using a browse/upload item, and retrieving blob data using a report on a blob column. One of the settings when setting up upload and retrieval column attributes is called "CONTENT DISPOSITION". If I set it to "INLINE" the file downloads when clicking the "DOWNLOAD" link and displays in the appropriate viewer, e.g. for PDFs it's the browser window. How do I get the PDF file to display in a NEW browser window so the user does not have to leave apex?
    Paul P

    Alternatively, do pdf's already render in the browser window?
    http://www.mydigitallife.info/2007/06/17/disable-pdf-from-opening-in-web-browser-ie-firefox-opera-safari/
    Trent

  • Opening Content in New Browser Window

    Is there a way to change the behavior of portal to allow more than 1 additional browser window to be used in displaying content? The behavior that I am seeing is that page items configured to "open in new window" reuse the same browser window. Looking at the Portal Users Guide, all references to 'open in new window' specify "open in new/second window". Aside from the using the right-click/open in new window workaround, is there a way to configure Portal to perform this way by default. We are using 10.1.4.
    Thanks!

    Hi,
    please check thread [integrate SAP Netweaver Portal 7.0 with SSM|integrate SAP Netweaver Portal 7.0 with SSM]
    Cheers, Anja

  • How to get Header Column Content based on MIN or RANK

    Hey Everyone,
    I am trying to grab the header content based off of the lowest of three values.
    If I have:
    How do i get the column header of the lowest price?
    I tried VLOOKUP and MIN and RANK. And is its easier can I just rank the with the column header in each cell?
    Like:
    Company X - $1.00
    Company Y - $2.00
    Company Z - $3.00

    jjmancini wrote:
    What i would like to have ideally is for the right most column to rank in each column from lowest to highest.
    Example of last Column:
    1) $1.00 - Company X
    2) $2.00 - Company Y
    3) $3.00 - Company Z
    That would be the ideal solution.
    At least three, Yvan.
    I'm still not clear what this result is ranking, jj. That's partly due to the sample data in your table:
    The results shown are both the rankings of the prices in row 2 and the rankings of the lowest prices in each column. Which is it you are looking for? I've assumed you want to compare prices in each row.
    Second complication: In the column 1 header, the content is "Price Company X"; in the Example of last Column, the resulting text, which you want picked up from that header is "Company X".
    While that's not too difficult to pick off for the examples, where each 'company name' has exactly 9 characters, the simple solution won't work for 'real' companies. Placing the exact text you want copied into this row would simplify the task. See example below.
    Third complication: Although A2 on your sample shows "1.00", the actual content of the cell is "1", and the ".00" is added to the display by setting format for the cell. When picked off by a function, only the value is picked up, and it's that value that's available to the formula constructing the text string in the last column. I've avoided that by placing the company name and the price in separate cells.
    Formulas:
    Auxiliary table: A3: =SMALL(Main :: $B3:$D3,COLUMN())
    Fill right to column C. Fill Down to row 12 (to match Main table's data rows).
    Main Table: F3: =Auxiliary :: $A3
    Main Table: H3: =Auxiliary :: $B3
    Main Table: J3: =Auxiliary :: $C3
    Construct each of these three separately.
    Main Table: E3: =LOOKUP(F3,$B3:$D3,$B$2:$D$2)
    After clicking Accept, Copy cell E3, then select and Paste in G3 and I3.
    Pasted formulas will be the same except for the F3 reference.
    After placing these formulas, select cells E3:J3 and fill down to row 12.
    The Auxiliary table is used to sort the prices, and may be hidden. It may also be eliminated by replacing the formulas in F3, H3 and J3 with
    F3: =SMALL($B3:$D3,1)
    H3: =SMALL($B3:$D3,2)
    J3: =SMALL($B3:$D3,3)
    Formatting will need to be reset for these columns.
    Regards,
    Barry

Maybe you are looking for