有没有办法通过 BLC 代码更改营业日期?

Is there a way to change the Business Date through BLC code?

我可以通过BLC代码更改营业日期吗?我知道它在 AccessInfo DAC (AccessInfo.businessDate) 中。

谢谢...

静态 PXContext 有一个名为 SetBusinessDate 的 public 静态方法,您可以使用该方法更改业务日期。

public static void SetBusinessDate(DateTime? date)
{
    PXContext.PXIdentity.BusinessDate = date;
}

您可以简单地调用 PXContext.SetBusinessDate 方法并在之后强制刷新页面,否则 UI 仍会显示旧的营业日期。

var YOUR_NEW_BUSINESS_DATE = new DateTime(2022,01,01);
PXContext.SetBusinessDate(YOUR_NEW_BUSINESS_DATE);
throw new PXRefreshException();