ARSperl
view release on metacpan or search on metacpan
example/Show_ALink.pl view on Meta::CPAN
#!/usr/local/bin/perl
#
# $Header: /cvsroot/arsperl/ARSperl/example/Show_ALink.pl,v 1.6 2000/06/01 16:54:03 jcmurphy Exp $
#
# EXAMPLE
# Show_ALink.pl
#
# DESCRIPTION
# Use ars_GetActiveLink to obtain information about an active link.
#
# NOTES
# This is a fairly large and involved example, however it illustrates
# many points about how to decode the more complex information that
# can be passed back from the API.
#
# All structures demonstrated herein are documented in the usage.html
# documentation.
#
# This example file parse most (but not all) of the active links
# fields.
#
# AUTHOR
# jeff murphy
#
# 01/12/96
#
# $Log: Show_ALink.pl,v $
# Revision 1.6 2000/06/01 16:54:03 jcmurphy
# *** empty log message ***
#
# Revision 1.5 1998/09/14 17:41:05 jcmurphy
# added ChangeDiary decoding lines
#
# Revision 1.4 1998/09/11 17:49:47 jcmurphy
# updated EXECUTE_ON definitions
#
# Revision 1.3 1998/09/11 17:22:13 jcmurphy
# changed macroParms from array to hash since it is
# a hashref.
#
# Revision 1.2 1997/11/11 15:04:47 jcmurphy
# added qual decoding
#
# Revision 1.1 1996/11/21 20:13:55 jcmurphy
# Initial revision
#
#
use ARS;
$debug = 0;
require 'ars_QualDecode.pl';
@MessageTypes = ( "Note", "Warn", "Error" );
# Parse command line parameters
($server, $username, $password, $alink_name) = @ARGV;
if(!defined($alink_name)) {
print "usage: $0 [server] [username] [password] [alink name]\n";
exit 1;
}
$level = 0;
# SUBROUTINE
# printl
#
# DESCRIPTION
# prints the string after printing X number of tabs
sub printl {
my $t = shift;
my @s = @_;
if(defined($t)) {
for( ; $t > 0 ; $t--) {
print "\t";
}
print @s;
}
}
# SUBROUTINE
# DecodeExecMask
#
# DESCRIPTION
# Simple routine to return a string representing (in english)
# the execution mask value(s).
$AR_EXECUTE_ON_NONE = 0;
$AR_EXECUTE_ON_BUTTON = 1;
$AR_EXECUTE_ON_RETURN = 2;
$AR_EXECUTE_ON_SUBMIT = 4;
$AR_EXECUTE_ON_MODIFY = 8;
$AR_EXECUTE_ON_DISPLAY = 16;
$AR_EXECUTE_ON_MODIFY_ALL = 32;
$AR_EXECUTE_ON_MENU = 64;
$AR_EXECUTE_ON_MENU_CHOICE = 128;
$AR_EXECUTE_ON_LOOSE_FOCUS = 256;
$AR_EXECUTE_ON_SET_DEFAULT = 512;
$AR_EXECUTE_ON_QUERY = 1024;
$AR_EXECUTE_ON_AFTER_MODIFY = 2048; # Added in 3.2
$AR_EXECUTE_ON_AFTER_SUBMIT = 4096;
$AR_EXECUTE_ON_GAIN_FOCUS = 8192;
$AR_EXECUTE_ON_WINDOW_OPEN = 16384;
$AR_EXECUTE_ON_WINDOW_CLOSE = 32768;
%ars_ExecuteOn = ($AR_EXECUTE_ON_BUTTON, "Button",
$AR_EXECUTE_ON_RETURN, "Return",
$AR_EXECUTE_ON_SUBMIT, "Submit",
$AR_EXECUTE_ON_MODIFY, "Modify",
$AR_EXECUTE_ON_DISPLAY, "Display",
$AR_EXECUTE_ON_MENU, "Menu",
$AR_EXECUTE_ON_MENU_CHOICE, "Menu_Choice",
$AR_EXECUTE_ON_LOOSE_FOCUS, "Loose_Focus",
( run in 0.729 second using v1.01-cache-2.11-cpan-f56aa216473 )