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 { // | } | ||
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"); |