ARSperl

 view release on metacpan or  search on metacpan

ARS.pm  view on Meta::CPAN

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;

CHANGES  view on Meta::CPAN

 (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

CHANGES  view on Meta::CPAN

 (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

CHANGES  view on Meta::CPAN

 (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,

CHANGES  view on Meta::CPAN

 (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 =&gt; { 
               "Attachment Field Name" =&gt; { file =&gt; scalar filename, 
                                            OR
                                            buffer =&gt; scalar,
                                            AND
                                            size =&gt; 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 =&gt; 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, "&gt;/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"      =&gt; string,
 "label"           =&gt; string,
 "labelLocation"   =&gt; "Left" <I>or</I> "Top"
 "length"          =&gt; integer,
 "numRows"         =&gt; integer,
 "option"          =&gt; "VISIBLE" <I>or</I> "HIDDEN"
 "type"            =&gt; "NONE" <I>or</I> "TEXT" <I>or</I> "NUMTEXT" <I>or</I> "CHECKBOX" <I>or</I>
                       "CHOICE" <I>or</I> "BUTTON"
 "x"               =&gt; integer,
 "y"               =&gt; integer
}
</PRE>

<P>

html/manual/ds_getvui_hash.html  view on Meta::CPAN

 "lastChanged"        =&gt; string,
 "changeDiary" =&gt; <i>list</I> of references to <a href="ds_diaryentry_hash.html">Diary Entry Structures</a>,
 "timestamp"          =&gt; integer,
 "props"              =&gt; <B>reference</B> to an array of <A HREF="ds_prop_hash.html">props</A>,
 "locale"             =&gt; string, (5.x only)
 "vuiType"             =&gt; 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="&lt;--" SRC="arrow.gif" ALIGN=CENTER> Table of Contents </A>
<p>
<address>
Last changes to this page 16 Sep 1998 by jcmurphy@arsperl.org<br>
&#169; J.C.Murphy, J.W.Murphy 1997 arsperl@arsperl.org

infra/h2ph  view on Meta::CPAN

	    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");

infra/h2ph  view on Meta::CPAN

    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;};

infra/h2ph  view on Meta::CPAN

        # 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;
        };

infra/h2ph  view on Meta::CPAN

	/\(([\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]/;
	    }

infra/h2ph  view on Meta::CPAN


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;                       # | ??/|  \|

infra/h2ph  view on Meta::CPAN

}


# 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"

support.c  view on Meta::CPAN

	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);

support.c  view on Meta::CPAN

		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;

support.c  view on Meta::CPAN

		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 */

support.c  view on Meta::CPAN

		}
		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

support.c  view on Meta::CPAN

					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



( run in 1.021 second using v1.01-cache-2.11-cpan-65fba6d93b7 )