How to implement a client side map with ObjectImage control?

We need to implement a client side map with an ADF Faces ObjectImage control. In the code below, the JSF Faces GraphicImage contol does support a client side image map using the usemap property. However, it appears that the ADF Faces ObjectImage control does not support a client side map. Is there someway of implementing this functionality in an ObjectImage control?
<h:graphicImage url="/images/map-usa.gif"
usemap="#m_mapusa"
binding="#{backing_map.graphicImage2}"
id="graphicImage2"
style="border-style:none;"/>
<af:objectImage source="/images/map-usa.gif"
binding="#{backing_map.objectImage2}"
id="objectImage2" />
We could use the Graphic Image control except we have a problem by mixing a JSF GraphicImage control in the same table with a variety of ADF Faces controls in that when a user clicks on the GraphicImage, then the browser windows scrolls down to center the GraphicImage control. A user then needs to scroll back up to see the rest of the page. If an ObjectImage control is used with an onClick action, then the page does not scroll, which is what we want. So if we can figure out how to add a client side map to an ObjectImage control we would get the desired results.
An alternative might be to use a server side map with the ObjectImage control. But our question here is how to implement the existing client side image map in a backing bean. As the following map code shows, not all image map areas are rectangles - some are polygons.
<area id="_state_05" href="#"
shape="rect"
coords="681,38,702,50"
target="_self" value="VT" alt="Vermont"
onclick="javascript:getDtl(this);"/>
<area id="_state_06" href="#"
shape="poly"
coords="221,442,209,436,209,418,191,403,155,382,116,367,101,370,98,364,
122,355,158,367,203,388,212,394,242,427"
target="_self" value="HI" alt="Hawaii"
onclick="javascript:getDtl(this);"/>

Hi,
Any news about that issue, we are also interested in any solution.
Thanks
Math

