|  |  | 
| Line 15: | Line 15: | 
|  | <!-- Pod2Wiki= --> |  | <!-- Pod2Wiki= --> | 
|  | </div> |  | </div> | 
| − | <!-- Pod2Wiki=head_description --> | + | <!-- Pod2Wiki=head_synopsis --> | 
| − | ==DESCRIPTION== | + | ==SYNOPSIS== | 
| − | Theis object represents a single metadata field,not the valueof that field. A field belongs (usually)to a dataset and has a large number of properties. Optional and required properties vary between  types.
 | + | my $field = $dataset->field( $fieldname ); | 
|  | + |   | 
|  | + | $dataset = $field->dataset; | 
|  | + |   | 
|  | + | $repo = $field->repository; | 
|  | + |   | 
|  | + | $field->set_property( $property, $value ); | 
|  | + |   | 
|  | + | $value = $field->property( $property ); | 
|  | + |   | 
|  | + | $name = $field->name; | 
|  | + |   | 
|  | + | $type = $field->type; | 
|  | + |   | 
|  | + | $xhtml = $field->render_name; | 
|  | + |   | 
|  | + | $xhtml = $field->render_help; | 
|  |  |  |  | 
| − | "type" is the most important property, it is the type of the metadata field. For example: "text", "name" or "date".
 | + | $xhtml = $field->render_value_label( $value ); | 
|  |  |  |  | 
| − | A full description of metadata types and properties is in the eprints documentation and will not be duplicated here.
 | + | $values = $field->all_values( %opts ); | 
|  |  |  |  | 
| − | <div style='background-color: #e8e8f;margin: 0.5em 0em 1em 0em;border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 | + | $sorted_list = $field->sort_values( $unsorted_list ); | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
|  |  |  |  | 
|  |  |  |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=head_methods -->
 |  | 
| − | ==METHODS==
 |  | 
|  | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '> |  | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '> | 
|  | <span style='display:none'>User Comments</span> |  | <span style='display:none'>User Comments</span> | 
| Line 39: | Line 49: | 
|  | <!-- Pod2Wiki= --> |  | <!-- Pod2Wiki= --> | 
|  | </div> |  | </div> | 
| − | <!-- Pod2Wiki=item_new --> | + | <!-- Pod2Wiki=head_description --> | 
| − | ===new=== | + | ==DESCRIPTION== | 
|  | + | This object represents a single metadata field, not the value of that field. A field belongs (usually) to a dataset and has a large number of properties. Optional and required properties vary between  types. | 
|  |  |  |  | 
| − |  $field = EPrints::MetaField->new( %properties )
 | + | "type" is the most important property, it is the type of the metadata field. For example: "text", "name" or "date". | 
| − | Create a new metafield. %properties isa hash of theproperties of the field, with the addition of "dataset",or if "dataset"is not set then "confid" and "repository"must be provided instead.
 |  | 
|  |  |  |  | 
| − | Some field typesrequire certain propertiesto be explicitly set. See themain documentation.
 | + | A full description of metadata types and properties is in the eprints documentation and will not be duplicated here. | 
|  |  |  |  | 
|  | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '> |  | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '> | 
| Line 54: | Line 64: | 
|  | <!-- Pod2Wiki= --> |  | <!-- Pod2Wiki= --> | 
|  | </div> |  | </div> | 
| − | <!-- Pod2Wiki=item_final --> | + | <!-- Pod2Wiki=head_methods --> | 
| − | ===final=== | + | ==METHODS== | 
| − |   |  | 
| − |  $field->final
 |  | 
| − | This method tells the metafield that it is now read only. Any call to set_property will produce a abort error.
 |  | 
| − |   |  | 
|  | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '> |  | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '> | 
|  | <span style='display:none'>User Comments</span> |  | <span style='display:none'>User Comments</span> | 
| Line 78: | Line 84: | 
|  |  |  |  | 
|  | In these cases a cloned version of the field should be used. |  | In these cases a cloned version of the field should be used. | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_clone -->
 |  | 
| − | ===clone===
 |  | 
| − | 
 |  | 
| − |  $newfield = $field->clone
 |  | 
| − | Clone the field, so the clone can be edited without affecting the original. Does not deep copy properties which are references - these should be set to new values, rather than the contents altered. Eg. don't push to a cloned options list, replace it.
 |  | 
