⧼vector-jumptocontent⧽

Document fields automatic.pl: Difference between revisions

From EPrints Documentation
No edit summary
Added actually file name in bold.
 
Line 2: Line 2:
{{cfgd}}
{{cfgd}}


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.
'''document_fields_automatic.pl''' 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
* $doc is the [[API:EPrints/DataObj/Document|Document]] object

Latest revision as of 12:14, 27 January 2022


Back to cfg.d

document_fields_automatic.pl 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
        }
};