我正在尝试使用 PXDatabase.Update 在 Acumatica 中编写以下语句:
UPDATE MyTable SET MyField2 = MyField1
我想使用 PXDatabase.Update 进行升级过程。我使用 PXDataFieldAssign 和 PXDataFieldRestrict 多次使用 PXDatabase.Update 并且这很好用。我找不到从同一 DAC 中的另一个字段设置字段的正确语法(仅限特定值)。
使用 PXDatabase.Update 的正确语法是什么?
编辑:我对其他允许批量更新的调用持开放态度,而不是 PXDatabase.Update(公司对整个表进行 1 次更新)。
最佳答案
以下应该做你正在寻找的。
using (PXTransactionScope ts = new PXTransactionScope())
{
PXDatabase.Update<MyTable>(new PXDataFieldAssign<MyTable.myField2>(PXDbType.DirectExpression, "MyField1"));
ts.Complete();
}
关于acumatica - PXDatabase.Update 从同一表/行中的另一个字段值更新一个字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40332325/