如何在事件 OnBeforeCreate 上使用数据库数据
How to use database data on Event OnBeforeCreate
我想获取在我的数据库上创建的最后数据,更具体地说是名为:"Saldo Atual" 的字段,然后获取表单数据字段 "Valor" 并在这些字段之间求和(旧的 "Saldo Atual" 和新的 "Valor") 在创建新记录之前添加此 "Valor" 和 "Saldo Atual"+"Valor".
的总和
不知道如何获取数据库最后一条记录
var saldoAtual =
record.saldoAtual = saldoAtual + record.valor;
我想知道第二行保存 "Saldo Atual"+"Valor"
的总和是否正确
根据我的评论,我认为您的记录需要有一个 Date_Created 字段。然后在您的 onBeforeCreate 事件中,以下脚本应该可以工作(这是未经测试的,因此您需要自己进行测试):
var query = app.models.YourModelTheSameAsYourEventModel.newQuery();
query.sorting.Date_Created._descending();
query.limit = 1;
var lastrecord = query.run();
record.saldoAtual = lastrecord.saldoAtual + record.valor; //You may need to use lastrecord[0].saldoAtual
record.Created_Date = new Date();
尝试一下并进行一些测试,看看这是否会产生您想要的输出。
我想获取在我的数据库上创建的最后数据,更具体地说是名为:"Saldo Atual" 的字段,然后获取表单数据字段 "Valor" 并在这些字段之间求和(旧的 "Saldo Atual" 和新的 "Valor") 在创建新记录之前添加此 "Valor" 和 "Saldo Atual"+"Valor".
的总和不知道如何获取数据库最后一条记录
var saldoAtual =
record.saldoAtual = saldoAtual + record.valor;
我想知道第二行保存 "Saldo Atual"+"Valor"
的总和是否正确根据我的评论,我认为您的记录需要有一个 Date_Created 字段。然后在您的 onBeforeCreate 事件中,以下脚本应该可以工作(这是未经测试的,因此您需要自己进行测试):
var query = app.models.YourModelTheSameAsYourEventModel.newQuery();
query.sorting.Date_Created._descending();
query.limit = 1;
var lastrecord = query.run();
record.saldoAtual = lastrecord.saldoAtual + record.valor; //You may need to use lastrecord[0].saldoAtual
record.Created_Date = new Date();
尝试一下并进行一些测试,看看这是否会产生您想要的输出。