Using DLL's to call tuxedo routines

I have a service application which requires the use of a DLL in order to execute

You can communicate with two ethernet cards. However, I don't know about them being on the same subnet. There are a few Dev Exhange postings which refer to this type of application:
Can I use 2 ethernet cards in 1 PC with LabView?
How c
an I use 2 network cards in LabVIEW?
You might want to take a look at those to get some tips. I've never actually done this before, but it sounds like you need them to be on different subnets.
J.R. Allen

Similar Messages

  • Do i have to use .h files to call .dll files?

    Dear,
    Now i want to use labview to control an instrument. And the instrument company give their dll files.
    When i use tools---> import---->share library,labview tells me import .h file,but their are many .h files,you know you can just choose only one head files in labview at the same time.So should i write a new .h file to concluding this head files and every thing will be ok?it is complicated.
    I use another method to call .dll and it is CIF.But i also encounter new problem.When i invoke the node .dll,and then choose the functions,i find that the functions are void.Does It meanthat i can not input my parameter,and get output?
    So what' the problems?
    Thanks.

    To call a dll in LV, you have to use the Call Library Fuction node in your BD. Then dbl-click it to open the Configuration dialog. In that, you have to browse to the appropriate folder in teh Function tab & select the dll you want to call. Then select the function from the list populated down to it. Then go to the Parameters tab & select/assign the parameters for that function. This will do the job.
    - Partha
    LabVIEW - Wires that catch bugs!

  • Calling Tuxedo Service using BEA Jolt.

    I'm trying to call Tuxedo service from java stored procedure using BEA JOLT.My normal java client works fine but when i use the same client as java stored procedure i get following error message :
    can not connect to any //lucy:9021(host:port)
    Reason:Nwhdlr:can not open socket
    I've successfully loaded all required JOLT jar files using loadjava and created the procedure successfully .Java code is given below :
    import bea.jolt.*;
    import java.sql.*;
    public class JoltToTux
         public static void callTuxService() throws Exception
              JoltSession session;
              JoltSessionAttributes sattr;
              JoltRemoteService toupper;
              JoltTransaction trans;
              String userName=null;
              String userPassword=null;
              String appPassword=null;
              String userRole=null;
              String outstr;
              try {
              sattr = new JoltSessionAttributes();
              sattr.setString(sattr.APPADDRESS, "//lucy:9021");
              sattr.setInt(sattr.IDLETIMEOUT, 300);
              session = new JoltSession(sattr, userName, userRole,userPassword, appPassword);
                        toupper = new JoltRemoteService ("CB_EXESUB", session);
              toupper.setString("CLFY_SUB", "PingSrvr");
              toupper.call(null);
              System.out.println( "Call to Tuxedo complete" );
              outstr = toupper.getStringDef("WF_MESSAGE","" );
              System.out.println("return string : " + outstr);
                        session.endSession();
              System.exit(0);
              } //end of try
              catch (Exception e) {
                   // System.err.println(e.getMessage());}
                   e.printStackTrace();
         } // end main
         public static void main( String args[] ) {
              try {
                   JoltToTux jt = new JoltToTux();
                   jt.callTuxService();
              catch ( Exception e0 ) {
                   e0.printStackTrace();
    } // end ToUpper
    thanks
    anurag

    Ams,
    You can't do that with JOLT. You will need to use the WTC product,
    currently in beta - see WTC Questions and Answers
    Regards,
    Peter.
    Got a Question? Ask BEA at http://askbea.bea.com
    The views expressed in this posting are solely those of the author, and
    BEA
    Systems, Inc. does not endorse any of these views.
    BEA Systems, Inc. is not responsible for the accuracy or completeness of
    the
    information provided
    and assumes no duty to correct, expand upon, delete or update any of the
    information contained in this posting.
    Ams wrote:
    Hi Manoj,
    I want to call a tuxedo service and also want to update
    database (using entity beabs) in same transaction so I
    can't use AUTOTRAN , Am I right ?
    I am using bea.jolt.pool.SessionPool's startTransaction
    method to start a transaction and passing this
    to SessionPool's call method.
    Ams.
    "Manoj SASIDHARAN" <[email protected]> wrote:
    Hello Ams,
    Could u plz give more information abt the usage scenario. Another way
    to test
    would be to put AUTOTRAN=Y for the service in question.
    HTH
    regards
    MS
    "Ams" <[email protected]> wrote:
    Hi,
    I am calling Tuxedo service from ejb using jolt.
    I want the service call in transaction started in ejb.
    I am getting following error.
    LIBTUX_CAT:481: ERROR: Service xa_start returned -7
    Does jolt support transaction ?
    Ams
    [att1.html]

  • How to call tuxedo in Visial basic?

    The version we are using is Tuxedo 6.5.
    Now we want to call tuxedo in our VB application. but tuxedo is a field we have
    little touch with.
    So i have no idea how to bind these two together.
    Hope you kindly give a hand (maybe some documents on this)
    thanks a lot in advance. Look forward to the prompt reply!

    1.In the VB IDE i have installed the SP5.
    2.The version of the tuxedo is 6.5; %TUXDIR%\udataobj\patchlev is not found in
    my system.
    What is the file?
    3. again,Would tpinit() works well without relevant server booted?
    thanks for your prompt reply.
    "Wayne W. Scott" <[email protected]> wrote:
    I don't know; I haven't worked with that stuff. Since you said the error
    is:
    "vb6.exe have error occured -- will be closed by windows -- you will
    need to restart
    the program"
    I would check to see that the VB or VS service packs have been installed.
    Visual Studio had SP5 last time I looked.
    Then, which version of Tuxedo do you have and is there a file called
    %TUXDIR%\udataobj\patchlev ? If yes, what is the very LAST line in it?
    Wayne
    beawhycn wrote:
    1. In the project you supply,there is a function as follow.
    Function connectToTuxedo() As Integer
    Dim iRet As Integer
    Dim Msg As String
    Dim msgresult As Integer
    iRet = tpinit(ByVal 0&)
    If iRet = -1 Then
    Dim errMsg As String
    errMsg = tpstrerror(ByVal gettperrno())
    Msg = "Tpinit failed " + Str$(gettperrno()) + errMsg
    msgresult = MsgBox(Msg, vbOKOnly)
    End If
    connectToTuxedo = iRet
    End Function
    when the programe comes to the line of "
    errMsg = tpstrerror(ByVal gettperrno())
    the VB IDE will be forced to close with the message:
    vb6.exe have error occured£¬will be closed by windows £¬you will needto restart
    the program¡£
    add:in the OS's application report has the infor(event ID(1020) can'tbe found
    in libwsc.dll.
    I don't know the error is result from the libwsc.dll or my VB IDE
    2. Can i run this example without Tuxedo client (just with some .dllin my path)?
    Would tpinit() works well without relevant server booted? I ama layman@-@
    Any comments or advise will be appricated.

  • Structure using dll

    Hello all,
    does anyone know how to operate on the structure in LABVIEW?
    I need to develope the interface in LabVIEW to call the external code WinMCL Plus (developed by GSI Lumonics),
    but I do not know how to operate on the global parameter sets. I try to use DLL to call the function
    "MC_set _ParamSet" (see below), but I cannot point to the parameter sets in the "Call Library Function".
    MC_set_ParamSet
    //         Routine Description:
    //                     Set the global DLL Parameter set at Params[Index] to
    //                     the values stored in *p
    //         Parameters:
    //                        Index - Parameter set index.
    //                        *p             - Pointer to the parameters to set.
    //          Return Value:
    //                        WMCL_OPERATION_OK or WMCL_OPERATION_FAILED.
    //           Comments:
    WINMCL32_SPEC unsigned long_stdcall MC_set_ParamSet(int Index, PSET *p);
    Any help would be greatly appreciated. Thanks in advance for your help.
    Gennady

    Gennady,
    Check out this link to get some more info...
    http://zone.ni.com/reference/en-XX/help/371361B-01/lvexcodeconcepts/configuring_the_clf_node/
    Near the bottom of this link it has the section ;
    Calling Functions That Expect Other Data Types
    It looks like your best solution would be to create a wrapper that splits up this structure into more basic elements for labview.  Hope this helps.

  • Extproc crashes when calling external routine

    Can anyone point me to documentation on the causes of extproc.exe crashing when trying to invoke an external procedure? The standard documentation set isn't too helpful for debugging such a problem.
    I have been able to call one external procedure. With two others, I always get an extproc crash with (I believe) an access violation.
    The routines I am trying to call are 3rd-party, so I do not have the ability to view their source, though I do have the list of parameters and the sizes and types.
    What I am hoping to find somewhere is a list of the kinds of things that cause extproc to crash so I can see if any of them are likely culprits in my situation.
    Thanks,
    Bruce Merkle

    Have you tried calling into the dll that CVI calls directly from TestStand?  I am curious to know if this also crashes.
    I am also curious to know if there are any path references in the dll that is called by the CVI program.  If so are they relative, or absolute paths?
    I ask because one of the possibilities is that relative paths are being used to specify a path from the location of the code that is called, and they are not working because the current working directory is being specified by TestStand, and the paths are not relative to the working directory given by TestStand.
    Jensen
    National Instruments
    Applications Engineer

  • Error 420 "Can't call builtin routines remotely" while compiling a proc

    I get the message above when I try to compile a Forms procedure with a call to specific functions in the DBMS_UTILITY package. I am using Forms 10.1.2.2.0 and 10g DB (10.2.0.4.0). I want to trace the PL/SQL path that my Forms application is taking and be able to report the line number of the failure when an exception is thrown. I am able to call some routines within the DBMS_UTILITY package, but not any of them that have "pragma interface (C, format_error_stack);" in the code. These include format_call_stack, format_error_stack, and format_error_backtrace; all of which I would like to use. I've tried creating my own DB package function to act as a wrapper; this allows me to compile the form, but the call to the function form my exception handler returns null. These are really useful functions, but I do need to be able to access the functionality from within Forms. Does anyone have a solution/workaround for this problem. Note, this is similar to the question in Link:[ http://forums.oracle.com/forums/thread.jspa?messageID=504922��]
    Thanks JK.

    Nope, that does not work. See my first post above. I've tried using a wrapper, and whilst this allows my forms procedure to compile and my form to run, the wrapper procedure is returning null. Here's some code that may help to explain where I'm at. In the form, I've got -
    DECLARE
        l_bt VARCHAR2(2000); -- BackTrace
    BEGIN
        JEK_Raise_Exception; -- This is a DB procedure
    EXCEPTION
       WHEN OTHERS THEN
          l_bt := KEYOWNER.Backtrace.generate_backtrace;
          message('l_bt = '||l_bt); pause;
    END;-- Then a DB procedure that just generates an exception
    CREATE OR REPLACE PROCEDURE JEK_Raise_Exception IS
    BEGIN
       RAISE too_many_rows;
    END;-- and the function from my Backtrace Package to return the backtrace data.
       FUNCTION generate_backtrace
           RETURN VARCHAR2
       IS
          l_bt      VARCHAR2(2000);
       BEGIN
           l_bt := DBMS_UTILITY.format_error_backtrace;
           RETURN l_bt;  -- In my testing so far this has been NULL!!!
       END;

  • How to use dll in Labview ?

    I compile this code to dll file with VC++2010 filename is test_dll.dll .
    #include "stdafx.h"
    #include <iostream>
    #include <Windows.h>
    using namespace std;
    int main(int a){
        cout << "Test dll...............\n";
        return a;
    After that, I put Call Library Function node in editor and double click Call Library Function node. I browse test_dll.dll into Library name or path and set function prototype to int32_t main(int32_t a); but it show error Call Library Function Node 'test_dll.dll:main':function not found in libraly. How to use dll in Labview ?  And I have more question is what is differrent from Tools -> Import -> Shared Library(.dll) and use Call Library Function node.
    Solved!
    Go to Solution.

    The issue you are having is that LabVIEW is not capable of using C++ DLLs directly. It only handles C DLLs. This does not mean that if you you cannot use the DLL if it's compiled with the C++ compiler as opposed to the C compiler. Rather, it means that you must take extra steps in order to use it from LabVIEW. The primary issue is that of name mangling or adornment. This is discussed here: http://zone.ni.com/devzone/cda/tut/p/id/4877. Basically you need to prepend extern "C" in front of your prototypes in your header files. I would also suggest reviewing this article: https://decibel.ni.com/content/docs/DOC-14564.

  • How to use .dll compiled in Delphi in Java?

    Can anyone provide me information how to use .dll compiled in Delphi in Java? The .dll Delphi program may be non-OOP program.

    Hi
    If You want to write anything in PASCAL then simply write JNI code in C++ and call functions from this DELPHI DLL, but remember about changing the order of parameters etc when You call it. I had exactly the same problem, but it is possible, and we succeed.
    You will need exact description of input parameters required by PASCAL functions and of output parameters. Then construct in C++ objects wchich looks in memory exacly the same as they will look if You will be using PASCAL. Then PASCAL function will interprete this area in memory as known structure and will run.
    Maciek

  • Using DLL functions created with LabVIEW 6i in CVI 4.0.1

    I want use SQL functions from LabVIEW 6i in LabWindows/CVI 4.0.1. Building DLL with this LabVIEW-functions was succesfull, but after using DLL in CVI project and run, error message was generated: FATAL ERROR : LABVIEW.LIB was not called from a LabVIEW process. Can you help me? In attachment are VIs and build script for this DLL.
    Attachments:
    DLL.ZIP ‏24 KB

    The SQL toolkit appears to be an ActiveX program. Why not call the objects with activeX in CVI directly?
    There are several hits for labview.lib on ni's site. Goto http://search.ni.com/?col=alldocs&layout=TechResources&ql=a
    and search for labview.lib.

  • Call a routine in a dynamic action.

    Hi Experts,
    i want to write a routine in which i can give the error msg while saving the infotype 0002 incase the given condition is not fulfilled.
    Can you tell me where i can write this routine and how to call it in a dynamic action.
    i hav written other types of dynamic actions before but never called any routine before
    Plz give me the detailed info regarding writing a routine.
    regards
    TS

    Hello TS,
    You can do that using F in Indicator for step but iam not sure whether it will return an error message. We have user exits for this which might solve your issue. We have userexit PBAS0001 and in this EXIT_SAPFP50M_002 Function module, we need to write the code which ever you want to do.
    For Calling FORM in Dynamic actions.
    P - Check conditions
    I - Maintain infotype record
    W - Set default values when creating a new record
    V - Reference to another step
    F - Call routine
    M - Send mail
    Say you have a program ZTEST. In this you need to write the form that needs to be called in dynamic action and say for ex:form_test.
    You can fill only structure RP50D values, because these values you can get it back to dynamic action. ypu can check for examples in dynamic actions it self which have 'F' indicator step.
    Regards,
    Kiran I

  • Can i use malloc function while using DLL created from C program

    Hi,
    I have written a simple program in C , which uses malloc function for allocating memory for the array.When iam calling that DLL using call library function node in labview, it is not giving any output, my doubt is can we use malloc function in C program from which we will create DLL and is called in labview? I am attaching my C code and DLL and also labview file please tell me where i am doing wrong?
    Thanks & Regards,
    Vishnu
    Attachments:
    first.zip ‏1010 KB

    Hi Vishnu,
    There's no problem using the Malloc function in C and call it as a DLL in LabVIEW.
    But LabVIEW has a different memory management than C.
    It is probably not recommended to allocate array memory in C for labVIEW arrays
    You can use initialize array in LabVIEW instead.
    Good luck
    Van L
    NI Applications Engineer

  • Is it possible to call Java routines from FMS?

    Say I have a game package, most of which
    are written in Java. I am thinking
    to leave the core logics in Java, but
    change the user interface into Flash,
    and serve it over FMS. Now is it
    possible to call Java routines from
    FMS?
    I'd appreciate any suggestions.

    Yes! You can use SOAP(or XML-RPC) to call Java routines.
    Relevant link:
    http://www.adobe.com/devnet/flashmediaserver/articles/fms_web_services_05.html
    Btw, does anyone know if there is XML-RPC package for
    FMS?

  • Backup Fail with Volume Shadow Copy Service error: Error calling a routine on the Shadow Copy Provider, Event ID 12293, error returned while creating the volume shadow copy 0x8004230f,

    We are using TINA backup solution and windows 2003 backup is failling with VSS error.
    For testing purpose we initiate a system state backup (or any file backup) with the help of windows 2003 ntbackup.exe and found it is failing with below error.
    Backup error report.
    Backup Status
    Operation: Backup
    Active backup destination: File
    Media name: "Backup.bkf created 28/05/2014 at 06:34"
    Volume shadow copy creation: Attempt 1.
    Error returned while creating the volume shadow copy:0x8004230f.
    Error returned while creating the volume shadow copy:8004230f
    Aborting Backup.
    The operation did not successfully complete.
    We check event viewer and found below error event.
    Event Type:       
    Error
    Event Source:   
    VSS
    Event Category:               
    None
    Event ID:             
    12293
    Date:                    
    28/05/2014
    Time:                    
    05:48:10
    User:                    
    N/A
    Computer:         
    CQ329TOS
    Description:
    Volume Shadow Copy Service error: Error calling a routine on the Shadow Copy Provider {b5946137-7b9f-4925-af80-51abd60b20d5}. Routine details Cannot ask provider {b5946137-7b9f-4925-af80-51abd60b20d5} if
    volume is supported. [0x8000ffff] [hr = 0x8000ffff].

    Resolution:
    After getting this error we check Shadow Copy provider and writer health and fond it is fine.
    To get shadow copy providers details use below command.
    Command: vssadmin list providers
    Command output
    C:\>vssadmin list providers
    vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
    (C) Copyright 2001 Microsoft Corp.
    Provider name: 'Microsoft Software Shadow Copy provider 1.0'
       Provider type: System
       Provider Id: {b5946137-7b9f-4925-af80-51abd60b20d5}
       Version: 1.0.0.7
    To get shadow copy writers health
    Command: vssadmin list writers
    Command Output.
    C:\>vssadmin list writers
    vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
    (C) Copyright 2001 Microsoft Corp.
    Writer name: 'System Writer'
       Writer Id: {e8132975-6f93-4464-a53e-1050253ae220}
       Writer Instance Id: {333e02cd-d9ec-43c8-9b45-39691ad1b351}
       State: [1] Stable
       Last error: No error
    Writer name: 'Registry Writer'
       Writer Id: {afbab4a2-367d-4d15-a586-71dbb18f8485}
       Writer Instance Id: {800877a5-e13d-47a3-8f99-ebd4d3b3fd12}
       State: [1] Stable
       Last error: No error
    Writer name: 'MSDEWriter'
       Writer Id: {f8544ac1-0611-4fa5-b04b-f7ee00b03277}
       Writer Instance Id: {63400aa0-a17f-4121-9483-1cd226f03238}
       State: [1] Stable
       Last error: No error
    Writer name: 'COM+ REGDB Writer'
       Writer Id: {542da469-d3e1-473c-9f4f-7847f01fc64f}
       Writer Instance Id: {e13cb72b-84fa-4c86-86d8-48f523aafc9a}
       State: [1] Stable
       Last error: No error
    Writer name: 'Event Log Writer'
       Writer Id: {eee8c692-67ed-4250-8d86-390603070d00}
       Writer Instance Id: {ce63b3a0-e038-4e56-9d07-929f256639de}
       State: [1] Stable
       Last error: No error
    Writer name: 'WMI Writer'
       Writer Id: {a6ad56c2-b509-4e6c-bb19-49d8f43532f0}
       Writer Instance Id: {008e8714-ed6d-4288-81ce-4b0b1ec41294}
       State: [1] Stable
       Last error: No error
    Writer name: 'BITS Writer'
       Writer Id: {4969d978-be47-48b0-b100-f328f07ac1e0}
       Writer Instance Id: {e22a8953-a52c-4a76-bec0-8773122cbff8}
       State: [1] Stable
       Last error: No error
    Next I check Shadow Copies details from volume properties (right click on C or other drive then select properties then click on Shadow Copies Tab) and found it is showing the same error code..
    From this error it is clear that the issue is inside the registry hive and due to junk hive shadow copies services not able to working properly.
    For me the server have two disk we check disk signature at MBR and found the disk signature was.
    Signature disk 0 : 9351912b
    Signature disk 0 : FDFBE035
    But at registry we found lot of nonexistance signature. Which indicate lot of junk valu inside registry.
    Now how can we resolve this issue?
    It is very simple just delete the registry key “volume” (registry key “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\STORAGE\Volume”) and reboot the server it will “Volume” registry hive automatically.
    Note:
     When you remove registry key it is showing error unable to delete, then please right click on it select permission then take ownership and assign full permission to your login account.
    Please be careful when you delete registry key because system can fully crashed if you delete or modify wrong registry key.
    Your can take a backup of the registry key by exporting.

  • OSB calling Tuxedo Not transactional?

    I have a web service with methods in it that calls OSB services (which I have configured to call Tuxedo services exposed through the WTC). However, my calls don't seem to be transactional... is there a way to conifgure OSB to be transactional when calling Tuxedo services exposed through WTC?

    Let me describe how I am calling these Tuxedo services...
    1. Import/expose Tuxedo service via WTC...
    2. Create an OSB business service bound to one of the imported services
    3. Create an OSB proxy service that creates a route that calls the business service created in #2, pretty simple, no transformations done
    4. Create a web service front end that calls the proxy created in #3
    So, everything seems to work using #1-4, except of course the non-transactional issue. So, to fix this what I attempted to do was to replace the value of the outbound qualityOfService variable from "best-effort" to "exactly-once". To do this I modified #3 to add a replace message processing action to modify the quality of service attribute to "exactly-once". I got this working (looks like it's modifying the request going into the business service), but still no luck having the Tuxedo side of things to be transactional. Maybe I'm still not doing something properly...?
    Here is the request getting passed into my business service from the proxy:
    Route to: "InsertBusNotesBS"
    $outbound:
    <con:endpoint name="BusinessService$TuxedoOSB$BusinessServices$InsertBusNotesBS" xmlns:con="http://www.bea.com/wli/sb/context">
    <con:service/>
    <con:transport>
    <con:mode>request-response</con:mode>
    <con:qualityOfService>exactly-once</con:qualityOfService>
    <con:request xsi:type="tux:TuxedoRequestMetaData" xmlns:tux="http://www.bea.com/wli/sb/transports/tuxedo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <tran:encoding xsi:nil="true" xmlns:tran="http://www.bea.com/wli/sb/transports"/>
    </con:request>
    </con:transport>
    <con:security>
    <con:doOutboundWss>false</con:doOutboundWss>
    </con:security>
    </con:endpoint>
    $body (request):
    <soapenv:Body xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <FML32>
    <ROW_COUNT>1</ROW_COUNT>
    <BUS_IDN>100100005</BUS_IDN>
    <BUS_NTS_SEQ_NUM>-1</BUS_NTS_SEQ_NUM>
    <REF_EFF_DTE>2020-01-01 12:00:00</REF_EFF_DTE>
    <REF_CAN_DTE>2020-01-01 12:00:00</REF_CAN_DTE>
    <NTS_TYP_CDE>APP</NTS_TYP_CDE>
    <NTS_TIT>TEST TITLE</NTS_TIT>
    <NTS_TXT>TEST TEXT</NTS_TXT>
    <NTS_ACV_IND>-1</NTS_ACV_IND>
    <CTL_USR_IDN>50280</CTL_USR_IDN>
    <CTL_TMS>2008-01-01 12:00:00</CTL_TMS>
    <FNC_KEY_NME>INTERNET</FNC_KEY_NME>
    </FML32>
    </soapenv:Body>
    $header (request):
    <soapenv:Header xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"/>
    $attachments (request):
    <con:attachments xmlns:con="http://www.bea.com/wli/sb/context"/>
    Edited by: [email protected] on 30-Apr-2009 8:55 AM

Maybe you are looking for

  • Have two apple id's and one won't reset pw

    I have two AppleID's setup and when one gets locked out, I go to the Apple Support site and enter the ID information but I never receive the email confirmation to reset it.  I have checked both registered emails and I don't seem to get anything from

  • You have to love HP products and their customer service and technical support

    My daughter has one of your ZV5000 notebooks. She has been very happy with it until the last few months when she started having charging issues. After investigation I found out that HP had a class action suit over this very problem. I called customer

  • Update 1: Metro Apps Multi-Monitor issue

    Hi, Not sure if anyone else gets this or has a solution. I have my Tablet in front of me in a docking station with my external monitor behind and above it. I have it set so that I can move between them vertically and this has been running fine throug

  • Attach a File to a cell in the BW report...

    Hi all, When I run a bw report on the web it is possible attach a text comment to a cell in the result table as a "document". This is an standard function but we need attach also a file in the same way. Please con you help me with this issue? Enrique

  • Responsive projects autosizing for multiple devices -- best practices?

    While it's a nice idea to have the three different breakpoints on width that allow you to make some major layout changes, I'm having trouble making this work well across multiple devices.  With the high resolutions of current mobile devices, this mod