Acumatica中的DateAdd函数等价

Acumatica中的DateAdd函数等价,acumatica,Acumatica,Acumatica中DateAdd函数的等价物是什么? 我看到有DateDiff,但没有DateAdd 我正在努力做到以下几点- SQL: (DateAdd(天,(180*RemainingQty/TotalQty),GetDate()) [PXDBCalced(类型of(添加,总数量>,AccessInfo.businessDate>),类型of(日期时间))] 我收到一个错误,提示“指定的强制转换无效…” 有没有人能为我提供一些指引,告诉我如何实现我的目标?谢谢。您可以使用BQL添加类添加天

Acumatica中DateAdd函数的等价物是什么? 我看到有DateDiff,但没有DateAdd

我正在努力做到以下几点- SQL: (DateAdd(天,(180*RemainingQty/TotalQty),GetDate())

[PXDBCalced(类型of(添加,总数量>,AccessInfo.businessDate>),类型of(日期时间))]

我收到一个错误,提示“指定的强制转换无效…”


有没有人能为我提供一些指引,告诉我如何实现我的目标?谢谢。

您可以使用BQL添加类添加天数

如果day是PXFormula DAC字段,则可以按如下方式计算值:

[PXDBCalced(typeof(Add<Current<AccessInfo.businessDate>, NullableIntDACField>), typeof(DateTime))]
[PXDBCalced(typeof(Add),typeof(DateTime))]
也可以使用常数:

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

[PXDBCalced(typeof(Add<Current<AccessInfo.businessDate>, int180>), typeof(DateTime))]
公共类int180:常量
{
公共int180()
:基底((内部)180)
{
}
}
[PXDBCalced(typeof(Add),typeof(DateTime))]
将这两种技术结合到您的特定配方中将是:

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

您可以使用BQL add类添加天数

如果day是PXFormula DAC字段,则可以按如下方式计算值:

[PXDBCalced(typeof(Add<Current<AccessInfo.businessDate>, NullableIntDACField>), typeof(DateTime))]
[PXDBCalced(typeof(Add),typeof(DateTime))]
也可以使用常数:

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

[PXDBCalced(typeof(Add<Current<AccessInfo.businessDate>, int180>), typeof(DateTime))]
公共类int180:常量
{
公共int180()
:基底((内部)180)
{
}
}
[PXDBCalced(typeof(Add),typeof(DateTime))]
将这两种技术结合到您的特定配方中将是:

[PXDBCalced(typeof(Add<Current<AccessInfo.businessDate>, Div<Mult<int180, remainingQty>, totalQty>>), typeof(DateTime))]
[PXDBCalced(typeof(Add),typeof(DateTime))]
现在可以使用了。(引自)

  • y-定义日期(dt)将添加年数(nbr)
  • 季度的q-A(nbr)将添加到定义的日期(dt)中
  • 月的m-A(nbr)将添加到定义日期(dt)中
  • d-A(nbr)天数将添加到定义日期(dt)中
  • 工作日的w-A(nbr)将添加到定义的日期(dt)中
  • 周的ww-A(nbr)将添加到定义的日期(dt)中
  • h-A(nbr)小时数将添加到定义的日期(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)
现在有了。(引自)

  • y-定义日期(dt)将添加年数(nbr)
  • 季度的q-A(nbr)将添加到定义的日期(dt)中
  • 月的m-A(nbr)将添加到定义日期(dt)中
  • d-A(nbr)天数将添加到定义日期(dt)中
  • 工作日的w-A(nbr)将添加到定义的日期(dt)中
  • 周的ww-A(nbr)将添加到定义的日期(dt)中
  • h-A(nbr)小时数将添加到定义的日期(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)

您应该能够使用PXFormula和Add、Sub等。BqlFunctions您应该能够使用PXFormula和Add、Sub等。BqlFunctionsHanks,但是我现在收到一个错误,如下所示-无法绑定多部分标识符“AccessInfo.BusinessDate”。我今天也尝试过使用,但后来我得到一个错误,即对象没有实现iConvertible。[PXDBCalced(typeof(Add),typeof(DateTime))]对于AccessInfo和类似的单例表,您需要像这样使用当前类:current。您能检查剩余数量和总数量是否为整数吗?类型。这可能是类型转换错误的原因。谢谢,但是我现在收到如下错误-无法绑定多部分标识符“AccessInfo.BusinessDate”。我今天也尝试过使用,但后来我得到一个错误,即对象没有实现iConvertible。[PXDBCalced(typeof(Add),typeof(DateTime))]对于AccessInfo和类似的单例表,您需要像这样使用当前类:current。您能检查剩余数量和总数量是否为整数吗?类型。这可能是类型转换错误的原因。