Replace conditional statement with Polymorphism
Doug Easterbrook
doug at artsman.com
Sun Jul 3 15:06:06 UTC 2022
a number of helpful listers focused on the actual algorithm.
to give you some sort of isolation and put that function in one spot, so you can easily fix it.
I’d create a method in your report superclass with parameter ‘pColLength’. let call it $getPixel
then you can call it anywhere, in any report…. with the data in one spot
eg
$cinst.$getPixel(colLength).
ever report would have the same function, since its in a superclass, giving you a single place for the code.
and, should you want to over ride it in any one report, you can over ride that function to have one report do it differently.
thats how I’d structure the code.
as for the actual algorithm…. lots of ideas there.
Doug Easterbrook
Arts Management Systems Ltd.
mailto:doug at artsman.com
http://www.artsman.com
Phone (403) 650-1978
> On Jul 1, 2022, at 11:45 AM, Martin Obongita via omnisdev-en <omnisdev-en at lists.omnis-dev.com> wrote:
>
> Hi Listers,
> I have an academic question about object-oriented programming.How is "polymorphism" implemented in Omnis Studio?
> I have many conditional statements in my code: if...else if, switch...case that keeps breaking whenever I make a change in a related method elsewhere.Is there a sample library in the HUB which best described how to work with code that can take many forms?
> Kind regards,Martin O.
>
> _____________________________________________________________
> Manage your list subscriptions at https://lists.omnis-dev.com
> Start a new message -> mailto:omnisdev-en at lists.omnis-dev.com
More information about the omnisdev-en
mailing list