Welcome, Guest
Username: Password: Remember me
This forum is the place to discuss issues related to ReportPro, Xs2Ado, Vo2Ado, bBrowser and other 3rd party products
  • Page:
  • 1

TOPIC:

Use of ReportPro 2 in a migrated VO application 04 Oct 2019 10:40 #11044

  • wriedmann
  • wriedmann's Avatar
  • Topic Author


  • Posts: 3245
  • Hi,
    I have now tried to use ReportPro 2 in a migrated VO application, and have some problems.

    In VO, the class RpReport can be simply instanciated - in the X# version no more because the class is defined as abstract. And there are missing some methods of the class RpReport, like SetVariableValue() and PrintPreview().

    I have looked in the assembly ReportPro2.Runtime.dll.

    What I'm missing here?

    Thank you very much!

    Wolfgang
    Wolfgang Riedmann
    Meran, South Tyrol, Italy

    www.riedmann.it - docs.xsharp.it

    Please Log in or Create an account to join the conversation.

    Use of ReportPro 2 in a migrated VO application 04 Oct 2019 10:47 #11045

    • wriedmann
    • wriedmann's Avatar
    • Topic Author


  • Posts: 3245
  • Hello,

    I have found it now: the class to use is RpReportRDD or RpReportSQL.

    Wolfgang
    Wolfgang Riedmann
    Meran, South Tyrol, Italy

    www.riedmann.it - docs.xsharp.it

    Please Log in or Create an account to join the conversation.

    Use of ReportPro 2 in a migrated VO application 04 Oct 2019 12:04 #11046

    • robert
    • robert's Avatar


  • Posts: 3293
  • Wolfgang,
    That is right. There is also a 3rd class RpReportDesigner that needs to be used when you want to include the designer in your app.

    Robert
    XSharp Development Team
    The Netherlands

    Please Log in or Create an account to join the conversation.

    Use of ReportPro 2 in a migrated VO application 04 Oct 2019 12:28 #11047

    • wriedmann
    • wriedmann's Avatar
    • Topic Author


  • Posts: 3245
  • Hi Robert,

    thank you very much!
    Do you need a list of overloaded methods that need to be changed so the rpReportRDD object can be used in existing VO applications?

    Wolfgang
    Wolfgang Riedmann
    Meran, South Tyrol, Italy

    www.riedmann.it - docs.xsharp.it

    Please Log in or Create an account to join the conversation.

    Use of ReportPro 2 in a migrated VO application 04 Oct 2019 13:02 #11051

    • robert
    • robert's Avatar


  • Posts: 3293
  • Wolfgang,
    Yes please.

    Robert
    XSharp Development Team
    The Netherlands

    Please Log in or Create an account to join the conversation.

    Use of ReportPro 2 in a migrated VO application 07 Oct 2019 15:17 #11073

    • wriedmann
    • wriedmann's Avatar
    • Topic Author


  • Posts: 3245
  • Hi Robert,
    the RpReportRDD class has currently the following parameter list:
    METHOD PrintPreview(cJobName AS STRING, cPrint2FileName AS STRING, cCaption AS STRING, cMessage AS STRING, lModal AS LOGIC, nShowState AS INT, nZoom AS DWORD, symPPWindow AS SYMBOL) AS VOID
    AFAIK this list is not congruent with the VO version.
    So at least the following overload is needed:
    METHOD PrintPreview(cJobName AS STRING, cPrint2FileName AS STRING, cCaption AS STRING, cMessage AS STRING, lModal AS LOGIC, nShowState AS INT) AS VOID
    and maybe also this one:
    METHOD PrintPreview(cJobName AS STRING, cPrint2FileName AS STRING, cCaption AS STRING, cMessage AS STRING, lModal AS LOGIC, nShowState AS INT, nZoom AS DWORD) AS VOID

    Wolfgang
    Wolfgang Riedmann
    Meran, South Tyrol, Italy

    www.riedmann.it - docs.xsharp.it

    Please Log in or Create an account to join the conversation.

    Use of ReportPro 2 in a migrated VO application 08 Oct 2019 09:00 #11088

    • robert
    • robert's Avatar


  • Posts: 3293
  • Wolfgang,
    In the next build of RP2 I have added default values for most of these parameters
    METHOD PrintPreview(cJobName := "" AS STRING, cPrint2FileName := "" AS STRING, cCaption := "" AS STRING, ;
    cMessage := "" AS STRING, lModal := FALSE AS LOGIC, nShowState := SW_SHOWNORMAL AS INT, ;
    nZoom := ZOOM_WHOLE_PAGE AS DWORD, symPPWindow := NULL_SYMBOL AS SYMBOL) AS VOID

    That should help, I think.


    Robert
    XSharp Development Team
    The Netherlands

    Please Log in or Create an account to join the conversation.

    Use of ReportPro 2 in a migrated VO application 08 Oct 2019 09:43 #11091

    • wriedmann
    • wriedmann's Avatar
    • Topic Author


  • Posts: 3245
  • Hi Robert,

    thank you very much!

    May I suggest another change: in VO, the report class is RpReport, and in X# the RpReport class is abstract.
    I would rename the abstract class to RpReportBase (or any other name), and add three new assemblies that define stub classes called RpReport, inheriting from RpReportRDD, RpReportSQL and RpReportDesigner.
    So for migrated applications everyone could decide which assembly to include, and no VO code needs to be changed.
    For applications migrated from Vulcan there is no change needed.
    Wolfgang
    Wolfgang Riedmann
    Meran, South Tyrol, Italy

    www.riedmann.it - docs.xsharp.it

    Please Log in or Create an account to join the conversation.

    Use of ReportPro 2 in a migrated VO application 08 Oct 2019 11:19 #11097

    • robert
    • robert's Avatar


  • Posts: 3293
  • Wolfgang,
    I'll see what I can do.

    Robert
    XSharp Development Team
    The Netherlands

    Please Log in or Create an account to join the conversation.

    Use of ReportPro 2 in a migrated VO application 08 Oct 2019 11:45 #11101

    • wriedmann
    • wriedmann's Avatar
    • Topic Author


  • Posts: 3245
  • Thank you very much, Robert!
    Wolfgang Riedmann
    Meran, South Tyrol, Italy

    www.riedmann.it - docs.xsharp.it

    Please Log in or Create an account to join the conversation.

    • Page:
    • 1