|  |  |  |  | 
|  | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '> |  | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '> | 
| Line 130: | Line 123: | 
|  |   $xhtml = $field->render_name |  |   $xhtml = $field->render_name | 
|  | Render the name of this field as an XHTML object. |  | Render the name of this field as an XHTML object. | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_display_name -->
 |  | 
| − | ===display_name===
 |  | 
| − | 
 |  | 
| − |  $label = $field->display_name( $session )
 |  | 
| − | DEPRECATED! Can't be removed because it's used in 2.2's default ArchiveRenderConfig.pm
 |  | 
| − | 
 |  | 
| − | Return the UTF-8 encoded name of this field, in the language of the $session.
 |  | 
|  |  |  |  | 
|  | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '> |  | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '> | 
| Line 158: | Line 136: | 
|  |   $xhtml = $field->render_help |  |   $xhtml = $field->render_help | 
|  | Return the help information for a user inputing some data for this field as an XHTML chunk. |  | Return the help information for a user inputing some data for this field as an XHTML chunk. | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_render_input_field -->
 |  | 
| − | ===render_input_field===
 |  | 
| − | 
 |  | 
| − |  $xhtml = $field->render_input_field( $session, $value, [$dataset], [$staff], [$hidden_fields], $obj, [$basename] )
 |  | 
| − | Return the XHTML of the fields for an form which will allow a user to input metadata to this field. $value is the default value for this field.
 |  | 
| − | 
 |  | 
| − | The actual function called may be overridden from the config.
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_form_value -->
 |  | 
| − | ===form_value===
 |  | 
| − | 
 |  | 
| − |  $value = $field->form_value( $session, $object, [$prefix] )
 |  | 
| − | Get a value for this field from the CGI parameters, assuming that the form contained the input fields for this metadata field.
 |  | 
|  |  |  |  | 
|  | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '> |  | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '> | 
| Line 227: | Line 177: | 
|  |  |  |  | 
|  | Special note about "required" property: It only indicates if the field is always required. You must query the dataset to check if it is required for a specific type. |  | Special note about "required" property: It only indicates if the field is always required. You must query the dataset to check if it is required for a specific type. | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_is_type -->
 |  | 
| − | ===is_type===
 |  | 
| − | 
 |  | 
| − |  $boolean = $field->is_type( @typenames )
 |  | 
| − | Return true if the type of this field is one of @typenames.
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_render_value -->
 |  | 
| − | ===render_value===
 |  | 
| − | 
 |  | 
| − |  $xhtml = $field->render_value( $session, $value, [$alllangs], [$nolink], $object )
 |  | 
| − | Render the given value of this given string as XHTML DOM. If $alllangs  is true and this is a multilang field then render all language versions, not just the current language (for editorial checking). If $nolink is true then don't make this field a link, for example subject fields  might otherwise link to the subject view page.
 |  | 
| − | 
 |  | 
| − | If render_value or render_single_value properties are set then these control the rendering instead.
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_render_value_no_multiple -->
 |  | 
| − | ===render_value_no_multiple===
 |  | 
| − | 
 |  | 
| − |  $xhtml = $field->render_value_no_multiple( $session, $value, $alllangs, $nolink, $object )
 |  | 
| − | Render the XHTML for a non-multiple value. Can be either a from a non-multiple field, or a single value from a multiple field.
 |  | 
| − | 
 |  | 
| − | Usually just used internally.
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_render_value_withopts -->
 |  | 
| − | ===render_value_withopts===
 |  | 
| − | 
 |  | 
| − |  $xhtml = $field->render_value_withopts( $session, $value, $nolink, $object )
 |  | 
| − | Render a single value but adding the render_opts features.
 |  | 
| − | 
 |  | 
| − | This uses either the field specific render_single_value or, if one is configured, the render_single_value specified in the config.
 |  | 
| − | 
 |  | 
| − | Usually just used internally.
 |  | 
|  |  |  |  | 
|  | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '> |  | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '> | 
| Line 298: | Line 188: | 
|  | ===sort_values=== |  | ===sort_values=== | 
|  |  |  |  | 
| − |   $out_list = $field->sort_values( $session, $in_list ) | + |   $out_list = $field->sort_values( $in_list, $langid ) | 
|  | Sorts the in_list into order, based on the "order values" of the  values in the in_list. Assumes that the values are not a list of multiple values. [ [], [], [] ], but rather a list of single values. |  | Sorts the in_list into order, based on the "order values" of the  values in the in_list. Assumes that the values are not a list of multiple values. [ [], [], [] ], but rather a list of single values. | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_list_values -->
 |  | 
