PXDatabase.Update 在同一个 table/row 中从另一个更新一个字段值
PXDatabase.Update to update one field value from another in the same table/row
我正在尝试使用 PXDatabase.Update 在 Acumatica 中编写以下语句:
UPDATE MyTable SET MyField2 = MyField1
我想使用 PXDatabase.Update 进行升级。我使用 PXDataFieldAssign 和 PXDataFieldRestrict 多次使用 PXDatabase.Update 并且效果很好。我找不到从同一 DAC 中的另一个字段设置字段的正确语法(仅特定值)。
使用 PXDatabase.Update 的正确语法是什么?
编辑:除了 PXDatabase.Update(公司对整个 table 进行 1 次更新)之外,我愿意接受允许批量更新的其他调用。
以下应该符合您的要求。
using (PXTransactionScope ts = new PXTransactionScope())
{
PXDatabase.Update<MyTable>(new PXDataFieldAssign<MyTable.myField2>(PXDbType.DirectExpression, "MyField1"));
ts.Complete();
}
我正在尝试使用 PXDatabase.Update 在 Acumatica 中编写以下语句:
UPDATE MyTable SET MyField2 = MyField1
我想使用 PXDatabase.Update 进行升级。我使用 PXDataFieldAssign 和 PXDataFieldRestrict 多次使用 PXDatabase.Update 并且效果很好。我找不到从同一 DAC 中的另一个字段设置字段的正确语法(仅特定值)。
使用 PXDatabase.Update 的正确语法是什么?
编辑:除了 PXDatabase.Update(公司对整个 table 进行 1 次更新)之外,我愿意接受允许批量更新的其他调用。
以下应该符合您的要求。
using (PXTransactionScope ts = new PXTransactionScope())
{
PXDatabase.Update<MyTable>(new PXDataFieldAssign<MyTable.myField2>(PXDbType.DirectExpression, "MyField1"));
ts.Complete();
}