在我的ABAP程序中,如果一切正常,我正在更新表格tab1中的字段X,如果一切正常,我正在撤消此更新.在程序执行期间,字段X具有正确的值非常重要.
但是,当我使用关闭按钮而不是SAP取消按钮(F12)退出事务时,程序终止并且它不会转到程序结束,因此不会反转在开始时进行的更新.
关闭报告后,我有办法执行一些代码吗?
我目前的型号:
let Book = sequelize.define('book', {
title: Sequelize.STRING,
author: Sequelize.STRING,
...
});
let Recommendation = sequelize.define('recommendations', {
reasoning: Sequelize.STRING,
rating: Sequelize.FLOAT,
});
Book.belongsToMany(Recommendation, {through: 'bookrecommendation'});
Recommendation.belongsToMany(Book, {through: 'bookrecommendation'});
Run Code Online (Sandbox Code Playgroud)
当执行方法addRecommendation下面的代码添加建议书时我得到一个错误错误:无效的值[对象承诺]
Book.findOrCreate({
where: { id: '1' }, defaults: {
author: 'test',
title: 'test'
}
})
.spread(function (b, createdBook) {
const rec = Recommendation.create(
{
reasoning: 'test',
rating: 1
});
b.addRecommendation(rec).then((result) => {
}, (error) => {
console.log(error);
})
}
Run Code Online (Sandbox Code Playgroud)