Well it looks good to me.

The only thing I do differently with the GetAt() in list is instead of
writing out like this
write ##this.Zulassungen.GetAt(x)

I usually set a  variable equal to it like this
s var=oref.Zulassungen.GetAt(x)
But I do this because usually the item I'm trying to get at is another list
and I have to break it down more.

What I would do is check from the command line how big the count of an item
is and then see if there is data in each instance in the list.  It seems
like maybe the count is off and its going after something that is not really
there.

I have had methods appear to work fine from the command line and fail in
ObjectScript and the only way I could debug it is to type in each line of
the method on the command line one by one and check the variables after each
line to see what they are.

Sorry I couldn't be more helpful

Stefan Menten <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> Here is an example.
>
> I have a class that has an attribute 'Zulassungen' as list of strings.
> A methode should return this list formated as HTML as shown in code
> below (It is the complete code from the mac file).
>
> HTMLGetZulassung(%this,FtFace,FtSize) ;
>         #class Arztliste %this
>         #class %String FtFace
>         #class %String FtSize
>         set CR=$c(13,10)
>
>         set FtDef="<FONT FACE="""_FtFace_""" SIZE="""_FtSize_""">"
>
>         if ##this.Zulassungen.Count()>0 do
>         . write "<table width=""400"">"_CR
>         . write "<tr><td>"_FtDef_CR
>         . write "<B>Besondere Erm�chtigungen und Zulassungen</B>"
>         . write "</FONT></td><td width=20%>&nbsp;</td></tr>"_CR
>         . write "<tr><td><HR width=100% size=1></td></tr>"_CR
>         . for x=1:1:##this.Zulassungen.Count() do
>         .. write "<tr><td>"_FtDef_CR
>         .. write ##this.Zulassungen.GetAt(x)
>         .. write "</FONT></TD></tr>"_CR
>         . write "</table>"_CR
>         quit
>         q
>         #endclass FtSize
>         #endclass FtFace
>         #endclass %this
>
> In an object script routine this method is called with others to build
> a HTML file:
> ...
> write "<BR>"
> do i.HTMLGetZulassung("Arial","2")
> ...
>
> This runs fine if the method has only one attribut. If it has more
> then one, or this one has a default value, an UNDEFINED error occurs.
>
> If I call the method in the terminal, everything is OK!
>
>
> Thank you for help!
>
>
> Stefan
>
>
> On Fri, 21 Jan 2000 19:34:53 -0500, "Dan" <[EMAIL PROTECTED]> wrote:
>
> >Post a snippet of code from the method and the code that you are calling
> >cache with on your WebPages, even the properties of the object will be
very
> >helpful.
> >
> >
> >Stefan Menten <[EMAIL PROTECTED]> wrote in message
> >news:[EMAIL PROTECTED]
> >> Hi all
> >>
> >> I'm just working on my first cach� weblink application and have there
> >> a problem using attributs in methods.
> >>
> >> I have defined a class with some attributs and some methods. One of
> >> the methods is called with attributs.
> >>
> >> If I call the method from within a weblink routine, there occurs an
> >> 'UNDEFINED' error if the method is called with more then one attribut,
> >> or if there is one attribut and this attribut is defined with a
> >> default value. If I call the same methode from within the terminal,
> >> everything runs fine.
> >>
> >>
> >> Any Idea?
> >>
> >>
> >> Stefan Menten
> >>
> >>
> >
> >
>



Reply via email to