Bài viết này sẽ mô tả các bước cần thực hiện nếu ứng dụng không hoạt động như mong đợi (thu được kết quả sai/dữ liệu không được cập nhật).
Luồng quy trình kinh doanh và kết nối
Đảm bảo rằng quy trình kinh doanh chịu trách nhiệm gửi yêu cầu đến máy chủ được định cấu hình chính xác.
Hãy xem xét một ví dụ khi quy trình kinh doanh kích hoạt trên một nút bấm. Vì vậy, điều quan trọng là phải kiểm tra xem BP có bắt đầu bằng trình kích hoạt onClick hay không.
Ngoài ra, điều quan trọng là phải thấy rằng tất cả các trình kết nối đều được đặt giữa các quy trình công việc và Component ID được chỉ định.
Ngoài ra, để đảm bảo rằng BP đi đến một bước nhất định trong quá trình thực thi, bạn có thể sử dụng Write to log và Show notification hoặc Show toast . Do đó, bạn có thể theo dõi luồng của nó và xem khối nào mà quy trình không hoạt động hoặc hoạt động có lỗi.
Khi sử dụng Write to log ứng dụng web, thông báo sẽ được hiển thị trong bảng điều khiển công cụ dành cho nhà phát triển (F12 trong trình duyệt Google Chrome).
Sự cố yêu cầu máy chủ
Hãy chắc chắn rằng yêu cầu thực sự đi đến máy chủ. Để làm điều này, bạn cần chuyển sang chế độ nhà phát triển (F12) trong ứng dụng đã xuất bản. Tất cả các yêu cầu sẽ hiển thị trong tab Network . Bạn không chỉ có thể kiểm tra tính xác thực của yêu cầu mà còn có thể kiểm tra tất cả các chi tiết của nó. Trong Payloads trọng, bạn có thể xem các tham số yêu cầu.
Phản hồi của máy chủ có thể được tìm thấy trong tab Preview .
Yêu cầu lỗi tải trọng
Nếu yêu cầu được gửi và trình kích hoạt được định cấu hình chính xác, thì bạn nên kiểm tra xem có lỗi trong chính yêu cầu đó không. Có thể các thông số đã được cung cấp không chính xác (hoặc hoàn toàn không được cung cấp). Điều này có thể được kiểm tra trong tab Network và trong tab Payload , bạn có thể kiểm tra xem chính xác những gì dự định được truyền đi.
Nếu có bất kỳ nghi ngờ nào về tính chính xác của yêu cầu, thì bạn cần bắt đầu từ # 1 và đặt các khối Show Notification và Write To Log ở những nơi “yếu”, xác định lỗi trong quy trình kinh doanh.
Lỗi là ở một nơi khác
Đã bấm nút, đúng yêu cầu, không có lỗi nhưng vẫn không được. Điều gì là sai sau đó? Có thể kết quả mong muốn không được tìm kiếm ở nơi bạn đang tìm kiếm. Ví dụ, bạn thêm một bản ghi vào một bảng và nó thực sự được thêm vào, nhưng kết quả không hiển thị, bởi vì quá trình cập nhật dữ liệu trong bảng này không được cấu hình đúng cách. Tùy chọn tốt nhất là kiểm tra luồng quy trình trong Swagger . Nó có thể được tìm thấy trong danh sách thả xuống Preview trong phần Project API . Đây là một công cụ tuyệt vời được tạo ra trong mọi ứng dụng trong AppMaster . Trên thực tế, đây là tài liệu được tạo tự động cho ứng dụng. Có thể kiểm tra tất cả các Endpoints , kiểm tra tất cả các hành động có thể và xem chúng trong thực tế. Ví dụ: bạn có thể gửi yêu cầu với các tham số bắt buộc và nhận kết quả của yêu cầu này.
Sử dụng nhật ký
Có lẽ có lỗi trong quá trình chính nó? Các quy trình kinh doanh thường khá phức tạp. Rất nhiều khối, điều kiện khác nhau, kiểm tra, nhánh, vòng lặp. Trong trường hợp này, ngoài các khối Thông báo và Toast có thể giúp bạn nhìn thấy lỗi ở mặt trước, việc quan tâm đến các bản ghi là hợp lý. Bạn có thể sử dụng cả khối Write to log được tạo sẵn và khi bạn đã thiết lập ghi nhật ký, bạn có thể tìm ra điều gì đã xảy ra.
Nếu bạn vẫn gặp sự cố sau tất cả các bước trên thì có thể bạn đã tìm thấy một lỗi mới mà chúng tôi (Nhóm AppMaster) không biết. Hãy liên hệ với chúng tôi để chúng tôi khắc phục sự cố. Vui lòng cung cấp thông tin toàn diện nhất: ảnh chụp màn hình, mô tả chi tiết về sự cố và ví dụ về yêu cầu, cũng như Trace-ID .