Triggers: Difference between revisions

Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 251: Line 251:
// With that, you can readily reference fields
// With that, you can readily reference fields
//    in the new application entry about to be saved
//    in the new application entry about to be saved
var e = entry();
var e = entry();


Line 258: Line 259:
// The user remains in the Entry Edit card
// The user remains in the Entry Edit card
//    and will be advised the application does not pass criteria
//    and will be advised the application does not pass criteria
if (e.field("Years in city") <== 2) {  // Sample field validation
if (e.field("Years in city") <== 2) {  // Sample field validation
     message("Application inadequate"); // You'll want more
     message("Application inadequate"); // You'll want more
     cancel(); // This will abort the save, but continue the script
     cancel(); // This will abort the save, but continue the script
} else {      // Don't add a new member if application is bad
}
 
else {      // Add a new member only if application is good


// From here on, the new application will be saved,
// From here on, the new application will be saved,
Line 267: Line 271:


// To create the new member, we need to reference Members
// To create the new member, we need to reference Members
     var members = libByName("Members");
     var members = libByName("Members");


// Start a new entry for Members
// Start a new entry for Members
     var newMember = new Object();
     var newMember = new Object();


// Set member fields from application data
// Set member fields from application data
     newMember["Name"] = e.field("Name");
     newMember["Name"] = e.field("Name");
     newMember["Type"] = e.field("Type");
     newMember["Type"] = e.field("Type");