问题标签 [beforeupdate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
9423 浏览

c# - Winform 上的 C# 组合框是否有更新前

我来自 VBA 世界,记得BeforeUpdate我可以在组合框上拨打电话。现在我在 C# 中(并且喜欢它),我想知道在 Winform 上是否有BeforeUpdate调用ComboBoxa ?

我可以制作一个不可见的文本框并将我需要的信息存储在那里,更新后,查看该框以获取我需要的内容,但我希望有一个更简单的解决方案。

0 投票
1 回答
603 浏览

ruby-on-rails - 使用回调 before_update 处理 ROR ActiveRecord 属性

此代码产生一个ActiveRecordError

回调必须是表示要调用的方法的符号、要评估的字符串、要调用的块或响应回调方法的对象。”

这段代码放在我的库存模型中,我试图在调用@inventory.update_attributes(控制器)之前处理一些逻辑。以前我多次调用@inventory.update_attributes,这导致代码有效,尽管不简洁。

干杯!

0 投票
1 回答
654 浏览

mysql - Mysql BEFORE UPDATE 触发器激活时间

我有两个 InnoDB 表:

而且我需要在主表上使用 BEFORE UPDATE 触发器来进行一些验证(并在某些情况下取消更新)。详细信息表中的级联更改是否发生在 BEFORE UPDATE 触发器之后?

0 投票
2 回答
1028 浏览

ms-access - 在combo_BeforeUpdate 中取消后“无当前记录”

我试图在我的数据中防止循环(甚至级联)引用,而且它似乎只是部分时间起作用。

在 Access 2007 中,我有下表:

我正在从 Excel 中导入一堆数据,而 mfr_nm 是工作表中的一列。我无法控制数据如何输入 Excel,因此我想要一种将替代拼写捕获为“真正”相同的方法。到目前为止,一切都很好(我认为......)。

现在我已经用这张表建立了一个表格。我有一个 ComboBox 作为别名——同样,到目前为止,非常好。但是,当我将此代码添加到 BeforeUpdate 事件时,事情变得“有趣”(省略了错误处理):

当表单在表单视图中时,这完全符合我的预期,但是如果我在数据表视图中,我的 MsgBox 紧随其后的是 Access 生成的“无当前记录”错误,该错误未被BeforeUpdate 中的错误处理捕获子。

我能抓住这个错误吗?在哪里?

0 投票
1 回答
4276 浏览

events - 在 grails 中获取更新域属性的旧值

我正在尝试在 grails 域类中实现 beforUpdate 事件,我需要审核记录域属性的旧值和新值。我看到我们可以使用isDirty检查或使用Domain.dirtyPropertyNameswhich 返回域中脏的属性列表。并getPersistentValue获取表中的旧值,以便我可以同时拥有这两个值..

为了实现这一点,我将在域类中使用 beforUpdate 事件并从那里调用日志服务,并将用户域的 id 传递给它。现在使用这个 ID 我可以在服务中获取用户实例,然后使用上面指定的方法检查是否有任何字段是脏的?或者当我实际在用户控制器的更新定义中进行更新时,我是否需要记录审核?

哪种方法更好?

我想确认这是否是正确的方法。
还有我需要注意的其他事项,例如:
1)如果属性是域对象引用而不是简单类型。
2)我需要注意的任何其他事情,比如不要刷新休眠会话,考虑在域类的服务调用中实现这一点。
问候,
普里扬克

编辑:我在要审核更新活动日志的用户域中的 beforeUpdate 事件中尝试了此操作。

在 Service 的方法中,我这样做:

我尝试从 UI 对电子邮件、名字、姓氏进行更新,并在控制台上获取以下内容:

我不知道:
1)为什么我会得到 2 套......该事件是在提交之前调用两次,在提交之后调用一次......??
2)如何删除或处理Hibernate异常(尝试在函数中使用withNew会话但没有区别

谢谢提前..

0 投票
3 回答
25024 浏览

ruby-on-rails - Rails:如何仅针对一个更改的属性运行 before_update?

在我的模型Shop中,我保存图像 urllogo_ori并使用它来制作缩略图before_update

但是我发现当我保存其他属性(例如:在表单中编辑商店的资料)时,它也会运行before_update. logo_ori仅在保存时如何限制其执行?

我试过这个:

before_update如果我之前已经logo_ori保存过,它仍然会运行。

0 投票
1 回答
1232 浏览

grails - Grails:如何检索集合的持久值?

我正在编写一个 Grails 应用程序,我需要为我的域类对象的集合检索一个持久值。让我们考虑一下我们有以下域对象:

以及具有以下操作的控制器:

问题是当beforeUpdate()被调用时,用户集合已经包含了最近添加的用户。所以,似乎该addTo()方法不会触发beforeUpdate()事件。

当我们谈论isDirty()方法时,也会出现同样的问题。由于在beforeUpdate()调用之前应用了更改,因此集合不会被识别为脏字段。

有谁知道如何改变这个?我正在编写一个功能来跟踪许多不同对象的更改历史记录,因此我需要访问以前的值以了解其值是否已更改。

0 投票
1 回答
2544 浏览

vba - 提示用户进行选择的 VBA 代码

我有一些 VBA 代码询问用户是否希望在他们关闭 MS Access 中的表单之前保存记录。这是代码的样子:

我还想在上面添加另一个消息框,询问用户是否要“将记录复制到分析和支持表?”。如果是,那么我希望代码运行名为“Insert_Query”的已保存查询。如果不是,则转到新记录。

我在编写 VBA 方面经验很少,因此需要帮助。

任何人都可以帮忙吗?

0 投票
1 回答
1932 浏览

grails - 使用 Spock 测试在 Grails 中触发 beforeUpdate 或 beforeInsert

我是 Grails 的新手,我正在做一些测试,但是虽然在开发中调用了 beforeUpdate 和 beforeInsert,但我的测试说它们不是,我做错了什么?

我在嘲笑 Cicle 和 Measurement 所以我认为当调用方法 save 时,会触发 beforeUpdate 或 beforeInsert,但是当我运行测试时 grails 回答说“调用太少:1 * cicle.updateCicleValue() (0调用)”

那么我是否错误地使用了“何时”?还是 save 不会在模拟对象中触发 beforeUpdate 和 beforeInsert?

请帮忙 :)

Cicle.goovy

CicleSepc.groovy

谢谢!

0 投票
2 回答
938 浏览

grails - Grails 保存而不更改属性不会触发 beforeUpdate

我有一个问题,我有一个名为 Cicle 的域类,它通过从名为 Measurement 的其他域类的集合中取平均值来计算其某些属性的值,所以如果更新了它的任何测量值,那么 Cicle 也应该更新.

问题是我在 beforeUpdate 方法中计算平均值,但是如果 Cicle 属性没有更改,则不会触发此方法,并且当 Cicle 在 beforeUpdate 方法中更改其属性时,不会存储更改。

这是正常行为吗?即使属性看起来相同,有没有办法强制保存?我尝试了flush:true,validate:false但没有运气,我是否应该在一直保存之前调用我的方法?或者这是一个错误,我应该告诉 grails?或者是否有我应该实施的最佳实践?

谢谢