Stefan,

first try WRITE some string (not variables just a string) as a first
line of HTMGetZulassung method. So you see if you call
the method properly.

%this variable in MAC code means that method is not static
so to call it you have to have object of that class first.

BTW Cach� has a lot of bugs, maybe you found out next :-(

Regards

--
                                   ________
         Pawel Gorazda            /_____/_/     ul. J. Lea 124
  szef dzialu oprogramowania     _\___\__/      30-133 Krakow, Poland
                                /_____/_/       Tel: +48 (12) 6380500
  http://www.solidex.com.pl/   SOLIDEX Ltd      Fax: +48 (12) 6365545


Stefan Menten wrote:
> 
> On Sun, 23 Jan 2000 10:51:48 -0500, "Dan" <[EMAIL PROTECTED]> wrote:
> 
> >It looks like the method is expecting 3 variables.
> >  HTMLGetZulassung(%this,FtFace,FtSize)
> >
> >but call it you are only sending 2.
> >
> >do i.HTMLGetZulassung("Arial","2")
> >
> >Still if you have default values and it works in the command line it should
> >work.
> >
> >I would put the following on the first line and see what the results are in
> >ObjectScript
> >w FtFace,FtSize
> >and see what is wrong.
> 
> I have tried this, but the error occurs bevore accessing the
> variables.
> 
> >I'm not to sure what the %this variable is doing, I haven't used a method in
> >the manner you are using it here.  I usually use methods just to query an
> >index and return the object id.
> 
> The %this variable is only found in the MAC-file, it is not defined in
> the class.
> 
> >I don't have any methods that do the actual writing out of the HTML, never
> >thought of it actually, maybe I'll start.
> 
> I use this to simpliefy code and do things there where they happen, in
> the object itself. I'm not sure, if it realy object oriented, but it
> runs fine.
> 
> With this problems, I have created an class with formating rules. If I
> try to use an object of this class instead of the two variables, the
> same error occurs. I believe, this is an error in Cach� WebLink!
> 
> >Stefan Menten <[EMAIL PROTECTED]> wrote in message
> >news:[EMAIL PROTECTED]
> >> 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%>&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