AW: AW: [ic] GlobalSub Question

Peter peter at pajamian.dhs.org
Thu Apr 26 06:52:36 EDT 2007


On 04/26/2007 01:07 AM, Lars Tode wrote:
> Hallo Peter,
> 
>>> It is Interchange 5.4.0, the latest stable release.
>> The latest stable is 5.4.2
> 
> Correct, my mistake, it is 5.4.2
> 
>> $Tag->perl({table => 'products userdb'});
> Thanks for the hint, now it works with the sub :-)
> 
>> $Session, $Tag and $Values are only valid for catalog-level 
>> subs, for global subroutines you should use $Vend::Session 
>> $Vend::Tags and $::Values respectively.
> 
> Ah ok. Is there some documentation about variables that can be used in a
> GlobalSub?

Someone may correct me on this one but I don't know of any off the top
of my head.  What I usually do is grep the Vend directory for the name
I'm looking for and you can see how it's used in global code there.  The
results are obvious.  For example:

grep Values *

...gives lots of results like these:

Dispatch.pm: $::Values->{mv_order_route} = $_;
Interpolate.pm:                 if $::Values->{mv_shipmode};
Interpolate.pm:                 if $::Values->{mv_handling};
Order.pm:    $::Values->{"mv_status_$var"} = $message

>From that it's pretty obvious that you can access the values via $::Values.

Peter


More information about the interchange-users mailing list