Cơ chế lưu tạm Layout

Phạm vi áp dụng

✅ Bravo 8 · ✅ Bravo 10

Ý nghĩa

Tính năng soạn thảo nháp layout: một layout khi sửa đổi và lưu sẽ bắt buộc lưu thành bản nháp, chỉ có tác dụng với người dùng hiện thời đang soạn thảo.

Khách hàng đang sử dụng chương trình (với tên user khác) không bị ảnh hưởng. Các thay đổi sau khi test OK thì phải “Lưu chính thức” để có tác động tới mọi người dùng.

Bản chất

Lưu thông tin layout vào bảng B00LayoutDataEdit (layout gốc lưu ở B00LayoutData).

Thông tin lưu theo:

  • Id của layout
  • UserId của user lưu
  • CreatedBy, CreatedAt, ModifiedBy, ModifiedAt

Khi load form

Chương trình kiểm tra nếu tồn tại bản ghi thỏa mãn thì ưu tiên lấy thông tin khai báo từ B00LayoutDataEdit.

Sau khi người dùng lưu thành bản thật hoặc xóa bỏ bản nháp thì bản ghi trong B00LayoutDataEdit sẽ được xóa.

Phạm vi áp dụng

Việc lưu tạm áp dụng cho cả DataSource, Layout và Template.

Ngoại lệ — màn hình Wizard

Nếu đứng ở màn hình một bước nào đó của chức năng Wizard và sửa đổi layout rồi lưu → không hiển thị biểu tượng lưu tạm và không lưu thật được.

Người dùng phải quay ra màn hình đầu tiên của chức năng để thực hiện việc lưu thật layout.

Chống ghi đè lẫn nhau

Từ ver 4.5.1.0

Khi lưu layout bản nháp thành bản chính thức, chương trình so sánh nội dung layout chính thức khi bắt đầu tạo bản nháp với nội dung layout chính thức hiện tại trong CSDL.

Nếu có khác biệt → báo lỗi và không cho lưu đè, để tránh tình trạng nhiều người cùng sửa đổi một layout và ghi đè của nhau.

Công cụ hỗ trợ

  • Khi soạn thảo layout bản nháp, cho phép xem so sánh với nội dung của bản gốc (tính năng mang tính thử nghiệm)
  • Hỗ trợ xem nhật ký sửa đổi layout bằng cách chọn layout và mở context menu
  • Từ V4.1.2.0: BravoTool hỗ trợ lọc và phân biệt hiển thị các layout nháp trên màn hình soạn thảo layout. Chức năng “Nhật ký sử dụng chương trình” có riêng 1 mục để theo dõi nhật ký của các layout tạm này

Liên quan

Cơ chế lưu trữ B00Layout · Tính năng Lưu tạm · Template · Bắt đầu với USPCaller và Wizard