PXDatabase.Update更新同一表/行

时间:2016-10-30 18:40:22

标签: acumatica

我正在尝试使用PXDatabase.Update在

UPDATE MyTable SET MyField2 = MyField1

我想使用PXDatabase.Update进行升级过程。我使用PXDataFieldAssign和PXDataFieldRestrict多次使用PXDatabase.Update,这很有效。我找不到正确的语法来从同一个DAC中的另一个字段设置字段(仅限特定值)。

使用PXDatabase.Update的正确语法是什么?

编辑:我对其他允许除PXDatabase.Update之外的批量更新的调用持开放态度(公司对整个表进行1次更新)。

1 个答案:

答案 0 :(得分:2)

以下内容应该是您正在寻找的内容。

using (PXTransactionScope ts = new PXTransactionScope())
{
    PXDatabase.Update<MyTable>(new PXDataFieldAssign<MyTable.myField2>(PXDbType.DirectExpression, "MyField1"));
    ts.Complete();
}