I am getting a toast error message when running this trigger script on insert (but the actions are done) :
var anilla = entry().field("Anilla");
var propio = entry().field("Anillamiento propio");
var ristras = libByName("Ristras").entries();
var entries = lib().entries();
// Verify uniqueness
var unique = true; // Presuming, initially
for (var ent = 0; ent < entries.length; ent++) { // Loop through all entries
if (entries[ent].field("Anilla") == anilla) // If there is ever a match,
unique = false; // Remember it
}
if (!unique) { // If not unique,
cancel(); // Disallow the save
message("Ya existe un individuo en la base de datos con la misma anilla "); // Tell the user
}
var validado = !propio;
if(propio){
for (var ent = 0; ent < ristras.length; ent++) { // Loop through all entries
if (ristras[ent].field("Anilla primera") <= anilla &&
ristras[ent].field("Anilla Última") >= anilla){ // If there is ever a match, link to it
validado = true;
message("Anilla de la ristra " + ristras[ent].field("Anilla primera") + "-" + ristras[ent].field("Anilla Última"));
entry().link("Ristra", ristras[ent]);
break;
}
}
}
if(!validado){
cancel();
message("Es un anillamiento propio, pero la anilla no aparece en ninguna ristra");
}
The error is only launched in Android.
I have the lastest version of both Android and Desktop Memento Database.