web-development-kb-asia.site

Báo cáo trong ứng dụng CRUD

Đây là một vấn đề nan giải ứng dụng doanh nghiệp khác.

Hầu hết các ứng dụng chuyên nghiệp sử dụng các trình viết báo cáo quá phức tạp đối với người dùng phổ thông, mặc dù hầu hết trong số họ là wysiwyg. Một số ứng dụng đơn giản chỉ có các mẫu cố định không thể tùy chỉnh.

Trong nỗ lực giải quyết vấn đề tồn tại lâu nay, chúng tôi đã chọn giải pháp trung gian cho vấn đề này và đó là in dựa trên mẫu. Giống như cách các công cụ viết blog hoặc công cụ diễn đàn hoạt động, các mẫu có thể chứa mã logic đơn giản và chứa các cài đặt đơn giản mà người dùng có thể Tweak dễ dàng mà không cần phải biết bất kỳ mã nào. Một mẫu rất tốt cách nó hoạt động đang xem trang web này: www.squarespace.com

Tuy nhiên, không giống như một trang web, hầu hết các báo cáo ứng dụng CRUD có các ràng buộc dữ liệu, các tiêu chí lựa chọn nhất định như nhóm hoặc danh mục. Ví dụ. Tôi muốn một báo cáo của tất cả các ghế từ cơ sở dữ liệu.

Câu hỏi là, có nên đưa (các) tiêu chí lựa chọn vào các mẫu không? Có (các) tiêu chí riêng biệt sẽ cho phép kiểm soát tốt hơn dữ liệu sẽ được in. Mô hình này được sử dụng thông qua các ứng dụng nhưng không có lựa chọn tiêu chí. Ví dụ. In hóa đơn nhưng có mẫu

Là lập trình viên, chúng tôi có xu hướng nghĩ rằng cách trình bày (mẫu) và logic (trong trường hợp này là dữ liệu) nên tách biệt. Bạn sẽ làm gì trong tình huống này?

PS: Mẫu tạo các tệp PDF và do đó không thể hiển thị trực tiếp với các mẫu.

3
vener

Giả sử chúng ta đang nói về một phần báo cáo chung của ứng dụng trong đó tất cả dữ liệu có sẵn từ ứng dụng phải là "có thể báo cáo": Tôi sẽ tách các tiêu chí lựa chọn khỏi các mẫu.

Trước tiên, hãy để người dùng chọn mọi thứ anh ta muốn xem và sau đó đưa ra một hành động in trong đó anh ta có thể chọn một mẫu để sử dụng. Bằng cách này, các mẫu cũng có thể được lọc tùy thuộc vào dữ liệu được chọn (không sử dụng trình bày các mẫu hóa đơn khi ứng dụng hiển thị các mục nhật ký trong lưới lựa chọn).

Một cách khác là bắt đầu với việc chọn một mẫu (và do đó giới hạn việc chọn dữ liệu). Người dùng của bạn sẽ phải cung cấp cho bạn hướng dẫn về điều đó. Có thể tự nhiên hơn khi họ chọn một mẫu đầu tiên.

Trong cả hai trường hợp, tôi có xu hướng hiển thị dữ liệu được chọn dựa trên các tiêu chí đã nhập. Ví dụ trong một lưới hoặc treeview của một số loại. Tốt nhất là "sống" để người dùng có thể thấy ngay hiệu quả của các tiêu chí họ nhập. Mặt khác, họ nhập một số tiêu chí, hiển thị dữ liệu, cho phép họ tinh chỉnh các tiêu chí đó (thêm/xóa/chỉnh sửa) bằng cách quay lại đối thoại tiêu chí cho đến khi họ hài lòng với những gì họ đã chọn.

Cập nhật trong phản hồi để bình luận

Vì vậy, hãy chắc chắn rằng bạn có một mẫu mặc định hợp lý. Thậm chí tốt hơn: chọn một mẫu phù hợp nhất dựa trên dữ liệu được chọn bởi người dùng.

Không nói rằng bạn không có chúng :-), nhưng các tính năng khác có thể giúp người dùng trong những tình huống này:

  • Lưu trữ lựa chọn, tiêu chí và mẫu được sử dụng cuối cùng
  • Cho phép người dùng lưu các tìm kiếm với một tên có ý nghĩa và tốt nhất là cho phép họ sắp xếp chúng theo một số loại cấu trúc thư mục. Tốt nhất là có hỗ trợ kéo và thả đầy đủ để họ có thể di chuyển các tìm kiếm đã lưu xung quanh
2
Marjan Venema