On Sat, 22 Jan 2000 22:01:24 -0500, "Dan" <[EMAIL PROTECTED]> wrote:
>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. Yes, but the list is not the problem. This runs fine. The problem are the attibuts FtFace and FtSize. If I have there more than one, the error occurs. Sorry, if I explained the problem wrong. >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%> </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 >> >> >> >> >> > >> > >> > >
