⧼vector-jumptocontent⧽

Counter field: Difference between revisions

From EPrints Documentation
Spacing after ToC
Moved description to top. Added link to API page.
Line 1: Line 1:
{{fieldtypes}}
{{fieldtypes}}


== Description ==
This field represents an integer whose default value is an incrementing integer (1,2,3 ...).


== Inheritance ==
== Inheritance ==
Line 6: Line 9:
** [[Int field]]
** [[Int field]]
*** [[Counter field]]
*** [[Counter field]]
== Description ==
This field represents an integer whose default value is an incrementing integer (1,2,3 ...).


== Properties ==
== Properties ==
Line 20: Line 20:


== Required Phrases ==
== Required Phrases ==
No additional phrases required.
No additional phrases.


== Database ==
== Database ==
Line 27: Line 27:


== API ==
== API ==
''To be added''
See [[API:EPrints/MetaField/Counter|API page]].


== Examples ==
== Examples ==

Revision as of 08:20, 21 March 2023


Description

This field represents an integer whose default value is an incrementing integer (1,2,3 ...).

Inheritance

Properties

name default description
digits n/a This property is taken from the repository configuration.
sql_counter n/a REQUIRED. This property is taken from the repository configuration.

Required Phrases

No additional phrases.

Database

Counter fields are stored in the database as

fieldname INT(11)

API

See API page.

Examples

Most basic example. sql_counter is required but typically would be set to the same as name.

{
    name => "mycounter",
    type => "counter",
    sql_counter => "mycounter"
}

Typically, you would not want to allow a value for this field to be imported or cloned as it is an auto-incremented field.

{  
    name => "subjectcounter", 
    type => "counter", 
    required => 1, 
    import => 0, 
    can_clone => 0, 
    sql_counter => "subjectcounter" 
},