Triggers: Difference between revisions

74 bytes added ,  20 November 2016
m
no edit summary
mNo edit summary
mNo edit summary
Line 381: Line 381:
:'''Trigger script:'''
:'''Trigger script:'''
<source lang="javascript">
<source lang="javascript">
var myField = entry().field("myField"); // Value of myField
var myField = entry().field("myField");           // Value of myField
var entries = lib().entries(); // Array containing all the entries in the library
var entries = lib().entries();                     // Array containing all entries


var unique = true; // Presuming, initially
var unique = true;                                 // Presuming, initially
for (var ent = 0; ent < entries.length; ent++) { // Loop through all entries
for (var ent = 0; ent < entries.length; ent++) {   // Loop through all entries
     if (entries[ent].field("myField") === myField) // If there is ever a match,
     if (entries[ent].field("myField") === myField) // If there is ever a match,
         unique = false; // Remember it
         unique = false;                           // Remember it
}
}


if (!unique) { // If not unique,
if (!unique) { // If not unique,
     cancel(); // Disallow the save
     cancel(); // Disallow the save
     message("myField is not unique. Try again."); // Tell the user
     message("myField is not unique. Try again."); // Tell the user
}
}
</source>
</source>