| − | ===list_values===
 |  | 
| − | 
 |  | 
| − |  @values = $field->list_values( $value )
 |  | 
| − | Return a list of every distinct value in this field. 
 |  | 
| − | 
 |  | 
| − |  - for simple fields: return ( $value )
 |  | 
| − |  - for multiple fields: return @{$value}
 |  | 
| − |   
 |  | 
| − | This function is used by the item_matches method in Search.
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_most_local -->
 |  | 
| − | ===most_local===
 |  | 
| − | 
 |  | 
| − |  $value = $field->most_local( $session, $value )
 |  | 
| − | If this field is a multilang field then return the version of the  value most useful for the language of the session. In order of preference: The language of the session, the default language for the repository, any language at all. If it is not a multilang field then just return $value.
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_call_property -->
 |  | 
| − | ===call_property===
 |  | 
| − | 
 |  | 
| − |  $value2 = $field->call_property( $property, @args )
 |  | 
| − | Call the method described by $property. Pass it the arguments and return the result.
 |  | 
| − | 
 |  | 
| − | The property may contain either a code reference, or the scalar name of a method.
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_value_from_sql_row -->
 |  | 
| − | ===value_from_sql_row===
 |  | 
| − | 
 |  | 
| − |  $val = $field->value_from_sql_row( $session, $row )
 |  | 
| − | Shift and return the value of this field from the database input $row.
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_sql_row_from_value -->
 |  | 
| − | ===sql_row_from_value===
 |  | 
| − | 
 |  | 
| − |  @row = $field->sql_row_from_value( $session, $value )
 |  | 
| − | Return a list of values to insert into the database based on $value.
 |  | 
| − | 
 |  | 
| − | The values will normally be passed to {{API:PodLink|file=DBI|package_name=DBI|section=bind_param|text=DBI/bind_param}}:
 |  | 
| − | 
 |  | 
| − |   $sth->bind_param( $idx, $row[0] )
 |  | 
| − |   
 |  | 
| − | If the value is an array ref it gets expanded:
 |  | 
| − | 
 |  | 
| − |   $sth->bind_param( $idx, @{$row[0]} )
 |  | 
| − |   
 |  | 
| − | This is necessary to support binding LOB data under various databases.
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_get_sql_properties -->
 |  | 
| − | ===get_sql_properties===
 |  | 
| − | 
 |  | 
| − |  %opts = $field->get_sql_properties( $session )
 |  | 
| − | Map the relevant SQL properties for this field to options passed to [[API:EPrints/Database|EPrints::Database]]::get_column_type().
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_get_sql_type -->
 |  | 
| − | ===get_sql_type===
 |  | 
| − | 
 |  | 
| − |  @types = $field->get_sql_type( $session )
 |  | 
| − | Return the SQL column types of this field, used for creating tables.
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_create_ordervalues_field -->
 |  | 
| − | ===create_ordervalues_field===
 |  | 
| − | 
 |  | 
| − |  $field = $field->create_ordervalues_field( $session [, $langid ] )
 |  | 
| − | Return a new field object that this field can use to store order values, optionally for language $langid.
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_get_sql_index -->
 |  | 
| − | ===get_sql_index===
 |  | 
| − | 
 |  | 
| − |  $sql = $field->get_sql_index
 |  | 
| − | Return the columns that an index should be created over.
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_render_single_value -->
 |  | 
| − | ===render_single_value===
 |  | 
| − | 
 |  | 
| − |  $xhtml_dom = $field->render_single_value( $session, $value )
 |  | 
| − | Returns the XHTML representation of the value. The value will be non-multiple. Just the  simple value.
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_render_input_field_actual -->
 |  | 
| − | ===render_input_field_actual===
 |  | 
| − | 
 |  | 
| − |  $xhtml = $field->render_input_field_actual( $session, $value, [$dataset], [$staff], [$hidden_fields], [$obj], [$basename] )
 |  | 
| − | Return the XHTML of the fields for an form which will allow a user to input metadata to this field. $value is the default value for this field.
 |  | 
| − | 
 |  | 
| − | Unlike render_input_field, this function does not use the render_input property, even if it's set.
 |  | 
| − | 
 |  | 
| − | The $obj is the current state of the object this field is associated  with, if any.
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_get_sql_names -->
 |  | 
| − | ===get_sql_names===
 |  | 
