在Acumatica中等效的DateAdd函数

时间:2017-05-18 16:35:05

标签: acumatica

Acumatica中DateAdd功能的等价物是什么? 我看到有一个DateDiff但没有DateAdd。

我正在尝试做以下事情 - SQL: (DateAdd(DAY,(180 * RemainingQty / TotalQty),GetDate()))

[PXDBCalced(typeof(Add,totalQty>,AccessInfo.businessDate>),typeof(DateTime))]

我收到错误说"指定演员表无效..."

有人可以就如何实现我想要实现的目标提供任何指导吗?感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用BQL Add class添加天数。

如果day是PXFormula DAC字段,您可以像这样计算值:

[PXDBCalced(typeof(Add<Current<AccessInfo.businessDate>, NullableIntDACField>), typeof(DateTime))]

您还可以使用常量:

public class int180 : Constant<int>
    {
        public int180()
            : base((int)180)
        {
        }
    }

[PXDBCalced(typeof(Add<Current<AccessInfo.businessDate>, int180>), typeof(DateTime))]

将特定公式的两种技术结合起来将是:

[PXDBCalced(typeof(Add<Current<AccessInfo.businessDate>, Div<Mult<int180, remainingQty>, totalQty>>), typeof(DateTime))]

答案 1 :(得分:0)

它现在可用。 (引自http://erpsoftwareblog.com/cloud/2015/08/with-acumatica-you-can-gather-data-by-specified-date/

=DateAdd(today(),’d’, 9)
  • y - 将在定义的日期(dt)中添加数字(nbr)。
  • q - A(nbr)个季度将被添加到定义的日期(dt)。
  • m - A(nbr)个月将被添加到定义的日期(dt)。
  • d - A(nbr)天将被添加到定义的日期(dt)。
  • w - 工作日的(nbr)将被添加到定义的日期(dt)。
  • ww - 将在定义的日期(dt)中添加一周(nbr)。
  • h - 将在定义的日期(dt)中添加(小时)小时数。
  • n - A(nbr)分钟将被添加到定义的日期(dt)。
  • s - A(nbr)秒将被添加到定义的日期(dt)。

以下是一些示例:

DateAdd($DueDate, 'm', -2)
DateAdd(CDate('31/01/1995'), 'm', -2)
DateAdd($DueDate,'y', -2)
DateAdd(Cdate($DueDate), 'd', -2)