view release on metacpan or search on metacpan
sub ars_padEntryid {
my($c) = shift;
my($schema) = shift;
my($entry_id) = shift;
my($field);
# entry id field is field id #1
($field = ars_GetField($c, $schema, 1)) ||
return undef;
if( $field->{defaultVal} ){
return $field->{defaultVal}.("0"x($field->{limit}{maxLength}-length($field->{defaultVal})-length($entry_id))).$entry_id;
}else{
return ("0"x($field->{limit}{maxLength}-length($entry_id))).$entry_id;
}
}
# ROUTINE
# ars_decodeStatusHistory(field-value)
#
# DESCRIPTION
# this routine, when given an encoded status history field
# (returned by GetEntry) will decode it into a hash like:
#
ARS/CodeTemplate.pm view on Meta::CPAN
** **
*******************************************************************************/
+
my @HEADER = split( /\n/, $HEADER );
$HEADER = '';
$of =~ s|.*[\\/]||;
$tpt =~ s|.*[\\/]||;
foreach $line ( @HEADER ){
if( $line =~ s/<OUTFILE>/$of/ || $line =~ s/<TEMPLATE>/$tpt/ ){
$line .= ' ' x (78 - length($line)) . '*/';
}
$HEADER .= "$line\n";
}
return $HEADER;
}
1;
(JL) dropped support to compile ARSperl using ARAPI below version 4.5
(JL) small bugfixes
Released: 08/01/2011 Version: 1.93
(TS) fixed exsi.pl enumeration gap problem
(TS) added lengthUnits,storageOptionForCLOB attributes to ARCharLimitsStruct,ARDisplayLimits
(TS) fixed ars_GetServerInfo() keys 325-332 problem
(TS) modifications for AR 7.6.3 API
(TS) ars_GetEntryBLOB bugfix by Conny Martin
(TS) fixed "hv_fetch error" problem in case of undefined ARValueStruct
(TS) fixed SignalTypeMap problem
(TS) added missing ARError_reset() to ars_GetListVUI
(TS) added ars_CreateCharMenu, ars_SetCharMenu
(TS) added handling of case AR_CHAR_MENU_LIST in ars_GetCharMenu
(TS) changed handling of qualifier struct in ars_GetCharMenu, case AR_CHAR_MENU_QUERY
(TS) corrected function signature for ars_SetField, ars_CreateContainer
(TS) bugfix in ars_GetCharMenu (incorrect array length for "labelFields", "labelIndex")
(TS) added ars_SetImpersonatedUser
(TS) bugfix in ARError (support.c, memory violation if appendedText == NULL)
(TS) ars_SetLogging: changed declaration "int len" to "STRLEN len" because of
compilation problems on Solaris
(TS) added ars_BeginBulkEntryTransaction, ars_EndBulkEntryTransaction
(TS) changed perl_ARReferenceStruct (added "value_dataType" key, necessary for
ars_CreateContainer)
(TS) changed ars_CreateActiveLink to read "schemaList" from alDef struct
(TS) bugfix in rev_ARMessageStruct
( hv_exists(h,"messageType"... -> hv_exists(a,"messageType"... )
(TS) moved declaration of rev_ARMessageStruct from supportrev.c to supportrev.h
(TS) bugfix in rev_ARAssignFieldStruct_helper: hv_exists needs key length
(TS) bugfix in rev_ARAssignFieldStruct_helper: hv_exists needs key length
(dup_qualifier2(...) != NULL ... return ...)
(TS) added case: AR_COND_OP_FROM_FIELD to dup_qualifier2
(TS) added functions perl_ARSetFieldsActionStruct, perl_ARPushFieldsActionStruct;
changed perl_ARFilterActionStruct accordingly.
(TS) bugfix in rev_ARFunctionAssignStruct (parameterList[i] -> parameterList[i-1])
(TS) bugfix in rev_ARArithOpAssignStruct_helper (AR_ARITH_OP_NEGATE uses operandRight,
(TS) added conversion functions rev_ARDisplayInstanceList,
rev_ARDisplayInstanceStruct and rev_ARPermissionList
(TS) fixed DESTROY(ctrl) (use safefree if allocated with safemalloc)
(TS) minor fix in in rev_ARValueStructKW2KN (*keyword == '\0')
(TS) minor fix in rev_ARCoordList_helper ( if (hv_exists("x"... )
(TS) changed handling of keyword values in rev_ARValueStruct
(assume "keyword" if first character == '\0' and length > 0)
(JCM) minor update to example scripts Dump_User*.pl
Released: 09/20/2005 Version: 1.85
(TS) added binmode-statements in t/10entry.t (test failed on win32)
(TS) warning cleanup in test files (t/02export.t, t/13join.t)
Makefile.PL view on Meta::CPAN
}
elsif(/KEYWORDMAP/) {
print "\tProcessing AR_KEYWORD codes..\n";
my($code, $line);
foreach $line (grep (/^\#define\s+AR_KEYWORD.*/, @arh)) {
$code = (split(/\s/, $line))[1];
print "\t\t$code\n" if $debug;
$code =~ /^AR_KEYWORD_(\w+)/;
printf(FD " { %s, \t\t\"\\0\L%s\E\\0\", \t\t%d },\n",
$code, $1, length($1)+2);
}
}
elsif(/SERVERINFOMAP/) {
print "\tProcessing AR_SERVER_INFO codes..\n";
my($code, $line);
foreach $line (grep (/^\#define\s+AR_SERVER_INFO.*/, @arh)) {
$code = (split(/\s+/, $line))[1];
print "\t\t$code\n" if $debug;
$code =~ /^AR_SERVER_INFO_(\w+)/;
StructDef.pl view on Meta::CPAN
_data => 'p->pattern',
},
fullTextOptions => {
_type => 'unsigned int',
_data => 'p->fullTextOptions',
_map => {
AR_FULLTEXT_OPTIONS_NONE => 'none',
AR_FULLTEXT_OPTIONS_INDEXED => 'indexed',
},
},
lengthUnits => {
_min_version => '7.5.0',
_type => 'unsigned int',
_data => 'p->lengthUnits',
_map => {
AR_LENGTH_UNIT_BYTE => 'byte',
AR_LENGTH_UNIT_CHAR => 'char',
},
},
storageOptionForCLOB => {
_min_version => '7.5.0',
_type => 'unsigned int',
_data => 'p->storageOptionForCLOB',
_map => {
StructDef.pl view on Meta::CPAN
_type => 'unsigned int',
_data => 'p->maxLength',
},
},
ARDisplayLimits => {
_min_version => '5.0.0',
maxLength => {
_type => 'unsigned int',
_data => 'p->maxLength',
},
lengthUnits => {
_min_version => '7.5.0',
_type => 'unsigned int',
_data => 'p->lengthUnits',
_map => {
AR_LENGTH_UNIT_BYTE => 'byte',
AR_LENGTH_UNIT_CHAR => 'char',
},
},
},
ARDateLimitsStruct => {
_min_version => '5.1.0',
minDate => {
_type => 'int',
changes.dat view on Meta::CPAN
released=05/27/2015 version=2.00
JL Linux 64-bit is working using GCC
JL Compiling using ARAPI 8.0 / 8.1 possible
JL added new functions: ars_GetSessionConfiguration, ars_SetOverlayGroup, ars_SwitchToBestPracticeMode and ars_SwitchToBaseMode
JL automatic API-Version detection in Makefile.PL
JL dropped support to compile ARSperl using ARAPI below version 4.5
JL small bugfixes
released=08/01/2011 version=1.93
TS fixed exsi.pl enumeration gap problem
TS added lengthUnits,storageOptionForCLOB attributes to ARCharLimitsStruct,ARDisplayLimits
TS fixed ars_GetServerInfo() keys 325-332 problem
TS modifications for AR 7.6.3 API
TS ars_GetEntryBLOB bugfix by Conny Martin
TS fixed "hv_fetch error" problem in case of undefined ARValueStruct
TS fixed SignalTypeMap problem
TS package directory reorganization/cleanup
TS additional ars_Login parameters by Conny Martin
TS implemented ars_GetList/Get/Create/Set/DeleteImage
TS fixed incorrect AR_ARITH_OP_NEGATE handling in rev_ARArithOpStruct
TS fixed wrong operand evaluation for AR_ARITH_OP_NEGATE in perl_ARArithOpStruct
changes.dat view on Meta::CPAN
TS added "name" value to schemaHash returned by ars_GetSchema
TS fixed rev_ARArchiveInfo Struct, moved function from supportrev_generated.c to supportrev.c
TS changed $ARS_LIBS variable for 7.0 Unix API in Makefile.pl (-licuuc -> -licuucbmc)
released=03/12/2007 version=1.90
TS added missing ARError_reset() to ars_GetListVUI
TS added ars_CreateCharMenu, ars_SetCharMenu
TS added handling of case AR_CHAR_MENU_LIST in ars_GetCharMenu
TS changed handling of qualifier struct in ars_GetCharMenu, case AR_CHAR_MENU_QUERY
TS corrected function signature for ars_SetField, ars_CreateContainer
TS bugfix in ars_GetCharMenu (incorrect array length for "labelFields", "labelIndex")
TS added ars_SetImpersonatedUser
TS bugfix in ARError (support.c, memory violation if appendedText == NULL)
TS ars_SetLogging: changed declaration "int len" to "STRLEN len" because of
compilation problems on Solaris
TS added ars_BeginBulkEntryTransaction, ars_EndBulkEntryTransaction
TS added AR_FIELD_OFFSET handling in perl_ARFieldValueOrArithStruct (support.c)
TS added ars_SetSessionConfiguration
TS completed sv_to_ARCurrencyStruct (support.c)
TS ARS.pm: set $ARS::logging_file_ptr = 0 to avoid "uninitialized" warning
TS changed t/01import.t to import form "ARSperl Test3"
changes.dat view on Meta::CPAN
ars_SetActiveLink
TS added declaration of boolcpyHVal(...) to supportrev.h
TS added declaration of revTypeName(...) to supportrev.h
TS added "rev_ARReferenceStruct" to supportrev.c
TS changed perl_ARReferenceStruct (added "value_dataType" key, necessary for
ars_CreateContainer)
TS changed ars_CreateActiveLink to read "schemaList" from alDef struct
TS bugfix in rev_ARMessageStruct
( hv_exists(h,"messageType"... -> hv_exists(a,"messageType"... )
TS moved declaration of rev_ARMessageStruct from supportrev.c to supportrev.h
TS bugfix in rev_ARAssignFieldStruct_helper: hv_exists needs key length
TS bugfix in rev_ARAssignFieldStruct_helper: hv_exists needs key length
(dup_qualifier2(...) != NULL ... return ...)
TS added case: AR_COND_OP_FROM_FIELD to dup_qualifier2
TS added functions perl_ARSetFieldsActionStruct, perl_ARPushFieldsActionStruct;
changed perl_ARFilterActionStruct accordingly.
TS bugfix in rev_ARFunctionAssignStruct (parameterList[i] -> parameterList[i-1])
TS bugfix in rev_ARArithOpAssignStruct_helper (AR_ARITH_OP_NEGATE uses operandRight,
not operandLeft), fixed condition for AR_ARITH_OP_NEGATE.
TS bugfix in rev_ARAssignSQLStruct
(strcpyHVal(hr,"sqlCommand"...) -> strmakHVal(hr, "sqlCommand"...))
TS bugfix in rev_ARActiveLinkMacroParmList (... == SVt_PVAV -> ... == SVt_PVHV)
changes.dat view on Meta::CPAN
TS moved existing code for AR_DATA_TYPE_CURRENCY from sv_to_ARValueStruct
to new function sv_to_ARCurrencyStruct, completed ARCurrencyStruct handling
TS added handling of AR_DATA_TYPE_DATE, AR_DATA_TYPE_TIME_OF_DAY,
to rev_ARValueStruct, sv_to_ARValueStruct
TS added conversion functions rev_ARDisplayInstanceList,
rev_ARDisplayInstanceStruct and rev_ARPermissionList
TS fixed DESTROY(ctrl) (use safefree if allocated with safemalloc)
TS minor fix in in rev_ARValueStructKW2KN (*keyword == '\0')
TS minor fix in rev_ARCoordList_helper ( if (hv_exists("x"... )
TS changed handling of keyword values in rev_ARValueStruct
(assume "keyword" if first character == '\0' and length > 0)
JCM minor update to example scripts Dump_User*.pl
released=09/20/2005 version=1.85
TS added binmode-statements in t/10entry.t (test failed on win32)
TS warning cleanup in test files (t/02export.t, t/13join.t)
TS added ars_SetLogging (changes to ARS.xs, ARS.pm, support.c, support-h.template,
html/manual/toc.html; new files: html/manual/ars_SetLogging.html, t/21setlogging.t)
TS fixed pointer dereferencing error in supportrev.c:strmakHval
TS fixed supportrev.c:strcasecmp, strncasecmp; failure to differentiate between
string and substring (e.g. "page_holder" and "page")
example/WhoUsesIt.pl view on Meta::CPAN
foreach $link (@alinks) {
if($link =~ /$opt_a/) {
$users{$schema} .= "$link,";
}
}
}
}
foreach $schema (sort keys %users) {
print "\t$schema\n";
foreach $link (split(/,/, substr($users{$schema}, 0, length($users{$schema})-1))) {
print "\t\t$link\n";
}
}
} elsif($opt_f) {
# find any schema that uses this filter.
print "Searching for Filter \"$opt_f\" in Schema \"$SCHEMA\" ...\n";
foreach $schema (@schemas) {
example/WhoUsesIt.pl view on Meta::CPAN
foreach $filter (@filters) {
if($filter =~ /^$opt_f$/) {
$users{$schema} .= "$filter,";
}
}
}
}
foreach $schema (sort keys %users) {
print "\t$schema\n";
foreach $filter (split(/,/, substr($users{$schema}, 0, length($users{$schema})-1))) {
print "\t\t$filter\n";
}
}
} elsif($opt_m) {
# find any schema that uses this menu.
# this particular routine will take longer, because we
# need to open each schema, and then retrieve all field
# definitions and finally flip thru each field and see
# what menus (if any) are attached.
example/WhoUsesIt.pl view on Meta::CPAN
($finfo->{limit}{charMenu} =~ /$opt_m/)) {
$users{$schema} .= "$finfo->{limit}{charMenu},";
}
}
}
}
}
foreach $schema (sort keys %users) {
print "\t$schema\n";
foreach $menu (split(/,/, substr($users{$schema}, 0, length($users{$schema})-1))) {
print "\t\t$menu\n";
}
}
} elsif($opt_e) {
# find any schema that uses this escalation.
print "Searching for Escalation \"$opt_e\"...\n";
foreach $schema (@schemas) {
example/ars_GetEntryBLOB.pl view on Meta::CPAN
$fid,
ARS::AR_LOC_FILENAME,
"/tmp/attachtest") ||
die ("GetEntryBLOB: $ars_errstr");
my $a = ars_GetEntryBLOB($c, $schema, $entry,
$fid,
ARS::AR_LOC_BUFFER);
die "GetEntryBLOB: $ars_errstr" if(!defined($a));
print "\tattachment size = ".length($a)."\n";
open(FD, ">/tmp/attachtest2") || die "open: $!";
print FD $a;
close(FD);
}
sub dh {
my $h = shift;
foreach (keys %$h) {
print "\t$_ = $h->{$_}\n";
}
example/attachTest.pl view on Meta::CPAN
$fid,
ARS::AR_LOC_FILENAME,
"/tmp/attachtest") ||
die ("GetEntryBLOB: $ars_errstr");
my $a = ars_GetEntryBLOB($c, "ARSperl Test", $id,,
$fid,
ARS::AR_LOC_BUFFER);
die "GetEntryBLOB: $ars_errstr" if(!defined($a));
print "\tattachment size = ".length($a)."\n";
open(FD, ">/tmp/attachtest2") || die "open: $!";
print FD $a;
close(FD);
}
sub dh {
my $h = shift;
foreach (keys %$h) {
print "\t$_ = $h->{$_}\n";
}
example/getAttachment-OO.pl view on Meta::CPAN
# file: $a = 0 || 1
# buff: $a = undef || attachment
$s->getAttachment(-entry => "000000000000002",
-field => $field,
-file => "/tmp/attachtest");
my $a = $s->getAttachment(-entry => "000000000000002",
-field => $field);
print "\tattachment size = ".length($a)."\n";
open(FD, ">/tmp/attachtest2") || die "open: $!";
print FD $a;
close(FD);
# if you "cmp" the files, they should be identical.
}
sub dh {
my $h = shift;
foreach (keys %$h) {
html/changes.html view on Meta::CPAN
<TD width='100%'>
<TABLE CELLSPACING='0' CELLPADDING='3' WIDTH='100%' BORDER='0'
BGCOLOR='lightblue'>
<tr><td colspan='2'>
<table width='100%' border='0'><tr>
<td width='50%'>Released: <B>08/01/2011</B></td>
<td width='50%'>Version: <B>1.93
</B></td>
</tr></table></td>
</tr><tr bgcolor='#eeeeee'><td width='10%'>(TS)</td><td width='90%'><font color='black'>fixed exsi.pl enumeration gap problem
</font></td></tr>
<tr bgcolor='#dddddd'><td width='10%'>(TS)</td><td width='90%'><font color='black'>added lengthUnits,storageOptionForCLOB attributes to ARCharLimitsStruct,ARDisplayLimits
</font></td></tr>
<tr bgcolor='#eeeeee'><td width='10%'>(TS)</td><td width='90%'><font color='black'>fixed ars_GetServerInfo() keys 325-332 problem
</font></td></tr>
<tr bgcolor='#dddddd'><td width='10%'>(TS)</td><td width='90%'><font color='black'>modifications for AR 7.6.3 API
</font></td></tr>
<tr bgcolor='#eeeeee'><td width='10%'>(TS)</td><td width='90%'><font color='black'>ars_GetEntryBLOB bugfix by Conny Martin
</font></td></tr>
<tr bgcolor='#dddddd'><td width='10%'>(TS)</td><td width='90%'><font color='black'>fixed "hv_fetch error" problem in case of undefined ARValueStruct
</font></td></tr>
<tr bgcolor='#eeeeee'><td width='10%'>(TS)</td><td width='90%'><font color='black'>fixed SignalTypeMap problem
html/changes.html view on Meta::CPAN
</tr><tr bgcolor='#eeeeee'><td width='10%'>(TS)</td><td width='90%'><font color='black'>added missing ARError_reset() to ars_GetListVUI
</font></td></tr>
<tr bgcolor='#dddddd'><td width='10%'>(TS)</td><td width='90%'><font color='black'>added ars_CreateCharMenu, ars_SetCharMenu
</font></td></tr>
<tr bgcolor='#eeeeee'><td width='10%'>(TS)</td><td width='90%'><font color='black'>added handling of case AR_CHAR_MENU_LIST in ars_GetCharMenu
</font></td></tr>
<tr bgcolor='#dddddd'><td width='10%'>(TS)</td><td width='90%'><font color='black'>changed handling of qualifier struct in ars_GetCharMenu, case AR_CHAR_MENU_QUERY
</font></td></tr>
<tr bgcolor='#eeeeee'><td width='10%'>(TS)</td><td width='90%'><font color='black'>corrected function signature for ars_SetField, ars_CreateContainer
</font></td></tr>
<tr bgcolor='#dddddd'><td width='10%'>(TS)</td><td width='90%'><font color='black'>bugfix in ars_GetCharMenu (incorrect array length for "labelFields", "labelIndex")
</font></td></tr>
<tr bgcolor='#eeeeee'><td width='10%'>(TS)</td><td width='90%'><font color='black'>added ars_SetImpersonatedUser
</font></td></tr>
<tr bgcolor='#dddddd'><td width='10%'>(TS)</td><td width='90%'><font color='black'>bugfix in ARError (support.c, memory violation if appendedText == NULL)
</font></td></tr>
<tr bgcolor='#eeeeee'><td width='10%'>(TS)</td><td width='90%'><font color='black'>ars_SetLogging: changed declaration "int len" to "STRLEN len" because of
compilation problems on Solaris </font></td></tr>
<tr bgcolor='#dddddd'><td width='10%'>(TS)</td><td width='90%'><font color='black'>added ars_BeginBulkEntryTransaction, ars_EndBulkEntryTransaction
</font></td></tr>
<tr bgcolor='#eeeeee'><td width='10%'>(TS)</td><td width='90%'><font color='black'>added AR_FIELD_OFFSET handling in perl_ARFieldValueOrArithStruct (support.c)
html/changes.html view on Meta::CPAN
<tr bgcolor='#dddddd'><td width='10%'>(TS)</td><td width='90%'><font color='black'>added "rev_ARReferenceStruct" to supportrev.c
</font></td></tr>
<tr bgcolor='#eeeeee'><td width='10%'>(TS)</td><td width='90%'><font color='black'>changed perl_ARReferenceStruct (added "value_dataType" key, necessary for
ars_CreateContainer) </font></td></tr>
<tr bgcolor='#dddddd'><td width='10%'>(TS)</td><td width='90%'><font color='black'>changed ars_CreateActiveLink to read "schemaList" from alDef struct
</font></td></tr>
<tr bgcolor='#eeeeee'><td width='10%'>(TS)</td><td width='90%'><font color='black'>bugfix in rev_ARMessageStruct
( hv_exists(h,"messageType"... -> hv_exists(a,"messageType"... ) </font></td></tr>
<tr bgcolor='#dddddd'><td width='10%'>(TS)</td><td width='90%'><font color='black'>moved declaration of rev_ARMessageStruct from supportrev.c to supportrev.h
</font></td></tr>
<tr bgcolor='#eeeeee'><td width='10%'>(TS)</td><td width='90%'><font color='black'>bugfix in rev_ARAssignFieldStruct_helper: hv_exists needs key length
</font></td></tr>
<tr bgcolor='#dddddd'><td width='10%'>(TS)</td><td width='90%'><font color='black'>bugfix in rev_ARAssignFieldStruct_helper: hv_exists needs key length
(dup_qualifier2(...) != NULL ... return ...) </font></td></tr>
<tr bgcolor='#eeeeee'><td width='10%'>(TS)</td><td width='90%'><font color='black'>added case: AR_COND_OP_FROM_FIELD to dup_qualifier2
</font></td></tr>
<tr bgcolor='#dddddd'><td width='10%'>(TS)</td><td width='90%'><font color='black'>added functions perl_ARSetFieldsActionStruct, perl_ARPushFieldsActionStruct;
changed perl_ARFilterActionStruct accordingly. </font></td></tr>
<tr bgcolor='#eeeeee'><td width='10%'>(TS)</td><td width='90%'><font color='black'>bugfix in rev_ARFunctionAssignStruct (parameterList[i] -> parameterList[i-1])
</font></td></tr>
<tr bgcolor='#dddddd'><td width='10%'>(TS)</td><td width='90%'><font color='black'>bugfix in rev_ARArithOpAssignStruct_helper (AR_ARITH_OP_NEGATE uses operandRight,
not operandLeft), fixed condition for AR_ARITH_OP_NEGATE. </font></td></tr>
<tr bgcolor='#eeeeee'><td width='10%'>(TS)</td><td width='90%'><font color='black'>bugfix in rev_ARAssignSQLStruct
html/changes.html view on Meta::CPAN
to rev_ARValueStruct, sv_to_ARValueStruct </font></td></tr>
<tr bgcolor='#eeeeee'><td width='10%'>(TS)</td><td width='90%'><font color='black'>added conversion functions rev_ARDisplayInstanceList,
rev_ARDisplayInstanceStruct and rev_ARPermissionList </font></td></tr>
<tr bgcolor='#dddddd'><td width='10%'>(TS)</td><td width='90%'><font color='black'>fixed DESTROY(ctrl) (use safefree if allocated with safemalloc)
</font></td></tr>
<tr bgcolor='#eeeeee'><td width='10%'>(TS)</td><td width='90%'><font color='black'>minor fix in in rev_ARValueStructKW2KN (*keyword == '\0')
</font></td></tr>
<tr bgcolor='#dddddd'><td width='10%'>(TS)</td><td width='90%'><font color='black'>minor fix in rev_ARCoordList_helper ( if (hv_exists("x"... )
</font></td></tr>
<tr bgcolor='#eeeeee'><td width='10%'>(TS)</td><td width='90%'><font color='black'>changed handling of keyword values in rev_ARValueStruct
(assume "keyword" if first character == '\0' and length > 0) </font></td></tr>
<tr bgcolor='#dddddd'><td width='10%'>(JCM)</td><td width='90%'><font color='black'>minor update to example scripts Dump_User*.pl
</table></td></tr></table>
<P>
<TABLE CELLSPACING='0'
CELLPADDING='2'
WIDTH='100%'
BORDER='0'
html/manual/OO/form.html view on Meta::CPAN
$id = $f->create(-values => {
"Attachment Field Name" => { file => scalar filename,
OR
buffer => scalar,
AND
size => scalar
}
});
</PRE>
Note that the size field must correspond to either the length of the
in-core buffer or the size of the file you wish to attach. Specifying
and incorrect length will result in a truncated attachment. See the
<code>t/entry.t</code> file in the source distribution for an example
of adding attachments to records.
<P>
<DT><A NAME="delete"><B>delete()</B></A>
<PRE>
$f->delete(-entry => scalar string);
</PRE>
This method will delete a given entry from the form. It does not "pad
html/manual/ars_DecodeAlertMessage.html view on Meta::CPAN
<HTML>
<HEAD>
<TITLE>ARSperl Manual - ars_DecodeAlertMessage</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<H2><code>ars_DecodeAlertMessage(ctrl, message, messagelength)</code></H2>
<font face="Minion-Regular" size="3">Decodes a formatted alert message and returns the component parts of the message to the alert client.</font>
<DL>
<DT><B>On success</B><DD>
Decodes a formatted alert message and returns the component parts of the message to the alert client.
<DT><B>On failure</B><DD>
returns 0
</DL>
<P>
<em>ars_DecodeAlertMessage was intrduced in version 1.8 of ARSperl.</em>
<P>Example:
html/manual/ars_GetEntryBLOB.html view on Meta::CPAN
$fid,
ARS::AR_LOC_FILENAME,
"/tmp/attachtest") ||
die ("GetEntryBLOB: $ars_errstr");
my $a = ars_GetEntryBLOB($c, "00-Test", "000000000000001",
$fid,
ARS::AR_LOC_BUFFER);
die "GetEntryBLOB: $ars_errstr" if(!defined($a));
print "blob size = ".length($a)."\n";
open(FD, ">/tmp/attachtest2") || die "open: $!";
print FD $a;
close(FD);
</PRE>
<P>
A subsequent comparison of the two files <CODE>/tmp/attachtest</code>
and <code>/tmp/attachtest2</code> should show that they are identical.
html/manual/ars_SetField.html view on Meta::CPAN
<DL>
<DT><B>On success</B><DD>
Returns 1
<DT><B>On failure</B><DD>
Returns 0
</DL>
<P>Example:
<P><BLOCKQUOTE>
<I> This example increases the content length of a character field. It also specifies
write permission for group 505 and read permission for group 506.
</I></BLOCKQUOTE>
<PRE>
($fd = ars_GetField($c, "Schema", $fieldId )) ||
die $ars_errstr;
$fd->{limit}{maxLength} += 30;
ars_SetField( $c, "Schema", $fieldId, {
html/manual/ds_ds.html view on Meta::CPAN
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<H2>Display Structure</H2>
<PRE>
{
"displayTag" => string,
"label" => string,
"labelLocation" => "Left" <I>or</I> "Top"
"length" => integer,
"numRows" => integer,
"option" => "VISIBLE" <I>or</I> "HIDDEN"
"type" => "NONE" <I>or</I> "TEXT" <I>or</I> "NUMTEXT" <I>or</I> "CHECKBOX" <I>or</I>
"CHOICE" <I>or</I> "BUTTON"
"x" => integer,
"y" => integer
}
</PRE>
<P>
html/manual/ds_getvui_hash.html view on Meta::CPAN
"lastChanged" => string,
"changeDiary" => <i>list</I> of references to <a href="ds_diaryentry_hash.html">Diary Entry Structures</a>,
"timestamp" => integer,
"props" => <B>reference</B> to an array of <A HREF="ds_prop_hash.html">props</A>,
"locale" => string, (5.x only)
"vuiType" => integer (5.x only)
}
</PRE>
See the <CODE>ar.h</CODE> file that accompanies the
ARSystem API for a lengthy and well commented list of properties and property
values.
<P>
<HR WIDTH="30%">
<P>
<A HREF="toc.html"><IMG ALT="<--" SRC="arrow.gif" ALIGN=CENTER> Table of Contents </A>
<p>
<address>
Last changes to this page 16 Sep 1998 by jcmurphy@arsperl.org<br>
© J.C.Murphy, J.W.Murphy 1997 arsperl@arsperl.org
s/#\s*if.*?#\s*endif//g; # drop #ifdefs
s@/\*.*?\*/@@g;
s/\s+/ /g;
next unless /^\s?(typedef\s?)?enum\s?([a-zA-Z_]\w*)?\s?\{(.*)\}\s?([a-zA-Z_]\w*)?\s?;/;
(my $enum_subs = $3) =~ s/\s//g;
my @enum_subs = split(/,/, $enum_subs);
my $enum_val = -1;
foreach my $enum (@enum_subs) {
my ($enum_name, $enum_value) = $enum =~ /^([a-zA-Z_]\w*)(=.+)?$/;
$enum_value =~ s/^=//;
$enum_val = (length($enum_value) ? $enum_value : $enum_val + 1);
if ($opt_h) {
print OUT ($t,
"eval(\"\\n#line $eval_index $outfile\\n",
"sub $enum_name () \{ $enum_val; \}\") ",
"unless defined(\&$enum_name);\n");
++ $eval_index;
} else {
print OUT ($t,
"eval(\"sub $enum_name () \{ $enum_val; \}\") ",
"unless defined(\&$enum_name);\n");
if(keys(%curargs)) {
$joined_args = join('|', keys(%curargs));
}
while ($_ ne '') {
s/^\&\&// && do { $new .= " &&"; next;}; # handle && operator
s/^\&([\(a-z\)]+)/$1/i; # hack for things that take the address of
s/^(\s+)// && do {$new .= ' '; next;};
s/^0X([0-9A-F]+)[UL]*//i
&& do {my $hex = $1;
$hex =~ s/^0+//;
if (length $hex > 8 && !$Config{use64bitint}) {
# Croak if nv_preserves_uv_bits < 64 ?
$new .= hex(substr($hex, -8)) +
2**32 * hex(substr($hex, 0, -8));
# The above will produce "errorneus" code
# if the hex constant was e.g. inside UINT64_C
# macro, but then again, h2ph is an approximation.
} else {
$new .= lc("0x$hex");
}
next;};
# Behavior is undefined if sizeof() delimiters are unbalanced.
# This code was modified to able to handle constructs like this:
# sizeof(*(p)), which appear in the HP-UX 10.01 header files.
s/^sizeof\s*\(// && do {
$new .= '$sizeof';
my $lvl = 1; # already saw one open paren
# tack { on the front, and skip it in the loop
$_ = "{" . "$_";
my $index = 1;
# find balanced closing paren
while ($index <= length($_) && $lvl > 0) {
$lvl++ if substr($_, $index, 1) eq "(";
$lvl-- if substr($_, $index, 1) eq ")";
$index++;
}
# tack } on the end, replacing )
substr($_, $index - 1, 1) = "}";
# remove pesky * operators within the sizeof argument
substr($_, 0, $index - 1) =~ s/\*//g;
next;
};
/\(([\w\s]+)[\*\s]*\)\s*[\w\(]/ && do {
foreach (split /\s+/, $1) { # Make sure all the words are types,
last unless ($isatype{$_} or $_ eq 'struct' or $_ eq 'union');
}
s/\([\w\s]+[\*\s]*\)// && next; # then eliminate them.
};
# struct/union member, including arrays:
s/^([_A-Z]\w*(\[[^\]]+\])?((\.|->)[_A-Z]\w*(\[[^\]]+\])?)+)//i && do {
my $id = $1;
$id =~ s/(\.|(->))([^\.\-]*)/->\{$3\}/g;
$id =~ s/\b([^\$])($joined_args)/$1\$$2/g if length($joined_args);
while($id =~ /\[\s*([^\$\&\d\]]+)\]/) {
my($index) = $1;
$index =~ s/\s//g;
if(exists($curargs{$index})) {
$index = "\$$index";
} else {
$index = "&$index";
}
$id =~ s/\[\s*([^\$\&\d\]]+)\]/[$index]/;
}
sub next_line
{
my $file = shift;
my ($in, $out);
my $pre_sub_tri_graphs = 1;
READ: while (not eof IN) {
$in .= <IN>;
chomp $in;
next unless length $in;
while (length $in) {
if ($pre_sub_tri_graphs) {
# Preprocess all tri-graphs
# including things stuck in quoted string constants.
$in =~ s/\?\?=/#/g; # | ??=| #|
$in =~ s/\?\?\!/|/g; # | ??!| ||
$in =~ s/\?\?'/^/g; # | ??'| ^|
$in =~ s/\?\?\(/[/g; # | ??(| [|
$in =~ s/\?\?\)/]/g; # | ??)| ]|
$in =~ s/\?\?\-/~/g; # | ??-| ~|
$in =~ s/\?\?\//\\/g; # | ??/| \|
}
# Determine include directories; $Config{usrinc} should be enough for (all
# non-GCC?) C compilers, but gcc uses an additional include directory.
sub inc_dirs
{
my $from_gcc = `$Config{cc} -v 2>&1`;
$from_gcc =~ s:^Reading specs from (.*?)/specs\b.*:$1/include:s;
length($from_gcc) ? ($from_gcc, $Config{usrinc}) : ($Config{usrinc});
}
# Create "_h2ph_pre.ph", if it doesn't exist or was built by a different
# version of h2ph.
sub build_preamble_if_necessary
{
# Increment $VERSION every time this function is modified:
my $VERSION = 2;
my $preamble = "$Dest_dir/_h2ph_pre.ph";
rev_AR_template.pl view on Meta::CPAN
{
char *pcase = NULL;
char errText[512];
@> if( $obj->{_map} && !ref($obj->{_map}) ){
// pcase = SvPV_nolen(*val);
// <@ $obj->{_switch} @> = caseLookUpTypeNumber( (TypeMapStruct*) <@ $obj->{_map} @>, pcase );
@> if( ! $obj->{_typeparam} ){
HV *h2 = (HV* ) SvRV((SV*) *val);
SV** val = hv_fetch( h2, "<@ $obj->{_map} @>", <@ length($obj->{_map}) @>, 0 );
<@ $obj->{_switch} @> = SvIV(*val);
@> }
@> }else{
HV *h;
SV **hval = NULL;
char *k = NULL;
if( SvTYPE(SvRV(*val)) != SVt_PVHV ){
ARError_add( AR_RETURN_ERROR, AP_ERR_GENERAL, "rev_<@ $class @>: not a hash value" );
return -1;
}
h = (HV* ) SvRV((SV*) *val);
@> if( $obj->{_map} && ref($obj->{_map}) eq 'ARRAY' ){
@> my( $switchKey, $hMap ) = @{$obj->{_map}};
@> my @nonNum = grep {/\D/} values %$hMap;
hval = hv_fetch( h, "<@ $switchKey @>", <@ length($switchKey) @>, 0 );
if( hval && *hval ){
pcase = SvPV_nolen(*hval);
if( 0 ){
@> foreach my $key ( sort keys %$hMap ){
<@ versionIf($obj->{_case}{$key}) @>
@> if( @nonNum ){
}else if( !strcmp(pcase,"<@ $hMap->{$key} @>") ){
@> }else{
}else if( SvIV(*hval) == <@ $hMap->{$key} @> ){
rev_AR_template.pl view on Meta::CPAN
return -2;
}
@> }else{
if( 0 ){
@> foreach my $key ( keyFilter($obj->{_case},'_data') ){
@> # my( $pcase, $dummy ) = each %{$obj->{_case}{$key}};
@> my( $pcase ) = grep {!/^_/} keys %{$obj->{_case}{$key}};
@> my $key2 = $key;
@> $key2 =~ s/\W+$//;
<@ versionIf($obj->{_case}{$key}) @>
}else if( hv_exists(h,"<@ $pcase @>",<@ length($pcase) @>) ){
<@ $obj->{_switch} @> = <@ $key2 @>;
k = "<@ $pcase @>";
<@ versionEndif($obj->{_case}{$key}) @>
@> }
@> foreach my $key ( keyFilter($obj->{_case},'_default') ){
}else if( 1 ){
<@ $obj->{_switch} @> = <@ $key @>;
@> }
}else{
ARError_add( AR_RETURN_ERROR, AP_ERR_GENERAL, "rev_<@ $class @>: map error" );
rev_AR_template.pl view on Meta::CPAN
char k[256];
k[255] = '\0';
@> foreach my $key ( grep {!/^_/} keys %$obj ){
@> my $key2 = $key;
@> $key2 =~ s/\W+$//;
<@ versionIf($obj->{$key}) @>
{
SV **val;
strncpy( k, "<@ $key2 @>", 255 );
val = hv_fetch( h, "<@ $key2 @>", <@ length($key2) @>, 0 );
if( val && *val && <@ ($obj->{$key}{_type} eq 'ARValueStruct')? '(SvOK(*val) || SvTYPE(*val) == SVt_NULL)' : 'SvOK(*val)' @> ){
@> perlToStruct( $obj->{$key}, $class, "$LINE_INDENT\t\t\t" );
}else{
@> if( $obj->{$key}{_default} ){
<@ $obj->{$key}{_data} @> = <@ $obj->{$key}{_default} @>;
@> }else{
ARError_add( AR_RETURN_ERROR, AP_ERR_GENERAL, "hv_fetch error: key \"<@ $key2 @>\"" );
return -1;
@> }
}
rev_AR_template.pl view on Meta::CPAN
ret = newRV_noinc((SV *) array);
@> }else{
HV *hash;
SV *val;
hash = newHV();
@> foreach my $key ( keys %$obj ){
@> structToPerl( $obj->{$key}, "$LINE_INDENT\t" );
hv_store( hash, "<@ $key @>", <@ length($key) @>, ret, 0 );
@> }
ret = newRV_noinc((SV *) hash);
@> }
}
@> }
@@ > support_generated.c
support-h.template view on Meta::CPAN
// *** </JLS17_win32_free> ***
#else
# define AP_FREE(X) debug_free(X, __FILE__, __FUNCTION__, __LINE__)
#endif /* free debugging */
#define CPNULL (char *)NULL
/* some useful macros: CharVaLiD and IntVaLiD ..
* for checking validity of paramters
* VNAME() for all of those perl functions that want a string and
* it's length as the next parameter.
*/
#define CVLD(X) (X && *X)
#define IVLD(X, L, H) ((L <= X) && (X <= H))
#define VNAME(X) X, strlen(X)
/* defines used by the ARError* functions */
#define ERRHASH "ARS::ars_errhash"
#define EH_COUNT "numItems"
#define EH_TYPE "messageType"
#define EH_NUM "messageNum"
#define EH_TEXT "messageText"
#define ARSPERL_TRACEBACK -1
#define AP_ERR_BAD_ARGS 80000, "Invalid number of arguments"
#define AP_ERR_BAD_EID 80001, "Invalid entry-id argument"
#define AP_ERR_EID_TYPE 80002, "Entry-id should be an array or a single scalar"
#define AP_ERR_EID_LEN 80003, "Invalid Entry-id length"
#define AP_ERR_BAD_LFLDS 80004, "Bad GetListFields"
#define AP_ERR_LFLDS_TYPE 80005, "GetListFields must be an ARRAY reference"
#define AP_ERR_USAGE 80006 /* roll your own text */
#define AP_ERR_MALLOC 80007, "mallocnn() failed to allocate space"
#define AP_ERR_BAD_EXP 80009, "Unknown export type"
#define AP_ERR_BAD_IMP 80010, "Unknown import type"
#define AP_ERR_DEPRECATED 80011 /* roll your own text */
#define AP_ERR_NO_SERVERS 80012, "No servers available"
#define AP_ERR_FIELD_TYPE 80013, "Unknown field type"
#define AP_ERR_COORD_LIST 80014, "Bad coord list"
case AR_DISPLAY_TYPE_CHECKBOX:
hv_store(hash, "type", strlen("type") , newSVpv("CHECKBOX", 0), 0);
break;
case AR_DISPLAY_TYPE_CHOICE:
hv_store(hash, "type", strlen("type") , newSVpv("CHOICE", 0), 0);
break;
case AR_DISPLAY_TYPE_BUTTON:
hv_store(hash, "type", strlen("type") , newSVpv("BUTTON", 0), 0);
break;
}
hv_store(hash, "length", strlen("length") , newSViv(in->length), 0);
hv_store(hash, "numRows", strlen("numRows") , newSViv(in->numRows), 0);
switch (in->option) {
case AR_DISPLAY_OPT_VISIBLE:
hv_store(hash, "option", strlen("option") , newSVpv("VISIBLE", 0), 0);
break;
case AR_DISPLAY_OPT_HIDDEN:
hv_store(hash, "option", strlen("option") , newSVpv("HIDDEN", 0), 0);
break;
}
hv_store(hash, "x", strlen("x") , newSViv(in->x), 0);
switch (in->u.charLimits.fullTextOptions) {
case AR_FULLTEXT_OPTIONS_NONE:
hv_store(hash, "fullTextOptions", strlen("fullTextOptions") , newSVpv("none", 0), 0);
break;
case AR_FULLTEXT_OPTIONS_INDEXED:
hv_store(hash, "fullTextOptions", strlen("fullTextOptions") , newSVpv("indexed", 0), 0);
break;
}
#if AR_CURRENT_API_VERSION >= 14
switch (in->u.charLimits.lengthUnits) {
case AR_LENGTH_UNIT_BYTE:
hv_store(hash, "lengthUnits", strlen("lengthUnits") , newSVpv("byte", 0), 0);
break;
case AR_LENGTH_UNIT_CHAR:
hv_store(hash, "lengthUnits", strlen("lengthUnits") , newSVpv("char", 0), 0);
break;
}
switch (in->u.charLimits.storageOptionForCLOB) {
case AR_STORE_OPT_DEF:
hv_store(hash, "storageOptionForCLOB", strlen("storageOptionForCLOB") , newSVpv("default", 0), 0);
break;
case AR_STORE_OPT_INROW:
hv_store(hash, "storageOptionForCLOB", strlen("storageOptionForCLOB") , newSVpv("inrow", 0), 0);
break;
return newRV_noinc((SV *) hash);
#if AR_EXPORT_VERSION >= 6L
case AR_DATA_TYPE_VIEW:
hv_store(hash, "maxLength", strlen("maxLength") , newSViv(in->u.viewLimits.maxLength), 0);
return newRV_noinc((SV *) hash);
case AR_DATA_TYPE_DISPLAY:
hv_store(hash, "maxLength", strlen("maxLength") , newSViv(in->u.displayLimits.maxLength), 0);
#if AR_API_VERSION >= 14
switch (in->u.charLimits.lengthUnits) {
case AR_LENGTH_UNIT_BYTE:
hv_store(hash, "lengthUnits", strlen("lengthUnits") , newSVpv("byte", 0), 0);
break;
case AR_LENGTH_UNIT_CHAR:
hv_store(hash, "lengthUnits", strlen("lengthUnits") , newSVpv("char", 0), 0);
break;
}
#endif
return newRV_noinc((SV *) hash);
#endif
case AR_DATA_TYPE_NULL:
default:
/* no meaningful limits */
}
hv_store(hash, groupid, strlen(groupid) , newSVpv( tmap[j].name, strlen(tmap[j].name) ), 0);
}
return newRV_noinc((SV *) hash);
}
#if AR_EXPORT_VERSION >= 3
/* ROUTINE
* my_strtok(string, token-buffer, token-buffer-length, separator)
*
* DESCRIPTION
* since strtok doesn't handle things like:
* "a||b" -> "a" "" "b"
* well, i wrote this tokenizer which behaves more like
* the perl "split" command.
*
* RETURNS
* non-NULL char pointer on success (more string to process)
* NULL char ptr on end-of-string
ARAttachStruct *attachp = MALLOCNN(sizeof(ARAttachStruct));
ARLocStruct *locp = &(attachp->loc);
long size = 0;
SV *name = NULL;
/*
* the hash should contain keys:
* file (a filename) or
* buffer (a buffer)
* and all of:
* size (length of file or buffer)
* name (the name to give the attachment)
* name defaults to the filename or "Anonymous Incore Buffer"
*/
/* first: decode the size key */
fetch = hv_fetch(hash, "size", strlen("size") , FALSE);
if (!fetch) {
AP_FREE(attachp);
ARError_add(AR_RETURN_ERROR, AP_ERR_ATTACH,
supportrev.c view on Meta::CPAN
return t[i].number;
}
return TYPEMAP_LAST;
}
/* ROUTINE
* strcpyHVal(hash, key, buffer, bufferLen - 1)
*
* DESCRIPTION
* given a hash (HV *), a key, a pre-allocated buffer and
* the length of that buffer, retrieve the value from the hash
* (assuming it is a string value [PV]) and place it in the buffer.
*
* NOTES
* The value of hash is truncate at len bytes if it exceeds len.
* buffer, once filled in, will be null terminated. Thus the
* bufferLen should be the real length minus 1, because the
* address at buffer[bufferLen] is set to zero all the time.
*
* RETURNS
* 0 on success
* -1 on failure and pushes some info in the error hash
* -2 on warning and pushes some info into the error hash
*
*/
int
supportrev.c view on Meta::CPAN
int
rev_ARDisplayStruct(ARControlStruct * ctrl, HV * h, ARDisplayStruct * d)
{
int rv = 0, rv2 = 0;
char buf[1024];
rv += strcpyHVal(h, "displayTag", d->displayTag, AR_MAX_NAME_SIZE);
rv += strcpyHVal(h, "label", d->label, AR_MAX_NAME_SIZE);
rv += intcpyHVal(h, "x", &(d->x));
rv += intcpyHVal(h, "y", &(d->y));
rv += uintcpyHVal(h, "length", &(d->length));
rv += uintcpyHVal(h, "numRows", &(d->numRows));
/* variables that need some decoding before we store them */
/*
* "option" will be either "VISIBLE" or "HIDDEN" default: Visible
*/
if ((rv2 = strcpyHVal(h, "option", buf, sizeof(buf)-1)) == 0) {
if (strncasecmp(buf, "HIDDEN", sizeof(buf)) == 0)
supportrev_generated.c view on Meta::CPAN
if( SvTYPE(SvRV(*val)) == SVt_PVHV ){
int i = 0, num = 0;
HV *h = (HV* ) SvRV((SV*) *val);
char k[256];
k[255] = '\0';
#if AR_CURRENT_API_VERSION >= 14
{
SV **val;
strncpy( k, "lengthUnits", 255 );
val = hv_fetch( h, "lengthUnits", 11, 0 );
if( val && *val && SvOK(*val) ){
{
int flag = 0;
if( !strcmp(SvPV_nolen(*val),"char") ){
p->lengthUnits = AR_LENGTH_UNIT_CHAR;
flag = 1;
}
if( !strcmp(SvPV_nolen(*val),"byte") ){
p->lengthUnits = AR_LENGTH_UNIT_BYTE;
flag = 1;
}
if( flag == 0 ){
ARError_add( AR_RETURN_ERROR, AP_ERR_GENERAL, "rev_ARCharLimitsStruct: invalid key value" );
ARError_add( AR_RETURN_ERROR, AP_ERR_CONTINUE, SvPV_nolen(*val) );
}
}
}else{
ARError_add( AR_RETURN_ERROR, AP_ERR_GENERAL, "hv_fetch error: key \"lengthUnits\"" );
return -1;
}
}
#endif
{
SV **val;
strncpy( k, "pattern", 255 );
val = hv_fetch( h, "pattern", 7, 0 );
if( val && *val && SvOK(*val) ){
supportrev_generated.c view on Meta::CPAN
if( SvTYPE(SvRV(*val)) == SVt_PVHV ){
int i = 0, num = 0;
HV *h = (HV* ) SvRV((SV*) *val);
char k[256];
k[255] = '\0';
#if AR_CURRENT_API_VERSION >= 14
{
SV **val;
strncpy( k, "lengthUnits", 255 );
val = hv_fetch( h, "lengthUnits", 11, 0 );
if( val && *val && SvOK(*val) ){
{
int flag = 0;
if( !strcmp(SvPV_nolen(*val),"char") ){
p->lengthUnits = AR_LENGTH_UNIT_CHAR;
flag = 1;
}
if( !strcmp(SvPV_nolen(*val),"byte") ){
p->lengthUnits = AR_LENGTH_UNIT_BYTE;
flag = 1;
}
if( flag == 0 ){
ARError_add( AR_RETURN_ERROR, AP_ERR_GENERAL, "rev_ARDisplayLimits: invalid key value" );
ARError_add( AR_RETURN_ERROR, AP_ERR_CONTINUE, SvPV_nolen(*val) );
}
}
}else{
ARError_add( AR_RETURN_ERROR, AP_ERR_GENERAL, "hv_fetch error: key \"lengthUnits\"" );
return -1;
}
}
#endif
{
SV **val;
strncpy( k, "maxLength", 255 );
val = hv_fetch( h, "maxLength", 9, 0 );
if( val && *val && SvOK(*val) ){
t/10entry.t view on Meta::CPAN
open(FD, $filename) || die "not ok [open $!]\n";
binmode FD;
my $fc;
while(<FD>) {
$fc .= $_;
}
close(FD);
if($fc ne $ic) {
print "not ok [attach (create) cmp] fc ", length($fc), " ic ", length($ic), "\n";
} else {
print "ok [attach (set) test ; fclen=", length($fc),
" iclen=", length($ic), "]\n";
}
}
# test 7: create a new entry with an attachment
if(ars_APIVersion() >= 4) {
my $filename = "t/aptest40.def";
my $nid = $s->create(
"-values" => { 'Attachment Field' =>
t/10entry.t view on Meta::CPAN
binmode FD;
my $fc;
while(<FD>) {
$fc .= $_;
}
close(FD);
if($fc ne $ic) {
print "not ok [attach (create) cmp]\n";
} else {
print "ok [attach (create) test ; fclen=", length($fc),
" iclen=", length($ic), "]\n";
}
# retrieve it as a file
my $ga_rv = $s->getAttachment(-entry => $nid,
-field => 'Attachment Field',
-file => 'attach.txt');
open(FD, 'attach.txt') || die "not ok [open $!]";
t/aptest.def view on Meta::CPAN
field {
id : 1
name : Request ID
datatype : 4
fieldtype : 1
create-mode : 2
option : 3
timestamp : 921172916
owner : jcmurphy
last-changed : jcmurphy
maxlength : 15
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 0\1
permission : 3\1
permission : 4\1
display-instance : 536870912\9\20\4\10\Request ID\61\40\15\60\40\1\3\41\1\1000\2500\4\6\1\28\6\4\29\6\1\27\6\16\7\40\2147483640\
}
field {
id : 2
name : Submitter
datatype : 4
fieldtype : 1
create-mode : 1
option : 1
timestamp : 921172916
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\9\20\4\9\Submitter\61\40\30\60\40\1\3\41\1\1000\5000\4\6\1\28\6\4\29\6\1\27\6\16\7\40\2147483641\
}
field {
id : 3
name : Create Date
t/aptest.def view on Meta::CPAN
field {
id : 4
name : Assigned To
datatype : 4
fieldtype : 1
create-mode : 2
option : 2
timestamp : 921172916
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 4\1
display-instance : 536870912\9\20\4\11\Assigned To\61\40\30\60\40\1\3\41\1\1000\10000\4\6\1\28\6\4\29\6\1\27\6\16\7\40\2147483643\
}
field {
id : 5
name : Last Modified By
datatype : 4
fieldtype : 1
create-mode : 2
option : 3
timestamp : 921172916
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 4\1
display-instance : 536870912\9\20\4\16\Last Modified By\61\40\30\60\40\1\3\41\1\1000\12500\4\6\1\28\6\4\29\6\1\27\6\16\7\40\2147483644\
}
field {
id : 6
name : Modified Date
datatype : 7
t/aptest.def view on Meta::CPAN
field {
id : 8
name : Short Description
datatype : 4
fieldtype : 1
create-mode : 1
option : 1
timestamp : 921172917
owner : jcmurphy
last-changed : jcmurphy
maxlength : 128
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\9\20\4\17\Short Description\61\40\50\60\40\1\3\41\1\1000\20000\4\6\1\28\6\4\29\6\1\27\6\16\7\40\2147483647\
}
field {
id : 15
name : Status History
t/aptest40.def view on Meta::CPAN
field {
id : 1
name : Request ID
datatype : 4
fieldtype : 1
create-mode : 2
option : 3
timestamp : 921173119
owner : jcmurphy
last-changed : jcmurphy
maxlength : 15
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 0\1
permission : 3\1
permission : 4\1
display-instance : 536870912\15\20\4\10\Request ID\61\40\15\60\40\1\3\41\2\990\2518\18540\4468\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483640\143\40\4294967295\170\40\0\21\41\2\0\&
display-instance : 325\6750\1950\151\41\2\7200\0\17550\1950\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
}
field {
id : 2
name : Submitter
datatype : 4
fieldtype : 1
create-mode : 1
option : 1
timestamp : 921173119
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\15\20\4\9\Submitter\61\40\30\60\40\1\3\41\2\990\5037\27180\6987\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483641\143\40\4294967295\170\40\0\21\41\2\0\32&
display-instance : 5\5940\1950\151\41\2\6390\0\26190\1950\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
}
field {
id : 3
t/aptest40.def view on Meta::CPAN
field {
id : 4
name : Assigned To
datatype : 4
fieldtype : 1
create-mode : 2
option : 2
timestamp : 921173120
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 4\1
display-instance : 536870912\15\20\4\11\Assigned To\61\40\30\60\40\1\3\41\2\990\9993\28170\11943\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483643\143\40\4294967295\170\40\0\21\41\2\&
display-instance : 0\325\6930\1950\151\41\2\7380\0\27180\1950\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
}
field {
id : 5
name : Last Modified By
datatype : 4
fieldtype : 1
create-mode : 2
option : 3
timestamp : 921173120
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 4\1
display-instance : 536870912\15\20\4\16\Last Modified By\61\40\30\60\40\1\3\41\2\990\12512\30870\14462\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483644\143\40\4294967295\170\40\0\21&
display-instance : \41\2\0\325\9630\1950\151\41\2\10080\0\29880\1950\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
}
field {
id : 6
name : Modified Date
t/aptest40.def view on Meta::CPAN
field {
id : 8
name : Short Description
datatype : 4
fieldtype : 1
create-mode : 1
option : 1
timestamp : 921173121
owner : jcmurphy
last-changed : jcmurphy
maxlength : 128
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\15\20\4\17\Short Description\61\40\50\60\40\1\3\41\2\990\19987\47250\21937\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483647\143\40\4294967295\170\40\0\2&
display-instance : 1\41\2\0\325\10800\1950\151\41\2\11250\0\43650\1950\65\41\2\0\0\0\0\66\41\2\44100\0\46260\1950\
}
field {
id : 15
t/aptest45.def view on Meta::CPAN
field {
id : 1
name : Request ID
datatype : 4
fieldtype : 1
create-mode : 2
option : 3
timestamp : 1003943015
owner : jcmurphy
last-changed : jcmurphy
maxlength : 15
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 0\1
permission : 3\1
permission : 4\1
display-instance : 536870912\15\20\4\10\Request ID\61\40\15\60\40\1\3\41\2\990\2518\18540\4468\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483640\143\40\4294967295\170\40\0\21\41\2\0\&
display-instance : 325\6750\1950\151\41\2\7200\0\17550\1950\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
}
field {
id : 2
name : Submitter
datatype : 4
fieldtype : 1
create-mode : 1
option : 1
timestamp : 1003943015
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\15\20\4\9\Submitter\61\40\30\60\40\1\3\41\2\990\5037\27180\6987\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483641\143\40\4294967295\170\40\0\21\41\2\0\32&
display-instance : 5\5940\1950\151\41\2\6390\0\26190\1950\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
}
field {
id : 3
t/aptest45.def view on Meta::CPAN
field {
id : 4
name : Assigned To
datatype : 4
fieldtype : 1
create-mode : 2
option : 2
timestamp : 1003943015
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 4\1
display-instance : 536870912\15\20\4\11\Assigned To\61\40\30\60\40\1\3\41\2\990\9993\28170\11943\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483643\143\40\4294967295\170\40\0\21\41\2\&
display-instance : 0\325\6930\1950\151\41\2\7380\0\27180\1950\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
}
field {
id : 5
name : Last Modified By
datatype : 4
fieldtype : 1
create-mode : 2
option : 3
timestamp : 1003943015
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 4\1
display-instance : 536870912\15\20\4\16\Last Modified By\61\40\30\60\40\1\3\41\2\990\12512\30870\14462\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483644\143\40\4294967295\170\40\0\21&
display-instance : \41\2\0\325\9630\1950\151\41\2\10080\0\29880\1950\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
}
field {
id : 6
name : Modified Date
t/aptest45.def view on Meta::CPAN
field {
id : 8
name : Short Description
datatype : 4
fieldtype : 1
create-mode : 1
option : 1
timestamp : 1003943015
owner : jcmurphy
last-changed : jcmurphy
maxlength : 128
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\15\20\4\17\Short Description\61\40\50\60\40\1\3\41\2\990\19987\47250\21937\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483647\143\40\4294967295\170\40\0\2&
display-instance : 1\41\2\0\325\10800\1950\151\41\2\11250\0\43650\1950\65\41\2\0\0\0\0\66\41\2\44100\0\46260\1950\
}
field {
id : 15
t/aptest50.def view on Meta::CPAN
field {
id : 1
name : Request ID
datatype : 4
fieldtype : 1
create-mode : 2
option : 3
timestamp : 1049205529
owner : jcmurphy
last-changed : jcmurphy
maxlength : 15
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 0\1
permission : 3\1
permission : 4\1
display-instance : 536870912\16\20\4\10\Request ID\61\40\17\60\40\1\3\41\2\1012\2500\19349\4600\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483640\143\40\4294967295\170\40\0\21\41\2\0&
display-instance : \400\7087\2100\151\41\2\7537\0\18337\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\231\6\0\
}
field {
id : 2
name : Submitter
datatype : 4
fieldtype : 1
create-mode : 1
option : 1
timestamp : 1049205529
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\16\20\4\9\Submitter\61\40\35\60\40\1\3\41\2\1012\5000\28462\7100\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483641\143\40\4294967295\170\40\0\21\41\2\0\4&
display-instance : 00\6187\2100\151\41\2\6637\0\27449\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\231\6\0\
}
field {
id : 3
t/aptest50.def view on Meta::CPAN
field {
id : 4
name : Assigned To
datatype : 4
fieldtype : 1
create-mode : 2
option : 2
timestamp : 1049205529
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 4\1
display-instance : 536870912\16\20\4\11\Assigned To\61\40\35\60\40\1\3\41\2\1012\10000\29587\12100\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483643\143\40\4294967295\170\40\0\21\41\&
display-instance : 2\0\400\7312\2100\151\41\2\7762\0\28574\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\231\6\0\
}
field {
id : 5
name : Last Modified By
datatype : 4
fieldtype : 1
create-mode : 2
option : 3
timestamp : 1049205529
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 4\1
display-instance : 536870912\16\20\4\16\Last Modified By\61\40\35\60\40\1\3\41\2\1012\12500\32399\14600\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483644\143\40\4294967295\170\40\0\2&
display-instance : 1\41\2\0\400\10125\2100\151\41\2\10575\0\31387\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\231\6\0\
}
field {
id : 6
name : Modified Date
t/aptest50.def view on Meta::CPAN
field {
id : 8
name : Short Description
datatype : 4
fieldtype : 1
create-mode : 1
option : 1
timestamp : 1049205529
owner : jcmurphy
last-changed : jcmurphy
maxlength : 128
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\16\20\4\17\Short Description\61\40\58\60\40\1\3\41\2\1012\20000\49724\22100\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483647\143\40\4294967295\170\40\0\&
display-instance : 21\41\2\0\400\11250\2100\151\41\2\11812\0\45787\2100\65\41\2\0\0\0\0\66\41\2\46350\0\48712\2100\231\6\0\
}
field {
id : 15
t/aptest50.def view on Meta::CPAN
field {
id : 1
name : Request ID
datatype : 4
fieldtype : 1
create-mode : 2
option : 3
timestamp : 1049205536
owner : jcmurphy
last-changed : jcmurphy
maxlength : 15
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 0\1
permission : 3\1
permission : 4\1
display-instance : 536870912\16\20\4\10\Request ID\61\40\18\60\40\1\3\41\2\1012\2500\20474\4900\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483640\231\6\0\143\40\4294967295\170\40\0\2&
display-instance : 1\41\2\0\400\7537\2400\151\41\2\8100\0\19462\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
}
field {
id : 2
name : Submitter-AT2
datatype : 4
fieldtype : 1
create-mode : 1
option : 1
timestamp : 1049205537
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\16\20\4\13\Submitter-AT2\61\40\30\60\40\1\3\41\2\1012\5000\29137\7200\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483641\231\6\0\143\40\4294967295\170\40\&
display-instance : 0\21\41\2\0\400\9112\2200\151\41\2\9675\0\28125\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
}
field {
id : 3
t/aptest50.def view on Meta::CPAN
field {
id : 4
name : Assigned To
datatype : 4
fieldtype : 1
create-mode : 2
option : 2
timestamp : 1049205537
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 4\1
display-instance : 536870912\16\20\4\11\Assigned To\61\40\30\60\40\1\3\41\2\1012\10000\26212\12100\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483643\231\6\0\143\40\4294967295\170\40\&
display-instance : 0\21\41\2\0\400\6637\2100\151\41\2\7200\0\25200\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
}
field {
id : 5
name : Last Modified By
datatype : 4
fieldtype : 1
create-mode : 2
option : 3
timestamp : 1049205537
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 4\1
display-instance : 536870912\16\20\4\16\Last Modified By\61\40\33\60\40\1\3\41\2\1012\12500\31162\14800\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483644\231\6\0\143\40\4294967295\17&
display-instance : 0\40\0\21\41\2\0\400\9562\2300\151\41\2\10125\0\30150\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
}
field {
id : 6
name : Modified Date
t/aptest50.def view on Meta::CPAN
field {
id : 8
name : SD-AT2
datatype : 4
fieldtype : 1
create-mode : 1
option : 1
timestamp : 1049205537
owner : jcmurphy
last-changed : jcmurphy
maxlength : 254
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\16\20\4\6\SD-AT2\61\40\50\60\40\1\3\41\2\1012\20000\45224\22100\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483647\231\6\0\143\40\4294967295\170\40\0\21\4&
display-instance : 1\2\0\400\11137\2100\151\41\2\11700\0\41287\2100\65\41\2\0\0\0\0\66\41\2\41850\0\44212\2100\
}
field {
id : 15
t/aptest50.def view on Meta::CPAN
name : Request ID
datatype : 4
fieldtype : 2
mapschema : 0
mapfield : 1
create-mode : 2
option : 3
timestamp : 1049205538
owner : jcmurphy
last-changed : jcmurphy
maxlength : 255
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 0\1
permission : 3\1
permission : 4\1
display-instance : 536870912\15\20\4\10\Request ID\3\41\2\1012\2500\29024\4900\7\40\2147483648\231\6\0\143\40\4294967295\27\8\16\91\6\2\90\6\1\60\40\1\170\40\0\21\41\2\0\400\68&
display-instance : 62\2400\151\41\2\7425\0\24975\2100\65\41\2\0\0\0\0\66\41\2\25650\0\28012\2100\61\40\29\
}
field {
t/aptest50.def view on Meta::CPAN
name : Submitter
datatype : 4
fieldtype : 2
mapschema : 0
mapfield : 2
create-mode : 1
option : 1
timestamp : 1049205543
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\18\20\4\9\Submitter\61\40\35\60\40\1\3\41\2\1012\5000\28462\7100\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483757\143\40\4294967295\21\41\2\0\400\6187\2&
display-instance : 100\151\41\2\6637\0\27449\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\231\6\0\91\6\2\90\6\1\170\40\0\
}
field {
id : 3
t/aptest50.def view on Meta::CPAN
name : Last Modified By
datatype : 4
fieldtype : 2
mapschema : 0
mapfield : 5
create-mode : 2
option : 3
timestamp : 1049205543
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 4\1
display-instance : 536870912\18\20\4\16\Last Modified By\61\40\35\60\40\1\3\41\2\1012\12500\32399\14600\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483752\143\40\4294967295\21\41\2\0\&
display-instance : 400\10125\2100\151\41\2\10575\0\31387\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\231\6\0\91\6\2\90\6\1\170\40\0\
}
field {
id : 6
name : Modified Date
t/aptest50.def view on Meta::CPAN
name : Short Description
datatype : 4
fieldtype : 2
mapschema : 0
mapfield : 8
create-mode : 1
option : 1
timestamp : 1049205543
owner : jcmurphy
last-changed : jcmurphy
maxlength : 128
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\18\20\4\17\Short Description\61\40\58\60\40\1\3\41\2\1012\20000\49724\22100\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483755\143\40\4294967295\21\41\2\0&
display-instance : \400\11250\2100\151\41\2\11812\0\45787\2100\65\41\2\0\0\0\0\66\41\2\46350\0\48712\2100\231\6\0\91\6\2\90\6\1\170\40\0\
}
field {
id : 15
t/aptest50.def view on Meta::CPAN
name : Request ID2
datatype : 4
fieldtype : 2
mapschema : 0
mapfield : 1
create-mode : 2
option : 3
timestamp : 1049205543
owner : jcmurphy
last-changed : jcmurphy
maxlength : 15
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 0\1
permission : 3\1
permission : 4\1
display-instance : 536870912\18\20\4\10\Request ID\61\40\17\60\40\1\3\41\2\1012\2500\19349\4600\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483754\143\40\4294967295\21\41\2\0\400\7087&
display-instance : \2100\151\41\2\7537\0\18337\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\231\6\0\91\6\2\90\6\1\170\40\0\
}
field {
t/aptest50.def view on Meta::CPAN
name : Request ID3
datatype : 4
fieldtype : 2
mapschema : 1
mapfield : 1
create-mode : 2
option : 3
timestamp : 1049205543
owner : jcmurphy
last-changed : jcmurphy
maxlength : 15
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 0\1
permission : 3\1
permission : 4\1
display-instance : 536870912\18\20\4\10\Request ID\61\40\19\60\40\1\3\41\2\7312\55000\25987\57100\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483758\231\6\0\143\40\4294967295\21\41\2\&
display-instance : 0\400\6187\2100\151\41\2\6750\0\18675\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\91\6\2\90\6\1\170\40\0\
}
field {
t/aptest50.def view on Meta::CPAN
name : SD-AT2
datatype : 4
fieldtype : 2
mapschema : 1
mapfield : 8
create-mode : 1
option : 1
timestamp : 1049205543
owner : jcmurphy
last-changed : jcmurphy
maxlength : 254
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\18\20\4\6\SD-AT2\61\40\50\60\40\1\3\41\2\1687\67500\39487\69600\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483759\231\6\0\143\40\4294967295\21\41\2\0\400&
display-instance : \4950\2100\151\41\2\5512\0\34874\2100\65\41\2\0\0\0\0\66\41\2\35437\0\37799\2100\91\6\2\90\6\1\170\40\0\
}
field {
id : 536871019
t/aptest50.def view on Meta::CPAN
name : Submitter-AT2
datatype : 4
fieldtype : 2
mapschema : 1
mapfield : 2
create-mode : 1
option : 1
timestamp : 1049205543
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\18\20\4\13\Submitter-AT2\61\40\30\60\40\1\3\41\2\4500\60000\32175\62100\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483761\231\6\0\143\40\4294967295\21\41&
display-instance : \2\0\400\9000\2100\151\41\2\9562\0\27674\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\91\6\2\90\6\1\170\40\0\
}
end
begin active link
t/aptest51.def view on Meta::CPAN
field {
id : 1
name : Request ID
datatype : 4
fieldtype : 1
create-mode : 2
option : 3
timestamp : 1049205529
owner : jcmurphy
last-changed : jcmurphy
maxlength : 15
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 0\1
permission : 3\1
permission : 4\1
display-instance : 536870912\16\20\4\10\Request ID\61\40\17\60\40\1\3\41\2\1012\2500\19349\4600\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483640\143\40\4294967295\170\40\0\21\41\2\0&
display-instance : \400\7087\2100\151\41\2\7537\0\18337\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\231\6\0\
}
field {
id : 2
name : Submitter
datatype : 4
fieldtype : 1
create-mode : 1
option : 1
timestamp : 1049205529
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\16\20\4\9\Submitter\61\40\35\60\40\1\3\41\2\1012\5000\28462\7100\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483641\143\40\4294967295\170\40\0\21\41\2\0\4&
display-instance : 00\6187\2100\151\41\2\6637\0\27449\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\231\6\0\
}
field {
id : 3
t/aptest51.def view on Meta::CPAN
field {
id : 4
name : Assigned To
datatype : 4
fieldtype : 1
create-mode : 2
option : 2
timestamp : 1049205529
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 4\1
display-instance : 536870912\16\20\4\11\Assigned To\61\40\35\60\40\1\3\41\2\1012\10000\29587\12100\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483643\143\40\4294967295\170\40\0\21\41\&
display-instance : 2\0\400\7312\2100\151\41\2\7762\0\28574\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\231\6\0\
}
field {
id : 5
name : Last Modified By
datatype : 4
fieldtype : 1
create-mode : 2
option : 3
timestamp : 1049205529
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 4\1
display-instance : 536870912\16\20\4\16\Last Modified By\61\40\35\60\40\1\3\41\2\1012\12500\32399\14600\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483644\143\40\4294967295\170\40\0\2&
display-instance : 1\41\2\0\400\10125\2100\151\41\2\10575\0\31387\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\231\6\0\
}
field {
id : 6
name : Modified Date
t/aptest51.def view on Meta::CPAN
field {
id : 8
name : Short Description
datatype : 4
fieldtype : 1
create-mode : 1
option : 1
timestamp : 1049205529
owner : jcmurphy
last-changed : jcmurphy
maxlength : 128
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\16\20\4\17\Short Description\61\40\58\60\40\1\3\41\2\1012\20000\49724\22100\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483647\143\40\4294967295\170\40\0\&
display-instance : 21\41\2\0\400\11250\2100\151\41\2\11812\0\45787\2100\65\41\2\0\0\0\0\66\41\2\46350\0\48712\2100\231\6\0\
}
field {
id : 15
t/aptest51.def view on Meta::CPAN
field {
id : 1
name : Request ID
datatype : 4
fieldtype : 1
create-mode : 2
option : 3
timestamp : 1049205536
owner : jcmurphy
last-changed : jcmurphy
maxlength : 15
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 0\1
permission : 3\1
permission : 4\1
display-instance : 536870912\16\20\4\10\Request ID\61\40\18\60\40\1\3\41\2\1012\2500\20474\4900\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483640\231\6\0\143\40\4294967295\170\40\0\2&
display-instance : 1\41\2\0\400\7537\2400\151\41\2\8100\0\19462\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
}
field {
id : 2
name : Submitter-AT2
datatype : 4
fieldtype : 1
create-mode : 1
option : 1
timestamp : 1049205537
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\16\20\4\13\Submitter-AT2\61\40\30\60\40\1\3\41\2\1012\5000\29137\7200\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483641\231\6\0\143\40\4294967295\170\40\&
display-instance : 0\21\41\2\0\400\9112\2200\151\41\2\9675\0\28125\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
}
field {
id : 3
t/aptest51.def view on Meta::CPAN
field {
id : 4
name : Assigned To
datatype : 4
fieldtype : 1
create-mode : 2
option : 2
timestamp : 1049205537
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 4\1
display-instance : 536870912\16\20\4\11\Assigned To\61\40\30\60\40\1\3\41\2\1012\10000\26212\12100\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483643\231\6\0\143\40\4294967295\170\40\&
display-instance : 0\21\41\2\0\400\6637\2100\151\41\2\7200\0\25200\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
}
field {
id : 5
name : Last Modified By
datatype : 4
fieldtype : 1
create-mode : 2
option : 3
timestamp : 1049205537
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 4\1
display-instance : 536870912\16\20\4\16\Last Modified By\61\40\33\60\40\1\3\41\2\1012\12500\31162\14800\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483644\231\6\0\143\40\4294967295\17&
display-instance : 0\40\0\21\41\2\0\400\9562\2300\151\41\2\10125\0\30150\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
}
field {
id : 6
name : Modified Date
t/aptest51.def view on Meta::CPAN
field {
id : 8
name : SD-AT2
datatype : 4
fieldtype : 1
create-mode : 1
option : 1
timestamp : 1049205537
owner : jcmurphy
last-changed : jcmurphy
maxlength : 254
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\16\20\4\6\SD-AT2\61\40\50\60\40\1\3\41\2\1012\20000\45224\22100\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483647\231\6\0\143\40\4294967295\170\40\0\21\4&
display-instance : 1\2\0\400\11137\2100\151\41\2\11700\0\41287\2100\65\41\2\0\0\0\0\66\41\2\41850\0\44212\2100\
}
field {
id : 15
t/aptest51.def view on Meta::CPAN
name : Request ID
datatype : 4
fieldtype : 2
mapschema : 0
mapfield : 1
create-mode : 2
option : 3
timestamp : 1049205538
owner : jcmurphy
last-changed : jcmurphy
maxlength : 255
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 0\1
permission : 3\1
permission : 4\1
display-instance : 536870912\15\20\4\10\Request ID\3\41\2\1012\2500\29024\4900\7\40\2147483648\231\6\0\143\40\4294967295\27\8\16\91\6\2\90\6\1\60\40\1\170\40\0\21\41\2\0\400\68&
display-instance : 62\2400\151\41\2\7425\0\24975\2100\65\41\2\0\0\0\0\66\41\2\25650\0\28012\2100\61\40\29\
}
field {
t/aptest51.def view on Meta::CPAN
name : Submitter
datatype : 4
fieldtype : 2
mapschema : 0
mapfield : 2
create-mode : 1
option : 1
timestamp : 1049205543
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\18\20\4\9\Submitter\61\40\35\60\40\1\3\41\2\1012\5000\28462\7100\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483757\143\40\4294967295\21\41\2\0\400\6187\2&
display-instance : 100\151\41\2\6637\0\27449\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\231\6\0\91\6\2\90\6\1\170\40\0\
}
field {
id : 3
t/aptest51.def view on Meta::CPAN
name : Last Modified By
datatype : 4
fieldtype : 2
mapschema : 0
mapfield : 5
create-mode : 2
option : 3
timestamp : 1049205543
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 4\1
display-instance : 536870912\18\20\4\16\Last Modified By\61\40\35\60\40\1\3\41\2\1012\12500\32399\14600\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483752\143\40\4294967295\21\41\2\0\&
display-instance : 400\10125\2100\151\41\2\10575\0\31387\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\231\6\0\91\6\2\90\6\1\170\40\0\
}
field {
id : 6
name : Modified Date
t/aptest51.def view on Meta::CPAN
name : Short Description
datatype : 4
fieldtype : 2
mapschema : 0
mapfield : 8
create-mode : 1
option : 1
timestamp : 1049205543
owner : jcmurphy
last-changed : jcmurphy
maxlength : 128
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\18\20\4\17\Short Description\61\40\58\60\40\1\3\41\2\1012\20000\49724\22100\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483755\143\40\4294967295\21\41\2\0&
display-instance : \400\11250\2100\151\41\2\11812\0\45787\2100\65\41\2\0\0\0\0\66\41\2\46350\0\48712\2100\231\6\0\91\6\2\90\6\1\170\40\0\
}
field {
id : 15
t/aptest51.def view on Meta::CPAN
name : Request ID2
datatype : 4
fieldtype : 2
mapschema : 0
mapfield : 1
create-mode : 2
option : 3
timestamp : 1049205543
owner : jcmurphy
last-changed : jcmurphy
maxlength : 15
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 0\1
permission : 3\1
permission : 4\1
display-instance : 536870912\18\20\4\10\Request ID\61\40\17\60\40\1\3\41\2\1012\2500\19349\4600\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483754\143\40\4294967295\21\41\2\0\400\7087&
display-instance : \2100\151\41\2\7537\0\18337\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\231\6\0\91\6\2\90\6\1\170\40\0\
}
field {
t/aptest51.def view on Meta::CPAN
name : Request ID3
datatype : 4
fieldtype : 2
mapschema : 1
mapfield : 1
create-mode : 2
option : 3
timestamp : 1049205543
owner : jcmurphy
last-changed : jcmurphy
maxlength : 15
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 0\1
permission : 3\1
permission : 4\1
display-instance : 536870912\18\20\4\10\Request ID\61\40\19\60\40\1\3\41\2\7312\55000\25987\57100\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483758\231\6\0\143\40\4294967295\21\41\2\&
display-instance : 0\400\6187\2100\151\41\2\6750\0\18675\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\91\6\2\90\6\1\170\40\0\
}
field {
t/aptest51.def view on Meta::CPAN
name : SD-AT2
datatype : 4
fieldtype : 2
mapschema : 1
mapfield : 8
create-mode : 1
option : 1
timestamp : 1049205543
owner : jcmurphy
last-changed : jcmurphy
maxlength : 254
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\18\20\4\6\SD-AT2\61\40\50\60\40\1\3\41\2\1687\67500\39487\69600\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483759\231\6\0\143\40\4294967295\21\41\2\0\400&
display-instance : \4950\2100\151\41\2\5512\0\34874\2100\65\41\2\0\0\0\0\66\41\2\35437\0\37799\2100\91\6\2\90\6\1\170\40\0\
}
field {
id : 536871019
t/aptest51.def view on Meta::CPAN
name : Submitter-AT2
datatype : 4
fieldtype : 2
mapschema : 1
mapfield : 2
create-mode : 1
option : 1
timestamp : 1049205543
owner : jcmurphy
last-changed : jcmurphy
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\18\20\4\13\Submitter-AT2\61\40\30\60\40\1\3\41\2\4500\60000\32175\62100\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483761\231\6\0\143\40\4294967295\21\41&
display-instance : \2\0\400\9000\2100\151\41\2\9562\0\27674\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\91\6\2\90\6\1\170\40\0\
}
end
begin active link
t/aptest51.def view on Meta::CPAN
field {
id : 1
name : Request-ID
datatype : 4
fieldtype : 1
create-mode : 2
option : 3
timestamp : 1225458854
owner : Demo
last-changed : Demo
maxlength : 15
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 0\1
permission : 3\1
permission : 4\1
display-instance : 536870912\16\20\4\10\Request-ID\61\40\35\60\40\1\3\41\2\2137\47500\33187\49900\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483640\231\6\0\143\40\4294967295\170\40\0&
display-instance : \21\41\2\0\400\9787\2400\151\41\2\9900\0\31050\2100\65\41\2\12262\0\12262\0\66\41\2\12262\0\12262\0\
display-instance : 536872074\16\20\4\10\Request-ID\61\40\35\60\40\1\3\41\2\2137\42500\33187\44900\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483640\231\6\0\143\40\4294967295\170\40\0&
display-instance : \21\41\2\0\400\9787\2400\151\41\2\9900\0\31050\2100\65\41\2\12262\0\12262\0\66\41\2\12262\0\12262\0\
t/aptest51.def view on Meta::CPAN
field {
id : 2
name : Submitter
datatype : 4
fieldtype : 1
create-mode : 1
option : 1
timestamp : 1225461311
owner : Demo
last-changed : Demo
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\16\20\4\9\Submitter\61\40\35\60\40\1\3\41\2\2137\50000\36112\52200\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483641\231\6\0\143\40\4294967295\170\40\0\2&
display-instance : 1\41\2\0\400\9787\2200\151\41\2\9900\0\31050\2100\65\41\2\5962\0\5962\0\66\41\2\31612\0\33974\2100\
display-instance : 536872074\16\20\4\9\Submitter\61\40\35\60\40\1\3\41\2\2137\45000\33187\47200\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483641\231\6\0\143\40\4294967295\170\40\0\2&
display-instance : 1\41\2\0\400\9787\2200\151\41\2\9900\0\31050\2100\65\41\2\5962\0\5962\0\66\41\2\5962\0\5962\0\
display-instance : 536873337\17\20\4\9\Submitter\61\40\35\60\40\1\3\41\2\2137\45000\33187\47200\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483641\231\6\0\143\40\4294967295\170\40\0\2&
t/aptest51.def view on Meta::CPAN
field {
id : 4
name : Assigned To
datatype : 4
fieldtype : 1
create-mode : 2
option : 2
timestamp : 1225461311
owner : Demo
last-changed : Demo
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 4\1
display-instance : 536870912\16\20\4\11\Assigned To\61\40\35\60\40\1\3\41\2\2137\55000\36112\57100\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483643\231\6\0\143\40\4294967295\170\40\&
display-instance : 0\21\41\2\0\400\9787\2100\151\41\2\9900\0\31050\2100\65\41\2\4275\0\4275\0\66\41\2\31612\0\33974\2100\
display-instance : 536872074\16\20\4\11\Assigned To\61\40\35\60\40\1\3\41\2\2137\50000\33187\52100\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483643\231\6\0\143\40\4294967295\170\40\&
display-instance : 0\21\41\2\0\400\9787\2100\151\41\2\9900\0\31050\2100\65\41\2\4275\0\4275\0\66\41\2\4275\0\4275\0\
display-instance : 536873337\17\20\4\11\Assigned To\61\40\35\60\40\1\3\41\2\2137\50000\33187\52100\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483643\231\6\0\143\40\4294967295\170\40\&
display-instance : 0\21\41\2\0\400\9787\2100\151\41\2\9900\0\31050\2100\65\41\2\4275\0\4275\0\66\41\2\4275\0\4275\0\91\6\2\
t/aptest51.def view on Meta::CPAN
field {
id : 5
name : Modified By
datatype : 4
fieldtype : 1
create-mode : 2
option : 3
timestamp : 1225461311
owner : Demo
last-changed : Demo
maxlength : 30
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 4\1
display-instance : 536870912\16\20\4\11\Modified By\61\40\35\60\40\1\3\41\2\2137\57500\36112\59700\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483644\231\6\0\143\40\4294967295\170\40\&
display-instance : 0\21\41\2\0\400\9787\2200\151\41\2\9900\0\31050\2100\65\41\2\2137\0\2137\0\66\41\2\31612\0\33974\2100\
display-instance : 536872074\16\20\4\11\Modified By\61\40\35\60\40\1\3\41\2\2137\52500\33187\54700\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483644\231\6\0\143\40\4294967295\170\40\&
display-instance : 0\21\41\2\0\400\9787\2200\151\41\2\9900\0\31050\2100\65\41\2\2137\0\2137\0\66\41\2\2137\0\2137\0\
display-instance : 536873337\17\20\4\11\Modified By\61\40\35\60\40\1\3\41\2\2137\52500\33187\54700\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483644\231\6\0\143\40\4294967295\170\40\&
display-instance : 0\21\41\2\0\400\9787\2200\151\41\2\9900\0\31050\2100\65\41\2\2137\0\2137\0\66\41\2\2137\0\2137\0\91\6\2\
t/aptest51.def view on Meta::CPAN
field {
id : 8
name : Short Description
datatype : 4
fieldtype : 1
create-mode : 1
option : 1
timestamp : 1225458854
owner : Demo
last-changed : Demo
maxlength : 254
menu-style : 2
qbe-match-op : 1
fulltext-optns : 0
permission : 3\1
permission : 4\1
display-instance : 536870912\16\20\4\17\Short Description\61\40\50\60\40\1\3\41\2\2137\65000\46687\67200\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483647\231\6\0\143\40\4294967295\1&
display-instance : 70\40\0\21\41\2\0\400\11475\2200\151\41\2\12037\0\41624\2100\65\41\2\0\0\0\0\66\41\2\42187\0\44549\2100\
display-instance : 536872074\16\20\4\17\Short Description\61\40\50\60\40\1\3\41\2\2137\60000\46687\62200\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483647\231\6\0\143\40\4294967295\1&
display-instance : 70\40\0\21\41\2\0\400\11475\2200\151\41\2\12037\0\41624\2100\65\41\2\0\0\0\0\66\41\2\42187\0\44549\2100\
display-instance : 536873337\17\20\4\17\Short Description\61\40\50\60\40\1\3\41\2\2137\60000\46687\62200\4\6\1\28\6\4\29\6\1\27\8\16\7\40\2147483647\231\6\0\143\40\4294967295\1&
t/aptest51.def view on Meta::CPAN
field {
id : 536870914
name : Character Field
datatype : 4
fieldtype : 1
create-mode : 1
option : 2
timestamp : 1225458854
owner : Demo
last-changed : Demo
maxlength : 255
menu-style : 1
qbe-match-op : 1
fulltext-optns : 0
char-menu : ARSperl Test-menu-search1
pattern : $-103$
default : $-1$
permission : 3\1
permission : 4\2
display-instance : 536870912\18\14\40\1\170\40\536880919\20\4\15\Character Field\3\41\2\3487\3500\33074\5600\4\6\1\5\6\2\60\40\1\61\40\25\27\8\16\28\6\4\29\6\1\7\40\2147483648\&
display-instance : 231\6\0\143\40\4294967295\21\41\2\0\400\7987\2100\151\41\2\8550\0\23737\2100\65\41\2\24300\0\26662\2100\66\41\2\27225\0\29587\2100\
t/aptest51.def view on Meta::CPAN
field {
id : 536870925
name : Index Field 1
datatype : 4
fieldtype : 1
create-mode : 1
option : 2
timestamp : 1225458855
owner : Demo
last-changed : Demo
maxlength : 10
menu-style : 1
qbe-match-op : 1
fulltext-optns : 0
permission : 0\1
display-instance : 536870912\18\14\40\1\170\40\536880920\20\4\13\Index Field 1\3\41\2\3937\3600\26662\5700\4\6\1\5\6\2\60\40\1\61\40\22\27\8\16\28\6\4\29\6\1\7\40\2147483660\23&
display-instance : 1\6\0\143\40\4294967295\21\41\2\0\400\8662\2100\151\41\2\9225\0\22725\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
display-instance : 536872074\18\14\40\1\170\40\0\20\4\13\Index Field 1\3\41\2\66712\2400\89437\4500\4\6\1\5\6\2\60\40\1\61\40\22\27\8\16\28\6\4\29\6\1\7\40\2147483660\231\6\0\1&
display-instance : 43\40\4294967295\21\41\2\0\400\8662\2100\151\41\2\9225\0\22725\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
display-instance : 536873337\19\14\40\1\170\40\536880920\20\4\13\Index Field 1\3\41\2\3937\3600\26662\5700\4\6\1\5\6\2\60\40\1\61\40\22\27\8\16\28\6\4\29\6\1\7\40\2147483660\23&
display-instance : 1\6\0\143\40\4294967295\21\41\2\0\400\8662\2100\151\41\2\9225\0\22725\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\91\6\2\
t/aptest51.def view on Meta::CPAN
field {
id : 536870926
name : Index Field 2
datatype : 4
fieldtype : 1
create-mode : 1
option : 2
timestamp : 1225458855
owner : Demo
last-changed : Demo
maxlength : 10
menu-style : 1
qbe-match-op : 1
fulltext-optns : 0
permission : 0\1
display-instance : 536870912\18\14\40\1\170\40\536880920\20\4\13\Index Field 2\3\41\2\4387\6200\27112\8300\4\6\1\5\6\2\60\40\1\61\40\22\27\8\16\28\6\4\29\6\1\7\40\2147483661\23&
display-instance : 1\6\0\143\40\4294967295\21\41\2\0\400\8662\2100\151\41\2\9225\0\22725\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
display-instance : 536872074\18\14\40\1\170\40\0\20\4\13\Index Field 2\3\41\2\67162\5000\89887\7100\4\6\1\5\6\2\60\40\1\61\40\22\27\8\16\28\6\4\29\6\1\7\40\2147483661\231\6\0\1&
display-instance : 43\40\4294967295\21\41\2\0\400\8662\2100\151\41\2\9225\0\22725\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
display-instance : 536873337\19\14\40\1\170\40\536880920\20\4\13\Index Field 2\3\41\2\4387\6200\27112\8300\4\6\1\5\6\2\60\40\1\61\40\22\27\8\16\28\6\4\29\6\1\7\40\2147483661\23&
display-instance : 1\6\0\143\40\4294967295\21\41\2\0\400\8662\2100\151\41\2\9225\0\22725\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\91\6\2\
t/aptest51.def view on Meta::CPAN
field {
id : 536870927
name : Index Field 3
datatype : 4
fieldtype : 1
create-mode : 1
option : 2
timestamp : 1225458855
owner : Demo
last-changed : Demo
maxlength : 10
menu-style : 1
qbe-match-op : 1
fulltext-optns : 0
permission : 0\1
display-instance : 536870912\18\14\40\1\170\40\536880920\20\4\13\Index Field 3\3\41\2\4275\9100\27000\11200\4\6\1\5\6\2\60\40\1\61\40\22\27\8\16\28\6\4\29\6\1\7\40\2147483662\2&
display-instance : 31\6\0\143\40\4294967295\21\41\2\0\400\8662\2100\151\41\2\9225\0\22725\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
display-instance : 536872074\18\14\40\1\170\40\0\20\4\13\Index Field 3\3\41\2\67050\7900\89775\10000\4\6\1\5\6\2\60\40\1\61\40\22\27\8\16\28\6\4\29\6\1\7\40\2147483662\231\6\0\&
display-instance : 143\40\4294967295\21\41\2\0\400\8662\2100\151\41\2\9225\0\22725\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
display-instance : 536873337\19\14\40\1\170\40\536880920\20\4\13\Index Field 3\3\41\2\4275\9100\27000\11200\4\6\1\5\6\2\60\40\1\61\40\22\27\8\16\28\6\4\29\6\1\7\40\2147483662\2&
display-instance : 31\6\0\143\40\4294967295\21\41\2\0\400\8662\2100\151\41\2\9225\0\22725\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\91\6\2\
t/aptest51.def view on Meta::CPAN
field {
id : 536870931
name : View Field
datatype : 42
fieldtype : 0
create-mode : 2
option : 4
timestamp : 1225458855
owner : Demo
last-changed : Demo
maxlength : 0
permission : 0\1
display-instance : 536870912\15\14\40\1\5024\6\0\5025\6\0\170\40\536880921\20\4\10\View Field\3\41\2\65587\2300\92362\22800\4\6\1\5\6\2\21\41\2\0\0\0\0\7\40\2147483670\143\40\4&
display-instance : 294967295\151\41\2\-112\0\26775\0\65\41\2\0\0\0\0\66\41\2\0\0\0\0\80\4\21\http://www.google.com\
display-instance : 536872074\15\14\40\1\5024\6\0\5025\6\0\170\40\536880921\20\4\10\View Field\3\41\2\65587\2300\92362\22800\4\6\1\5\6\2\21\41\2\65587\2300\92362\22800\7\40\2147&
display-instance : 483666\143\40\4294967295\151\41\2\-112\0\26775\0\65\41\2\0\0\0\0\66\41\2\0\0\0\0\80\4\21\http://www.google.com\
display-instance : 536873337\15\14\40\1\5024\6\0\5025\6\0\170\40\536880921\20\4\10\View Field\3\41\2\65587\2300\92362\22800\4\6\1\5\6\2\21\41\2\65587\2300\92362\22800\7\40\2147&
display-instance : 483673\143\40\4294967295\151\41\2\-112\0\26775\0\65\41\2\0\0\0\0\66\41\2\0\0\0\0\80\4\21\http://www.google.com\
}
field {
id : 536870935
name : Character Field2
datatype : 4
fieldtype : 1
create-mode : 2
option : 2
timestamp : 1225458855
owner : Demo
last-changed : Demo
maxlength : 5000
menu-style : 1
qbe-match-op : 1
fulltext-optns : 0
permission : 0\1
display-instance : 536870912\20\14\40\1\170\40\536880920\20\4\16\Character Field2\3\41\2\41625\2200\92475\10800\4\6\1\5\6\2\60\40\5\61\40\83\27\8\2\28\6\4\29\6\1\7\40\214748367&
display-instance : 2\231\6\0\143\40\4294967295\21\41\2\0\0\50850\1300\151\41\2\0\1400\47925\8700\65\41\2\0\0\0\0\66\41\2\48487\1400\50849\3500\90\6\1\91\6\4\
display-instance : 536872074\20\14\40\1\170\40\536880920\20\4\16\Character Field2\3\41\2\61762\2200\92474\10800\4\6\1\5\6\2\60\40\5\61\40\47\27\8\2\28\6\4\29\6\1\7\40\214748366&
display-instance : 7\231\6\0\143\40\4294967295\21\41\2\0\0\30712\1300\151\41\2\0\1400\27787\8700\65\41\2\0\0\0\0\66\41\2\28350\1400\30712\3500\90\6\1\91\6\4\
display-instance : 536873337\20\14\40\1\170\40\536880920\20\4\16\Character Field2\3\41\2\61762\2200\92474\10800\4\6\1\5\6\2\60\40\5\61\40\47\27\8\2\28\6\4\29\6\1\7\40\214748367&
display-instance : 4\231\6\0\143\40\4294967295\21\41\2\0\0\30712\1300\151\41\2\0\1400\27787\8700\65\41\2\0\0\0\0\66\41\2\28350\1400\30712\3500\90\6\1\91\6\4\
t/aptest51.def view on Meta::CPAN
field {
id : 536870937
name : TF_Server
datatype : 4
fieldtype : 1
create-mode : 2
option : 4
timestamp : 1225458855
owner : Demo
last-changed : Demo
maxlength : 80
menu-style : 1
qbe-match-op : 1
fulltext-optns : 0
display-instance : 536870912\19\14\40\1\170\40\0\20\4\9\TF_Server\3\41\2\2925\40100\31500\42200\4\6\1\5\6\2\60\40\1\61\40\37\27\8\16\28\6\4\29\6\1\7\40\2147483675\231\6\1\143\4&
display-instance : 0\4294967295\21\41\2\0\400\6187\2100\151\41\2\6300\0\28575\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\228\40\1\
display-instance : 536872074\18\14\40\1\170\40\0\20\4\9\TF_Server\3\41\2\2925\40100\31500\42200\4\6\1\5\6\2\60\40\1\61\40\37\27\8\16\28\6\4\29\6\1\7\40\2147483672\231\6\1\143\4&
display-instance : 0\4294967295\21\41\2\0\400\6187\2100\151\41\2\6300\0\28575\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
display-instance : 536873337\18\14\40\1\170\40\0\20\4\9\TF_Server\3\41\2\2925\40100\31500\42200\4\6\1\5\6\2\60\40\1\61\40\37\27\8\16\28\6\4\29\6\1\7\40\2147483679\231\6\1\143\4&
display-instance : 0\4294967295\21\41\2\0\400\6187\2100\151\41\2\6300\0\28575\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
}
field {
id : 536870938
name : TF_Form
datatype : 4
fieldtype : 1
create-mode : 2
option : 4
timestamp : 1225458855
owner : Demo
last-changed : Demo
maxlength : 80
menu-style : 1
qbe-match-op : 1
fulltext-optns : 0
display-instance : 536870912\19\14\40\1\170\40\0\20\4\7\TF_Form\3\41\2\36000\40200\64575\42300\4\6\1\5\6\2\60\40\1\61\40\38\27\8\16\28\6\4\29\6\1\7\40\2147483676\231\6\1\143\40&
display-instance : \4294967295\21\41\2\0\400\5962\2100\151\41\2\6075\0\28575\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\228\40\1\
display-instance : 536872074\18\14\40\1\170\40\0\20\4\7\TF_Form\3\41\2\36000\40200\64575\42300\4\6\1\5\6\2\60\40\1\61\40\38\27\8\16\28\6\4\29\6\1\7\40\2147483673\231\6\1\143\40&
display-instance : \4294967295\21\41\2\0\400\5962\2100\151\41\2\6075\0\28575\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
display-instance : 536873337\18\14\40\1\170\40\0\20\4\7\TF_Form\3\41\2\36000\40200\64575\42300\4\6\1\5\6\2\60\40\1\61\40\38\27\8\16\28\6\4\29\6\1\7\40\2147483680\231\6\1\143\40&
display-instance : \4294967295\21\41\2\0\400\5962\2100\151\41\2\6075\0\28575\2100\65\41\2\0\0\0\0\66\41\2\0\0\0\0\
}
t/aptest51.def view on Meta::CPAN
name : Column
datatype : 34
fieldtype : 1
create-mode : 2
option : 4
timestamp : 1225458855
owner : Demo
last-changed : Demo
colfield-parent : 536870922
colfield-datafield: 536870914
colfield-collength: 254
colfield-datasrc : 0
permission : 0\1
display-instance : 536870912\4\20\4\13\Column (char)\4\6\1\220\40\10000\221\40\1\
display-instance : 536872074\4\20\4\13\Column (char)\4\6\1\220\40\10000\221\40\1\
display-instance : 536873337\4\20\4\13\Column (char)\4\6\1\220\40\10000\221\40\1\
}
field {
id : 536880913
name : Column2
datatype : 34
fieldtype : 1
create-mode : 2
option : 4
timestamp : 1225458855
owner : Demo
last-changed : Demo
colfield-parent : 536870922
colfield-datafield: 536870919
colfield-collength: 254
colfield-datasrc : 0
permission : 0\1
display-instance : 536870912\4\20\4\16\Column (decimal)\4\6\1\220\40\10000\221\40\2\
display-instance : 536872074\4\20\4\16\Column (decimal)\4\6\1\220\40\10000\221\40\2\
display-instance : 536873337\4\20\4\16\Column (decimal)\4\6\1\220\40\10000\221\40\2\
}
field {
id : 536880914
name : Column3
datatype : 34
fieldtype : 1
create-mode : 2
option : 4
timestamp : 1225458855
owner : Demo
last-changed : Demo
colfield-parent : 536870922
colfield-datafield: 536870915
colfield-collength: 254
colfield-datasrc : 0
permission : 0\1
display-instance : 536870912\4\20\4\13\Integer Field\4\6\1\220\40\10000\221\40\3\
display-instance : 536872074\4\20\4\13\Integer Field\4\6\1\220\40\10000\221\40\3\
display-instance : 536873337\4\20\4\13\Integer Field\4\6\1\220\40\10000\221\40\3\
}
field {
id : 536880915
name : Column4
datatype : 34
fieldtype : 1
create-mode : 2
option : 4
timestamp : 1225458855
owner : Demo
last-changed : Demo
colfield-parent : 536870922
colfield-datafield: 536870916
colfield-collength: 254
colfield-datasrc : 0
permission : 0\1
display-instance : 536870912\5\20\4\17\Real Number Field\4\6\0\220\40\10000\221\40\4\5\6\2\
display-instance : 536872074\5\20\4\17\Real Number Field\4\6\0\220\40\10000\221\40\4\5\6\2\
display-instance : 536873337\5\20\4\17\Real Number Field\4\6\0\220\40\10000\221\40\4\5\6\2\
}
field {
id : 536880916
name : Column5
datatype : 34
fieldtype : 1
create-mode : 2
option : 4
timestamp : 1225458855
owner : Demo
last-changed : Demo
colfield-parent : 536870922
colfield-datafield: 536870918
colfield-collength: 254
colfield-datasrc : 0
permission : 0\1
display-instance : 536870912\4\20\4\18\Radio Button Field\4\6\1\220\40\10000\221\40\5\
display-instance : 536872074\4\20\4\18\Radio Button Field\4\6\1\220\40\10000\221\40\5\
display-instance : 536873337\4\20\4\18\Radio Button Field\4\6\1\220\40\10000\221\40\5\
}
field {
id : 536880917
name : Column6
datatype : 34
fieldtype : 1
create-mode : 2
option : 4
timestamp : 1225458855
owner : Demo
last-changed : Demo
colfield-parent : 536870922
colfield-datafield: 536870920
colfield-collength: 254
colfield-datasrc : 0
permission : 0\1
display-instance : 536870912\5\20\4\10\Time Field\4\6\0\220\40\10000\221\40\6\5\6\2\
display-instance : 536872074\5\20\4\10\Time Field\4\6\0\220\40\10000\221\40\6\5\6\2\
display-instance : 536873337\5\20\4\10\Time Field\4\6\0\220\40\10000\221\40\6\5\6\2\
}
field {
id : 536880925
name : Column7
datatype : 34
fieldtype : 1
create-mode : 2
option : 4
timestamp : 1225458855
owner : Demo
last-changed : Demo
colfield-parent : 536870936
colfield-datafield: 536870914
colfield-collength: 254
colfield-datasrc : 0
permission : 0\1
display-instance : 536870912\4\20\4\15\Character Field\4\6\1\220\40\10000\221\40\1\
}
field {
id : 536880926
name : Column8
datatype : 34
fieldtype : 1
create-mode : 2
option : 4
timestamp : 1225458855
owner : Demo
last-changed : Demo
colfield-parent : 536870936
colfield-datafield: 536870925
colfield-collength: 254
colfield-datasrc : 0
permission : 0\1
display-instance : 536870912\4\20\4\13\Index Field 1\4\6\1\220\40\10000\221\40\2\
}
field {
id : 536880927
name : Column9
datatype : 34
fieldtype : 1
create-mode : 2
option : 4
timestamp : 1225458855
owner : Demo
last-changed : Demo
colfield-parent : 536870936
colfield-datafield: 536870926
colfield-collength: 254
colfield-datasrc : 0
permission : 0\1
display-instance : 536870912\4\20\4\13\Index Field 2\4\6\1\220\40\10000\221\40\3\
}
end
begin container
name : ARSperl Test-FilterGuide1
type : 4
num-references : 4
timestamp : 1147958629