acumatica - PXDatabase.Update 从同一表/行中的另一个字段值更新一个字段值

标签 acumatica

我正在尝试使用 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/

相关文章:

c# - Acumatica:具有多个目标的 AutoCallback

acumatica - 处理画面中的数据消失

acumatica - 处理 PXProcessingJoin 的进程委托(delegate)

acumatica - 如何加密自定义表/DAC 中的字段

acumatica - 选择器控件显示错误的列值

acumatica - 通过 Web 服务端点过滤一般查询

acumatica - 如何在选择器查找中显示图像?

acumatica - 通用搜索 - 重定向到自定义屏幕

json - Acumatica - 通过 Rest API 将必需的属性添加到新案例

c# - Acumatica 实时动态下拉列表