Similar Messages

  • How to call the client side procedure...with trigger code

    hi
    i have made a client side procedure with one IN PARAMETER having datatype number. i call this procedure through a button in which i declare a CURSOR
    (all_emp)...so in the BEGIN SECTION i make a loop as (FOR e IN all_emp LOOP) and then call the client side procedure as CALC_EMP_PR_ALW_DED(e.emp_id); but here the error show that is statment ignored....
    so plz help me that where i am wrong.... here is the trigger code
    working in forms 6i...
    IF SHOW_LOV('LOV_EMP') THEN
         NULL;
    END IF;
    DECLARE
         CURSOR all_emp IS
                   SELECT DISTINCT e.emp_id
                   FROM alw_ded ad,emp_alw_ded ead,emp e
                   WHERE NVL(ead.status,'A') = 'A'
                   AND NVL(e.stat,'A') = 'A'
                   AND ead.ad_id = ad.ad_id
                   AND e.emp_id = ead.emp_id
                   AND ead.emp_id = :CON_BLK.emp_id;
    BEGIN
              FOR e IN all_emp LOOP
                   CALC_EMP_PR_ALW_DED(e.emp_id);
              END LOOP;
    END;
    thankx in advance

    yes i did same and i send u the procedure code as... now i wnt to use these
    PROCEDURE CALC_EMP_PR_ALW_DED(P_EMP_ID IN NUMBER) IS
    v_basic NUMBER; --Basic Pay of employee
    v_l_p CHAR(1); -- Percentage or Lump sum
    v_amount NUMBER; -- Amount or value of Allow/ded/contr
    v_max_limit NUMBER;
    v_type NUMBER; -- Allow/ded/cont          
    v_b_g CHAR(1); -- Basic or Gross
    v_min_limit NUMBER;
    v_emp_id NUMBER;
    v_user Varchar2(20);
    v_gross NUMBER;
    v_max_amount NUMBER; -- DEDUCTION ACTUAL AMOUNT NOT MAX
    up_limit NUMBER;
    new_amt number;
    CURSOR all_alw_ded IS
         SELECT ad.abbre,ead.ead_id,e.emp_id,descrip,l_p,ad.amount,nvl(ad.max_limit,0) max_limit,b_g,ad.type,nvl(ad.min_limit,0) min_limit
                   FROM alw_ded ad,emp_alw_ded ead,emp e
                   WHERE NVL(ead.status,'A') = 'A'
                   AND NVL(ad.TYPE,'A') = 'A'
                   AND ead.ad_id = ad.ad_id
                   AND e.emp_id = ead.emp_id
                   AND e.emp_id = P_EMP_ID;
    BEGIN
              SELECT USER
              INTO v_user
              FROM
              DUAL;
                   FOR e IN all_alw_ded LOOP
                                  IF e.type = 'A' THEN
                                  new_amt := Trunc(e.amount);
                                  ELSE
                                       new_amt := Round(e.amount);
                                  END IF;
                             IF e.l_p = 'P' AND e.b_g = 'B' THEN
                                  v_basic := nvl(HRPR.EMP_BASIC(e.emp_id),0);
                             END IF;          
                                       SELECT nvl(BASIC_PAY,0) INTO v_basic FROM EMP WHERE EMP_ID=P_EMP_ID;
                                       IF NVL(e.max_limit,0) > 0 THEN
                                            up_limit := nvl(((v_basic * nvl(e.amount,0))/100),0);     
                                            IF up_limit > e.max_limit THEN
                                                 v_max_amount := nvl(e.max_limit,0);
                                       --     v_max_amount :=100;
                                            ELSE
                                                 v_max_amount := ((nvl(v_basic,0) * nvl(e.amount,0))/100);
                                            END IF;
                                            ELSE
                                                 v_max_amount := ((nvl(v_basic,0) * nvl(e.amount,0))/100);
                                                 --     v_max_amount :=200;
                                            END IF;
                             IF e.l_p = 'P' AND e.b_g = 'G' THEN -- %AGE AND GROSS... CHECK NOT PRESENT...?? AHSAN 10-09-05
                                  v_gross := HRPR.EMP_GROSS(e.emp_id);
                                  IF e.type = 'A' THEN
                                       new_amt := Trunc((v_gross * e.amount)/100);
                                  ELSE
                                       new_amt := Round((v_gross * e.amount)/100);
                                  END IF;
                             END IF;
                   END LOOP;
              END;
    -- END; ------- PROCEDURE END

  • Problem in creating client side PDF with image using flex and AlivePD

    I need a favor I am creating client side PDF with image using flex and AlivePDF for a web based application. Images have been generated on that pdf but it is creating problem for large size images as half of the image disappeared from that pdf.I am taking the image inside a canvas . How do i control my images so that they come fit on that pdf file for any image size that i take.
    Thanks in advance
    Atishay

    I am having a similar and more serious problem. It takes a
    long time to execute, but even attaching a small image balloons the
    pdf to 6MB plus. After a few images it gets up to 20MB. These are
    100k jpeg files being attached. The resulting PDF is too large to
    email or process effectively. Does anyone know how to reduce
    size/processing?

  • Client side paging with jstl or xslt

    Is there any way to provide client side paging with jstl or xslt/xpath. I have a jsp page with a limited amount of data, say less than 30 rows of data. I want to display 10 rows at a time. The data is returned to the page in xml format and I am currently using xslt to display the data (currently displays all rows on the page). I am looking for a way to update my xpath variables so I can provide paging capabilities. Is there any way to get the information from the request from the jsp to the xpath variables? Or does anyone have any other suggestions for implementing client side paging using either xslst - xpath or jstl? Thanks Vic.

    I am loading the entire xml stream in the client and formatting using xslt. I only want to initially display 10 rows. I would like to implement client side paging. Is there any way to communicate with the xpath variables? Javascript?

  • Steps to upgrade Client Side Xe with apex3.2.1

    Hi,
    I want to upgrade client side xe with apex3.2.1.Please help me to do this.
    can you send me any llink with step by step installation of apex3.2.1 over client xe.
    Thanks & Regards
    Manoj

    Hi manoj;
    Please follow below and see its helpful for your issue, i belive you will find your answer in those links
    http://blogs.oracle.com/SanthoshK/2008/09/oracle_xe_apex_3x_installation.html
    Installation of APEX 3.2 on Oracle 10G Database
    http://apps2fusion.com/at/kr/384-apex
    Regard
    Helios

  • Client side eventing with HTMLB in a jsp file

    Hi All,
    Can u give me the solution to work with client side eventing with HTMLB with a jsp page but not with a dynpage.
    Regards,
    sireesha.

    Hi sireesha,
      Check this.
    <%@ taglib uri="tagLib" prefix="hbj" %>
    <%@ page import="com.sapportals.htmlb.enum.EventTrigger,com.sapportals.htmlb.event.Event" %>
    <hbj:content id="myContext" >
    <hbj:page title="PageTitle">
    <script language="Javascript">
    function checkinput(){
         var funcName = htmlb_formid+"_getHtmlbElementId";
         func = window[funcName];
         var inputfield1 = eval(func("inf1"));
         var input1 = inputfield1.getValue();
         if (input1==""){
              alert("Enter mandatory fields");
    </script>
    <hbj:form>
    <hbj:textView id="tv1" text="Name"/>
    <hbj:inputField id="inf1"
    type="String"
    required="true"
    jsObjectNeeded="true">
    <% inf1.setClientEvent(EventTrigger.ON_BLUR, "checkinput()"); %>
    </hbj:inputField>
    <br>
    <hbj:textView id="tv2" text="City"/>
    <hbj:inputField id="inf2" type="String"/>
    <hbj:button id="b1" text ="submit" onClick="onSubmitclicked"/>
    </hbj:form>
    </hbj:page>
    </hbj:content>
    Regards,
    Harini S

  • Client side certificates with OpenScript

    Hello there,
    Is there any information on using client side certificates with OpenScript?
    What types of certificates can it handle? .P12-files?
    Regards

    I run a serlvet using jsdk1.2 in a system........
    But clients who r accessing this site.. some are able to go through ..
    but some people who r in our LAN but at different places couldnt conect to serlvet.....
    and they get the followwing errror
    can yu help me in solving the problemmmmmmmm...(mail me to vijai_tata @ yahoo.com )
    java.net.SocketException: Software caused connection abort: socket write error
    at java.net.SocketOutputStream.socketWrite0(Native Method)
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
    at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
    at sun.servlet.http.HttpOutputStream.writeOut(HttpOutputStream.java:483)
    at sun.servlet.http.HttpOutputStream.flushBytes(HttpOutputStream.java:35
    7)
    at sun.servlet.http.HttpOutputStream.flush(HttpOutputStream.java:343)
    at sun.servlet.http.HttpOutputStream.finish(HttpOutputStream.java:181)
    at sun.servlet.http.HttpOutputStream.close(HttpOutputStream.java:421)
    at sun.servlet.http.HttpResponse.finish(HttpResponse.java:338)
    at sun.servlet.http.HttpServerHandler.handleConnection(HttpServerHandler
    .java:133)
    at sun.servlet.http.HttpServerHandler.run(HttpServerHandler.java:90)
    at java.lang.Thread.run(Thread.java:534)

  • Client side playlist with dynamicaly streamed items possible?

    Hey,
    is there a way to define a client side playlist like this:
    ns.play(      "stream1",      0,      30              );
    ns.play(      "stream2",      10,    -1, false      );
    ns.play( "     stream3",      0,      -1, false      );
    ns.play(      "stream4",      30,    120, false    );
    but instead of a single videofiles for each playlistentry use dynamic streaming?
    I know how the DynamicStream class is working and how to set it up but i can't find any information if it is possible to combined those two techniques.
    Thanks for any suggestions.

    Yes upto a certain extent you can achieve it, see below approach if it suits you. You can have playlist as xml file and each video tag will represent single item in playlist. So suppose you have xml file with video tags as below:
    <videoList vodurl="rtmp://localhost/myapp">
    <video>
                      <label>flv:stream</label>
                       <data>stream1,stream2,stream3</data>
                       <bitrate>100,200,350</bitrate>
    </video>
    <video>
                       <label>mp4:stream</label>
                        <data>mp4:stream1.mp4,mp4:stream2.mp4,mp4:stream3.mp4</data>
                        <bitrate>100,200,350</bitrate>
    </video>
    </videoList>
    Then you need to create dynamic stream item("dsi") as below for each video tag and create array of "dsi".
    var dsi:DynamicStreamItem = new DynamicStreamItem();
    dsi.addStream( "mp4:stream1.mp4", 100);
    dsi.addStream( "mp4:stream2.mp4", 200 );
    dsi.addStream( "mp4:stream3.mp4", 350 );
    ds.startPlay( dsi );
    Then iterate each item of array, while you are playing first item of array then based on netstatus messages like "NetStream.Play.Complete" you can decide to move on to next item in array. So in this way you can create client side playlist.
    Regards,
    Amit

  • How to create a more interactive map with DW hotspot tool

    Hi - I've been asked to put together a map for my client.  I want to avoid getting into GMaps and all of that and just want to make a simple one myself.  Here's an explanation of what I'm trying to do:
    http://designerandpublisher.com/montrose/map.html
    Just trying to create a simple map like you see above so that if they clicked on a state or a point in the state, a little pop-up window comes on like you see in many interactive map applications.  Can someone help me figure out how to do this with DW's hotspot tool?  I'm terrible with code but I do know it would probably start with something like onclick (I think that's what it is).  But even if I get that onclick code working, I'm not even sure how to incorporate it into the <map> code that DW makes for the hotspot.
    Any help is appreciated.  Thanks.
    PS - I use DW4 and also have access to 5.5 on another computer.

    Here's another way you could do it but wil get very long. Also consider Kens tooltip - probably the easiest if you don't want a 'close button'
    <!DOCTYPE HTML PUBLIC">
    <html>
    <head>
    <meta http-equiv="charset=UTF-8">
    <title>Map</title>
    <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
    <style>
    #map {
        width: 550px;
        height: 390px;
        margin: 0 auto;
        position: relative;
    #nevada {
    position: absolute;
    top: 150px;
    left: 50px;
    background-color:#FFC;
    padding: 15px;
    display: none;
    #nevada {
    position: absolute;
    top: 100px;
    left: 50px;
    background-color:#FFC;
    padding: 15px;
    display: none;
    .close {
        position: absolute;
        display: inline-block;
        background-color:#903;
        color: #fff;
        text-decoration: none;
        padding: 6px;
        right: 0;
        top: 0;
    h2 {
        margin: 0;
        padding: 0;
    p {margin: 0;
    padding: 0;
    </style>
    <script>
    $(document).ready(function() {
    $('.hide').hide();
    $('.newMexico').click(function() {
    $('#newMexico').show();
    $('.nevada').click(function() {
    $('#nevada').show();
    $('.close').click(function() {
    $('.hide').hide();
    </script>
    </head>
    <body>
    <div id="map">
    <!-- New Mexico -->
    <div class="hide" id="newMexico">
    <a href="#" class="close">X</a>
    <h2>New Mexico</h2>
    <p>Some content about New Mexico</p>
    </div>
    <!-- New Mexico -->
    <div class="hide" id="nevada">
    <a href="#" class="close">X</a>
    <h2>Nevada</h2>
    <p>Some content about Nevada</p>
    </div>
    <img src="map.png" width="550" height="390" border="0" usemap="#Map">
    <map name="Map">
    <area shape="poly" coords="157,176,216,183,213,246,173,241,159,244,158,249,147,247,156,177" class="newMexico" href="#">
    <area shape="poly" coords="64,91,118,105,105,180,99,176,96,190,52,131,64,92" class="nevada" href="#">
    </map>
    </div>
    </body>
    </html>

  • ** Any one know How to Implement POI of Google map ***

    **Hi Friends,
    if any one knows about implementation.just share with me.
    [email protected]

    HI Friends,
    How to implement Point Of Interest from google map.
    Is it possible, i checked in google static map api ..it provides markers and path and also some features
    other than POI.
    May i know how to implement POI,
    what api i have to use..i checked google ajax api. im not able to get that one.
    So,give me ur suggestions.
    what i have to do .
    [email protected]

  • How to implement a Copy or Create with Reference scenario

    For business objects, you might want to implement a Copy or Create with Reference scenario. The following procedure describes the UI configuration that you need if you want to place a copy button (in our example on an OWL) that starts a quick activity floorplan (on the same BO = Copy, or a different BO = Create with Reference). Pre-requisie in the target BO: The target BO requires a BO element SourceBOID and a Copy action that reads the SourceBO by SourceBOID by query, and copies the elements from the source to the target BO.
    The UI configuration in the target floor plan is:
    1. Open the QAF floor plan of the target BO (target floor plan).
    2. In the DataModel view of the target floor plan, select the Root entry and select Add Data Field from the context menu. Rename the created data element to OBN_OriginBOID.
    3. Choose the Controller tap, and select INPORTS and choose ADD INPORT from the context menu. A new in-port is created. Rename the in-port, for example to Copy.
    4. In the in-port maintenance form, activate the check box OBN INPORT.
    5. Select the namespace of your solution and the target business object.
    6. In the input field SELECT OPERATION enter Copy. A new select operation is created. The combination of business object name (including namespace), business object node and operation identifies the in-port and therefore the related floor plan as navigation target.
    7. Select the port type package /SAP_BYD_UI/SystemPortTypes.PTP.uicomponent.
    8. In the PARAMETERS section of the form, click the ADD button. Maintain the binding of the created parameter to /Root/OBN_OriginBOID. Based on this configuration, the system will transfer the parameter of the in-port to the element in the data model when the OBN is executed.
    9. In the Properties view, select the drop-down list box of the property EVENTS u2022 ONFIRE. Scroll down and select the entry u2026 NEW EVENT HANDLER u2026. The system starts the maintenance window for event handlers. Rename the event handler to CopyIn.
    10. In the OPERATIONS table of the maintenance window for event handlers, select type: BUSINESS OBJECT OPERATION. In the form below the table select the value CREATE for the input field BUSINESS OBJECT OPERATION TYPE. This operation will create a BO instance in the backend when the OBN is executed.
    11. In the OPERATIONS table, create a new operation of type: DATAOPERATION.  In the configuration of the data operation, select the operation type ASSIGN, source expression /Root/OBN_OriginBOID and target expression /Root/<BO>/OriginBOID.
    12. Create a third operation of type: BUSINESS OBJECT ACTION. Select the Copy action of the target business object and click the BIND button. Note: This action enforces another roundtrip to the backend. The Copy action must be implemented so that it will read the origin BO and copy selected data from the origin to the newly created object.
    13. Test the changes in the preview. If no error message is issued, save and activate the floor plan.
    The following procedure describes the configuration in the source floor plan (e.g. OWL floorplan ):
    1. Open the Source BO OWL floor plan (source floor plan).
    2. In the Designer view, place cursor the on the toolbar area and select ADD u2022 APPLICATION-SPECIFIC BUTTON u2022 MY BUTTON from a context menu. Rename the new button to Copy.
    3. In the Properties view, select the drop-down list box of the property MENU INFORMATION u2022 NAVIGATION. The system launches the maintenance window for OBN configuration.
    4. Select the in-port of the target floor plan by selecting the target business object (with namespace and name) the target business object node and the target operation, and the operation Copy.
    5. Choose the navigation style NEWWINDOW.
    6. Close the OBN configuration maintenance window by clicking the OK button. The system creates the OBN configuration, an out-port, that is used by the OBN configuration, and an event handler that uses the out-port and that is assigned to the button (see Properties view, EVENTS u2022 ONFIRE).
    7. Go to the Controller view and rename the OBN configuration to Copy, the new out port to Copy and the new event handler to CopyOut.
    8. Check that the event handler CopyOut fires the out-port Copy.
    9. In the Parameters section of the out-port maintenance form, click the ADD button. Maintain the binding of the created parameter as /Root/<BO>/<BO>ID. Based on this configuration, the system will transfer the identifier of the selected source BO to the out-port data structure when the OBN is executed.
    10. In the Operations table, select type: FIREOUTPORT. In the form below the table select the out-port CopyOut.
    11. Test the changes in the preview. If no error message is issued, save and activate the floor plan.

    Hi Dries-
    There are no pre-packaged solutions with BADIs since they are, by definition, custom development.  If that's the path you need to go down then consider the following high level alternatives:
    Incorporate custom code into the BPC Write Back BADI.  You can restrict the execution of the BADI using filters on the BADI definition, so that the BADI execution only occurs when a data manager package is called, and only for some defined combination of applications/appsets.  Utilized the standard copy/move functions delivered in Data Manager. When the BADI is called, interrogate each record being processed (table CT_ARRAY) and determine if the record has a value you want to process (i.e. save to the target application).  Skip any record that has a zero value.
    Another alternative is to develop the BADI as custom logic.  Data Manager parameters can be picked up in Script Logic and the values can be sent to the BADI by adding parameters.  Please see an example of parmater use in the "How To" document for Destination App at:
    [EPM How To Guides|https://wiki.sdn.sap.com/wiki/display/BPX/Enterprise%20Performance%20Management%20%28EPM%29%20How-to%20Guides]  > "How-to Desitnation App"
    Regards,
    Sheldon

  • How to implement multi-source XSLT mapping in 11g PS3 BPEL  ?

    Hi
    How to implement multi-source (single destination) XSLT mapping in 11g PS3 BPEL ? Is there any good example step by step ?
    thx
    d

    Hi d,
    Also there's a sample available at samplecode.oracle.com mapper-105-multiple-sources.zip.
    Regards,
    Neeraj Sehgal

  • How to implement Dynamic Context Node Mapping between Components

    Hey genuis:
               I am looking for how to implement context mapping bwteen two components. I read some threads, and try to use external context mapping. The example works fine. However, my requirement is more than that.
    I have a context node in Component B, and the attributes in it are dynamically generated. Component A is the main component which use Component B's function. Both A and B work fine by theirselves. 
    When I assemble A and B (external mapping), the system gives me a exception:com.sap.tc.webdynpro.progmodel.context.ContextException: MappedNodeInfo(T8UploadCompInterface.data): cannot create nodes, no mapping defined yet.
    Please give me some suggestion?
    Any responses are appreciated.

    I miss this thread.
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/6fdae690-0201-0010-a580-d104b459cb44
    This is almost the right solution for my problem.

  • Need help: how to implement sun niagara encryption chip with weblogic

    Hi all, I have a issue with SSL performance on top of T2000 server, thats why I try to use encryption chip provided by SUN T1 technology, but I couldnt find the implementation document for this technology with weblogic server.
    Im using weblogic 9.2MP3 with sun solaris 10. I really appreciate if any body can help me with this problem.
    Thanks,

    Hello,
    How are you obtaining the EntityManager and EntityManagerFactory? If it is injection, you should verify that the second transaction scope gets its own EM/EMF injected rather than being passed the one from the first one.
    Best Regards,
    Chris

  • How to implement login by java integrate with AD LDS?

    Hi admin:
        Now we have a web project and the customer have an LDAP includes the all system login account. we need to integrate with the LDAP to implement the account login.
        First I flow the general implement method, enter the username and password on the login page, summit to one backend controller by post, according to the username to search out the result record, but the userPassword property can not be
    returned, I searched and found some message on microsoft forum, the userPassword can not be searched.
        Please give me some suggestion that according to the requirement how to implement the account logio .
    thanks.

    I am not a developer but might this helps you - http://www.java-forums.org/advanced-java/28975-ldap-bind-mechanism-java.html.
    You do not have to search for the password, because you already used it for the bind, if I understood your post correctly. Plus you have it already from your webform. And last but not least if any directory server or application would give you the passwords
    that way it would be a bad security practice.
    hth,
    Lutz

Maybe you are looking for

  • In migo, post to loss acc.

    Hi All is it possible in migo screen to post like this. Total PO Value Is : Rs: 100 for  Qty:100 , So each Rs:1.00 Stock Acc:              Rs:95 GR/IR Acc:              Rs:100 Any loss Acc:          Rs:5 Regards Manju

  • Transactions fail when OPTIMIZER_MODE=choose

    We are running an application XXL within Oracle APPS 11i (11.5.4) This custom applciation XXL is built with Designer 6i and Headstart for Oracle Applications v. 6.5.1.5. During implementation we met some lack of performance. in our LOV's. We solved t

  • E-Classic setup in SRM 5.0

    Hi Experts, I need to configure a Extended-Classic scenarion in SRM 5.0. Below are the activitis i have done so far. Act.. Completed 1.RFC connection 2.Vendor/ master data replication 3.Define Backend System for Product Category : Category ID  :: Sou

  • Leica Monochrom and Lightroom export problems

    I am using the latest version of LR on a 2011 Mac Book Pro. I am running into problems when I export Leica Monochrom DNG files that are shot AT AND ABOVE ISO 6400.  Lightroom is brightening the files on export a lot so that the final exported file do

  • Accessing Newport ESP 300 Controller with RS232 Interface

    I am trying to access Newport ESP 300 Controller with RS232 interface. My goal is to read Newports collected data with LabView using RS232 Interface. Are there Vi's ore any support available? thank you.