Translate

Thứ Sáu, 26 tháng 3, 2021

Bài 6.b Filter dữ liệu theo thời gian

 

 Bài 6.b Filter dữ liệu theo thời gian

Thân chào anh em YAFers. Hôm nay, chúng ta sẽ làm nội dung sau: 
Filter SalesOrder theo ngày từ ngày đến ngày.
Nội dung chi tiết các bạn có thể xem clip này nhé.

1. Vì sao cần filter dữ liệu

Trong thế giới thực, dữ liệu bán hàng sẽ lớn dần theo thời gian. Khi bấm vào Sales Order, nó sẽ load tất cả từ cơ sở dữ liệu thì quá lớn, làm chậm phần mềm. Nếu không muốn nói là đóng băng.
Thường khách hàng chỉ muốn xem dữ liệu của một khoảng thời gian gần nhất ví dụ: tuần gần nhất, tháng gần nhất.
Rất may, YAF đã hỗ trợ điều này.

2. Cài đặt số ngày cần xem dữ liệu

Vào cài đặt hệ thống, các bạn điền số ngày cần xem dữ liệu

2. Chỉnh sửa lớp SalesOrder

Mở lớp SalesOrder, implement interface IFilterByDate và gán attribute FilterByDateAttribute như bên dưới:

using YouSoft.Vn.XAFCustom.Supports.Attributes.ActionModification;
using YouSoft.Vn.XAFCustom.Supports.Interfaces;

namespace App.Module.Modules.Sales
{
    
    [FilterByDate(nameof(Date))]
    public partial class SalesOrder : YsvObject,IReportPrintable, IFilterByDate
    {

2. Chạy phần mềm

Chỉ vậy thôi, khi chạy phần mềm các bạn sẽ thấy bộ lọc dữ liệu như bên dưới. 
Chúc các bạn thành công
Nếu có khăn có thể tham khảo Repository Examples (phần liên kết)




Không có nhận xét nào:

Đăng nhận xét