Difference between revisions of "Document fields automatic.pl"

From EPrints Documentation
Jump to: navigation, search
(Created page with '{{dirs}} {{cfgd}} This file contains the set_document_fields_automatic function. You use this function to perform at set of actions which you want to happen automatically before…')
 
(4 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
{{cfgd}}
 
{{cfgd}}
  
This file contains the set_document_fields_automatic function. You use this function to perform at set of actions which you want to happen automatically before the [[API:EPrints/DataObj/Document|Document]] as part of the [[API:EPrints/DataObj/Document|Document]] commit() step, in which the document is written to the database.
+
This file contains the set_document_fields_automatic function. You use this function to perform a set of actions which you want to happen automatically before the [[API:EPrints/DataObj/Document|Document]] as part of the [[API:EPrints/DataObj/Document|Document]] commit() step, in which the document is written to the database.
 +
 
 +
* $doc is the [[API:EPrints/DataObj/Document|Document]] object
  
 
==Example==
 
==Example==
 +
<pre>
 +
$c->{set_document_automatic_fields} = sub
 +
{
 +
        my( $doc ) = @_;
 +
        if($doc->value("description") eq ""){
 +
                $doc->value("description", "the default description"); #if the documents description is empty set it to a holding value
 +
        }
 +
};
 +
</pre>

Revision as of 14:47, 18 August 2010

EPrints 3 Reference: Directory Structure - Metadata Fields - Repository Configuration - XML Config Files - XML Export Format - EPrints data structure - Core API - Data Objects


Back to cfg.d

This file contains the set_document_fields_automatic function. You use this function to perform a set of actions which you want to happen automatically before the Document as part of the Document commit() step, in which the document is written to the database.

Example

$c->{set_document_automatic_fields} = sub
{
        my( $doc ) = @_;
        if($doc->value("description") eq ""){
                 $doc->value("description", "the default description"); #if the documents description is empty set it to a holding value
        }
};