| − | 
 |  | 
| − |  @sqlnames = $field->get_sql_names
 |  | 
| − | Return the names of this field's columns as they appear in a SQL table.
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_is_browsable -->
 |  | 
| − | ===is_browsable===
 |  | 
| − | 
 |  | 
| − |  $boolean = $field->is_browsable
 |  | 
| − | Return true if this field can be "browsed". ie. Used as a view.
 |  | 
|  |  |  |  | 
|  | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '> |  | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '> | 
| Line 505: | Line 205: | 
|  |  |  |  | 
|  | Results are sorted according to the ordervalues of the current session. |  | Results are sorted according to the ordervalues of the current session. | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_get_id_from_value -->
 |  | 
| − | ===get_id_from_value===
 |  | 
| − | 
 |  | 
| − |  $id = $field->get_id_from_value( $session, $value )
 |  | 
| − | Returns a unique id for $value or "NULL" if $value is undefined.
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_get_value_from_id -->
 |  | 
| − | ===get_value_from_id===
 |  | 
| − | 
 |  | 
| − |  $value = $field->get_value_from_id( $session, $id )
 |  | 
| − | Returns the value from $id or undef if $id is "NULL".
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_render_value_label -->
 |  | 
| − | ===render_value_label===
 |  | 
| − | 
 |  | 
| − |  $xhtml = $field->render_value_label( $value )
 |  | 
| − | Return an XHTML DOM object describing the given value. Normally this is just the value, but in the case of something like a "set" field  this returns the name of the option in the current language.
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_ordervalue -->
 |  | 
| − | ===ordervalue===
 |  | 
| − | 
 |  | 
| − |  $ov = $field->ordervalue( $value, $session, $langid, $dataset )
 |  | 
| − | Return a string representing this value which can be used to sort it into order by comparing it alphabetically.
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_xml_to_epdata -->
 |  | 
| − | ===xml_to_epdata===
 |  | 
| − | 
 |  | 
| − |  $epdata = $field->xml_to_epdata( $session, $xml, %opts )
 |  | 
| − | Populates $epdata based on $xml.
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_get_default_value -->
 |  | 
| − | ===get_default_value===
 |  | 
| − | 
 |  | 
| − |  $value = $field->get_default_value( $session )
 |  | 
| − | Return the default value for this field. This is only applicable to very simple cases such as timestamps, auto-incremented values etc.
 |  | 
| − | 
 |  | 
| − | Any complex initialisation should be done in the "set_eprint_automatic_fields" callback (or the equivalent for the given object).
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_get_index_codes -->
 |  | 
| − | ===get_index_codes===
 |  | 
| − | 
 |  | 
| − |  ( $terms, $grep_terms, $ignored ) = $field->get_index_codes( $session, $value )
 |  | 
| − | Get indexable terms from $value. $terms is a reference to an array of strings to index. $grep_terms is a reference to an array of terms to add to the grep index. $ignored is a reference to an array of terms that should be ignored (e.g. stop words in a free-text field).
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_split_search_value -->
 |  | 
| − | ===split_search_value===
 |  | 
| − | 
 |  | 
| − |  @terms = $field->split_search_value( $session, $value )
 |  | 
| − | Split $value into terms that can be used to search against this field.
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_get_search_conditions -->
 |  | 
| − | ===get_search_conditions===
 |  | 
| − | 
 |  | 
| − |  $cond = $field->get_search_conditions( $session, $dataset, $value, $match, $merge, $mode )
 |  | 
| − | Return a {{API:PodLink|file=Search/Condition|package_name=Search::Condition|section=|text=Search::Condition}} for $value based on this field.
 |  | 
| − | 
 |  | 
| − | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 |  | 
| − | <span style='display:none'>User Comments</span>
 |  | 
| − | <!-- Edit below this comment -->
 |  | 
| − | 
 |  | 
| − | 
 |  | 
| − | <!-- Pod2Wiki= -->
 |  | 
| − | </div>
 |  | 
| − | <!-- Pod2Wiki=item_get_search_conditions_not_ex -->
 |  | 
| − | ===get_search_conditions_not_ex===
 |  | 
| − | 
 |  | 
| − |  $cond = $field->get_search_conditions_not_ex( $session, $dataset, $value, $match, $merge, $mode )
 |  | 
| − | Return the search condition for a search which is not-exact ($match ne "EX").
 |  | 
|  |  |  |  | 
|  | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '> |  | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '> |