Chia sẻ qua


getSaveMode (Tài liệu tham khảo về API máy khách)

Trả lại giá trị cho biết cách người dùng khởi tạo sự kiện lưu.

Cú pháp

executionContext.getEventArgs().getSaveMode()

Trả về giá trị

Loại: Số

Mô tả: Bảng sau mô tả các giá trị được hỗ trợ được trả về để phát hiện các cách thức khác nhau mà bản ghi bảng có thể được người dùng lưu.

Giá_trị Chế độ lưu Bảng
1 Lưu Tất cả
2 Lưu và đóng Tất cả
5 Tắt Tất cả
6 Kích hoạt Tất cả
7 Gửi Email
15 Loại Khách hàng tiềm năng
16 Đủ điều kiện Khách hàng tiềm năng
47 Gán Bảng do người dùng hoặc Nhóm sở hữu
58 Lưu như Đã hoàn thành Hoạt động
59 Lưu và Mới Tất cả
70 Tự động Lưu Tất cả

Ghi chú

Phương pháp này rất cần thiết nếu bạn muốn bật tính năng tự động lưu cho hầu hết các biểu mẫu trong một tổ chức nhưng tắt tính năng này đối với các biểu mẫu cụ thể.

Ví dụ:

Mã sau đây được đăng ký cho sự kiện OnSave với ngữ cảnh thực thi được truyền đến nó sẽ ngăn chặn bất kỳ lưu nào bắt đầu từ một lưu tự động nhưng cho phép tất cả những người khác. Với tính năng tự động lưu được bật, dẫn hướng đi tương đương với Lưu và Đóng. Mã này sẽ ngăn chặn bất kỳ lưu nào được bắt đầu bằng bộ hẹn giờ 30 giây hoặc khi mọi người điều hướng ra khỏi biểu mẫu với dữ liệu chưa lưu.

function preventAutoSave(executionContext) {
    var eventArgs = executionContext.getEventArgs();
    if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) {
        eventArgs.preventDefault();
    }
}

Để lưu bản ghi, người dùng phải chọn biểu tượng Lưu ở cuối biểu mẫu hoặc cần thêm lệnh Lưu tùy chỉnh vào thanh lệnh.

isDefaultPrevented
preventDefault