Load page setup

Michael Rowan michael.rowan3 at gmail.com
Fri Aug 22 00:13:39 EDT 2014


Hi Michael and Rudolf

I have hit a small problem.  I have two libraries, one for my code and the
other for a set of dummy reports.  (The dummy reports library stays with
the workstation unchanged after a code update.)

iDummyreportName is a variable containing the required dummy report class
name.

This works:
Do $libs.dummyreports.$reports.$makelist($ref.$name) ;;returns a list of
the available report classes as expected.  It includes the expected report
class.

Following that, this does not work:
Set report name $root.$libs.dummyreports.$reports.[iDummyreportName]
If flag false
      ;despite the value in iDummyreportName being a valid name
else
     ;I would be happy
end if

Why would the report name refuse to be set?  This is all done within the
code library.  Should I switch the current library?

Regards

Mike


On Thu, Aug 21, 2014 at 1:46 AM, Rudolf Bargholz <rudolf at bargholz.ch> wrote:

> Hi Mike,
>
> There is a modify report  external object available in the Studio
> component store. If you place this in a window, assign the $classname of
> the modify report object to your report, you can do the following:
>
> Calculate lClassName as MYLIB.rMyReport
> Do $cinst.$objs.dummy.$classname.$assign(lClassName)
> Do $cinst.$objs.dummy.$pagesetup()
>
> where $cinst.$objs.dummy is the reference to the modify report object in
> your window.
>
> This will open a page setup dialog for your specified report. If you press
> OK/YES in the dialog, the associated report will be updated and the page
> setup chosen will be stored in the report.
>
> Michael's method is just as valid. The above method however allows you to
> actually view the report you want to assign the page setup to. Beware: all
> changes made in the modify report object change the live class immediately,
> even deleting fields in the report.
>
> Regards
>
> Rudolf
>
> -----Ursprüngliche Nachricht-----
> Von: omnisdev-en-bounces at lists.omnis-dev.com [mailto:
> omnisdev-en-bounces at lists.omnis-dev.com] Im Auftrag von Michael Rowan
> Gesendet: Mittwoch, 20. August 2014 14:04
> An: OmnisDev List - English
> Betreff: Load page setup
>
> Hi all
>
> As I understand things for Studio 4.3.2 on OSX 10.6.8 if I do:
>
> Set report name [myreport]
> Load page setup
>
> all future reports (in the absence of further intervention) will use that
> page setup.
>
> But how do I transfer a page setup INTO a report:
>
> Set report name [myreport]
>
> Prompt for page setup
> If Flag True ;; the page setup is whatever the user chose here.
>
> Now I want to store THAT in [myreport] so I can re-use it later.
>
> Should this work?  Doesn't appear to.
>
> Thanks for any ideas.
>
> Mike
> _____________________________________________________________
> Manage your list subscriptions at http://lists.omnis-dev.com
>
> _____________________________________________________________
> Manage your list subscriptions at http://lists.omnis-dev.com
>
>



More information about the omnisdev-en mailing list