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:
Idcủa layoutUserIdcủa user lưuCreatedBy,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
B00LayoutDataEditsẽ đượ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