Acumatica显示的是每周,而不是每天、每月或每年。
创始人
2024-05-23 01:14:33
0

在Acumatica中,要显示每周的数据,可以使用以下代码示例:

using PX.Data;
using PX.Objects.CR;
using PX.Objects.CS;
using PX.Objects.GL;
using PX.Objects.IN;
using PX.Objects.SO;
using PX.Objects.AR;

public class MyGraph : PXGraph
{
    public PXSelectJoin>>> MyData;

    public PXFilter Filter;

    public PXSelect>>> MyFilteredData;

    public MyGraph()
    {
        MyData.View = new PXView(this, false, new SelectJoin>>>(
                this,
                new[]
                {
                    typeof(SelectJoin>>>),
                    typeof(MyTable),
                    typeof(MyOtherTable)
                }),
            new PXSelectDelegate(InitializeFilter));
    }

    public IEnumerable InitializeFilter()
    {
        Filter.Current.WeekStartDate = PXWeekSelectorAttribute.GetWeekID(DateTime.Now.Date);
        yield return Filter.Cache.Current;
    }

    public PXAction ViewDetails;
    [PXButton(CommitChanges = true)]
    [PXUIField(DisplayName = "View Details")]
    protected virtual void viewDetails()
    {
        if (MyFilteredData.Current != null)
        {
            // Open a new screen to show the details of the selected record
            MyDetailsGraph graph = CreateInstance();
            graph.MyData.Current = MyFilteredData.Current;
            throw new PXRedirectRequiredException(graph, true, "Details");
        }
    }
}

在上面的代码示例中,我们定义了一个名为MyGraph的Graph类。其中,MyTableMyOtherTable是自定义表格,MyFilter是自定义过滤器。

在图表的构造函数中,我们为MyData.View设置了一个自定义的查询。该查询使用PXWeekSelectorAttribute.GetWeekID方法获取当前周的开始日期,并将其与MyTable.DateColumn进行比较,以过滤出每周的数据。

此外,我们还定义了一个名为ViewDetails的Action方法。在此方法中,我们检查MyFilteredData.Current是否为空,并打开一个新的屏幕以显示所选记录的详细信息。

请注意,上述代码仅为示例,实际情况可能会有所不同。您可能需要根据自己的需求进行适当的更改和调整。

相关内容

热门资讯

玻璃硬盘原理图 玻璃硬盘原理 玻璃硬盘,又称为磁头悬浮硬盘(Magnetic Head Flying Disk,MHFD),是一种...
闲鱼搜索规则与技巧 闲鱼最新特... 在闲鱼这个二手交易平台上,有很多用户都希望能够找到一些特殊的东西,比如一些罕见的收藏品、独特的手工艺...
家里监控最长能保存多少天的记录... 家里监控一般保存多久 随着科技的发展,家庭监控系统已经成为了许多家庭的必备设备,它不仅可以帮助我们...
QQ音乐提示代理模式可能无法正... QQ音乐提示代理模式可能无法正常访问,如上图所示,是怎么回事呢? 这个可能和你的网络设置有关系,首先...
别人打电话听不见我说话怎么回事... 当我们在使用手机时,可能会遇到别人打电话过来听不见声音的情况,这种情况可能是由多种原因导致的,下面我...
华为tag有用吗 华为tag-... 华为Tag是华为手机中的一种功能,它可以帮助用户更好地管理自己的手机数据和应用,通过使用华为Tag,...
ps5手柄可用手机快充充电吗 ... PS5手柄,即PlayStation 5的DualSense手柄,是索尼公司为PlayStation...
frp内网穿透配置 HTTP ... HTTP 类型的代理相比于 TCP 类型,不仅在服务端只需要监听一个额外的端口 vhost_http...
广电4k机顶盒怎么连接 广电网... 四广电网络,即四家主流的广播电视网络运营商,包括中国电信、中国移动、中国联通和中国广电,这些运营商为...
hwid是永久激活吗 hwid... HWID,全称Hardware ID,是硬件识别码的缩写,它是计算机硬件制造商为了区分每一台设备而分...