我有两个字段。一个是“最后一次检查日期”'另一个是' Date Due'。我需要' Date due'自动比上次检查的日期提前364天
答案 0 :(得分:1)
基本上,它归结为这个问题:Add days to JavaScript Date
...但它有一些App Maker特异性。从安全角度来看,实施它的正确方法似乎是使用onBeforeCreate
和onBeforeSave
Model Events和Server Side script来强制实施数据一致性:
// Define this function somewhere in server scripts
function addDays(date, days) {
var result = new Date(date);
result.setDate(result.getDate() + days);
return result;
}
// onBeforeCreate event handler
record.DueDate = addDays(record.LastChecked, 364);
// onBeforeSave event handler (to keep things simple we can
// update DueDate when any of record's fields is changed)
record.DueDate = addDays(record.LastChecked, 364);
这种方法的其他好处