Giải đáp Sample question - Outsystems Associate Reactive Developer (Phần 4)
Xin chào mọi người,
Tiếp tục chuỗi bài đăng về Outsystems Associate Reactive Developer, hôm nay mình sẽ giải đáp sample question/sample exam official từ Outsystems cho kỳ thi Associate Reactive Developer phần 4 (từ câu 16 tới câu 20)
Associate Reactive Developer Sample Exam - EN.pdf
Về Outsystems và cách ôn luyện cho kỳ thi Associate Reactive Developer, các bạn có thể xem lại tại đây
Về giải đáp sample question/sample exam các phần khác, các bạn có thể xem lại tại đây.
Về các loại chứng chỉ Outsystems, level và giá từng loại, mình có tổng hợp vào một bài viết tại đây.
16. Role base security
Role ở Outsystems được dùng để giới hạn permission của user đã login.
Default system sẽ có 2 roles, Anonymous và Registered. Bất kỳ user nào truy cập vào system mà chưa login sẽ có role anonymous, user đã login (và login dưới bấ kỳ role nào) sẽ có role là registered user.
Có nghĩa là 1 user khi login có thể nhận 3 roles, một là Registered, hai là role cho user đang login và ba là anonymous.
Với câu hỏi số 16, khi Michael truy cập và login bằng roles OrderAdmin, đồng thời Michael cũng có role Registered nên Michael cũng có thể truy cập các screen đang được set Registered Role.
Đáp án đúng là đáp án A.
Chúng ta cùng phân tích thêm một số đáp án khác.
Đáp án B: Sai, Michael có thể truy cập bất kỳ screen nào được set role anonymous.
Đáp án C: Sai, Michael có thể truy cập screen được set role Registered.
Đáp án D: Sai, Ngoài screen có role OrderAdmin, Michael có thể truy cập screen với role Registered và Anonymous.
17. Client variable
Mình sẽ ghi xuống dưới đây các note về phần Client variable khi học
- Basic data type and entity identify
- Keep khi login và reset khi log out
- Ko nên save thông tin sensitive
- Usecase : cache information frequenly access
Với việc lưu ở client nên Client variable không nên dùng để lưu các thông tin nhạy cảm, cần bảo mật.
Vì vậy, đáp án B: Password là chính xác.
18. Debug and monitoring
Câu này không khó nhưng dễ sai nếu các bạn không đọc kỹ.
Câu hỏi là với N=0, điều gì sẽ xảy ra nếu chạy action trong câu hỏi.
Rõ ràng, với action flow ở trên, action sẽ dừng ở node End, tuy nhiên các bạn cầu chú ý đáp án.
Đáp án A, action sẽ end và sqrt =0, đây là một đáp án sai nhưng có thể nhiều bạn sẽ chọn vào.
Lý do sai là action này sẽ không end do ở node End, chúng ta đang đặt debug (dấu chấm đỏ cạnh chữ End).
Đáp án đúng là D, The debugger will stop at the breakpoint in the End node.
19. Pagination
Câu hỏi tạo pagination cho table widget. Nếu các bạn thực hành phần này rồi thì sẽ tìm sẽ không quá khó để tìm được câu trả lời.
Với câu hỏi step nào còn thiếu trong nếu setting như ở dưới, chắc các bạn cũng sẽ nghĩ ngay tới chưa refresh aggreate để refresh table.
Mình xin share lại note của mình về các step để tạo 1 pagination cho 1 table widget.
Các bạn có thể tham khảo thêm.
- Kéo thả pagination vào page
- Tạo local var ở screen: start-index, recordPerpage
- Set param vào pagination: startIndex, MaxRecord(record perpage), TotalCount
- Set event on pagination change: set local var startIndex = newStartIndex &refresh aggregate (new startIndex và input var có sẵn của event)
Nhận xét
Đăng nhận xét