wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Test D5 Next Gen SAP ABAP Cloud

Total questions: 10

Worksheet time: 6mins

Name
Class
Date
1.

Trong SAP Business Application Studio, để tạo một nút cho List Report Page, ta sử dụng công cụ nào?

a)

Open Application Info

b)

Open Guided Development

c)

Open Data Editor

d)

Page Map

2.

Trong Guided Development, khi thêm custom action, thuộc tính Action Position có thể được đặt là gì?

a)

Header Toolbar

b)

Object Page

c)

Table Toolbar

d)

Filter Toolbar

3.

Khi tạo button ‘Approve’, ‘Reject’”, bạn cần điền “Action ID”. Vai trò của “Action ID” trong manifest / extension là gì?

a)

Đây là tên hiển thị trên nút

b)

Đây là identifier dùng để ánh xạ nút với hàm xử lý (controller function)

c)

Đây là tên bảng dữ liệu

d)

Đây là parameter truyền vào API

4.

Khi thêm custom action cho List Report Page, tại bước “Add a Custom Action to a Page Using Extensions”, bạn cần chọn “Entity Set Parameters”. Tại sao cần chọn Entity Set cho action?

a)

Để xác định bảng dữ liệu mà action sẽ tác động đến

b)

Để xác định tập hợp bản ghi (entity set) trong service mà nút sẽ gắn vào

c)

Để xác định ngôn ngữ hiển thị trên nút

d)

Không cần — chỉ chọn entity set cho “Approve/Reject”

5.

Trong Guided Development, khi thêm custom action vào List Report Page, bạn cần định nghĩa Controller File Name và Function Name. Việc này sẽ sinh mã nào để bạn chỉnh sửa?

a)

Một hàm trong manifest.json

b)

Một method trong controller extension file như ListReportExt.js

c)

Một annotation trong CDS

d)

Page Map

6.

Khi khai báo HTTP Service trong Eclipse với tên ZAPI_WORKFLOW_99, URL như trong ví dụ có dạng:

https://<hostname>/sap/bc/http/sap/zapi_workflow_99/?sap-client=100

Phần sap-client=100 dùng để làm gì?

a)

Xác định port HTTP

b)

Xác định ngôn ngữ giao diện

c)

Xác định client (của hệ thống SAP) để biết dữ liệu từ client nào lấy ra

d)

Xác định phiên bản service

7.

Khi tạo một HTTP Service trong ABAP (ví dụ trên SAP BTP ABAP environment), lớp handler sẽ tự động implement interface nào?

a)

IF_HTTP_HANDLER

b)

IF_HTTP_EXTENSION

c)

IF_HTTP_SERVICE_EXTENSION

d)

IF_WEB_REQUEST_HANDLER

8.

Trong class handler của HTTP Service (ví dụ ZCL_API_WORKFLOW_99), phương thức nào thường được định nghĩa để xử lý request từ UI?

a)

handle_response

b)

process_request

c)

if_http_service_extension~handle_request

d)

execute

9.

Khi xử lý call API khi nhấn button , mã JavaScript dùng $.ajax để gửi request. Trong CAP + Fiori Elements, tại sao ta không dùng trực tiếp OData binding hoặc CDS action?

a)

Vì service HTTP là custom, không tuân OData action chuẩn

b)

Vì cần gửi payload tùy biến, logic xử lý đặc biệt => dụng AJAX để linh hoạt

c)

Vì UI5 không hỗ trợ gọi OData từ extension

d)

Vì OData action không cho phép POST

10.

Trong UI (JavaScript trên ListReportExt), khi xử lý nút “Approve”, bạn gọi API bằng $.ajax(...) tới URL HTTP service. Trong đoạn code đó, bạn dùng method HTTP nào để gửi yêu cầu cập nhật?

a)

GET

b)

POST

c)

PATCH

d)

DELETE