App API cho phép người dùng tải các siêu dữ liệu (meta data) hệ thống từ ứng dụng bằng các phương thức khác nhau trong FormEngineDMView. Nó cung cấp quyền truy cập vào các khóa dữ liệu khác nhau để lấy thông tin cụ thể từ ứng dụng.

Trong XLSForm, bạn có thể sử dụng hàm pulldata() với cú pháp sau:

  • 'app-api': Từ khóa này thông báo cho FormEngine tải dữ liệu từ App API.
  • 'data-key': Đây là khóa của dữ liệu bạn muốn tải từ App API.
  • Nếu khóa dữ liệu không hợp lệ hoặc không được hỗ trợ, phép tính sẽ trả về “n/a”.

Dưới đây là các khóa dữ liệu được hỗ trợ mà bạn có thể sử dụng với App-API:

osPlatform: Trả về tên hệ điều hành hiện tại (Android hoặc iOS) và phiên bản hệ điều hành. Các nền tảng web sẽ trả về một giá trị trống.

appPlatform: Trả về tên nền tảng ứng dụng, đó là rtSurvey.

appVersion: Trả về tên phiên bản của ứng dụng.

getDisplayWidth: Trả về chiều rộng màn hình thiết bị tính bằng pixel.

getDisplayHeight: Trả về chiều cao màn hình thiết bị tính bằng pixel.

getScreenSize: Trả về kích thước màn hình thiết bị tính bằng inch.

projectCode: Trả về mã dự án hiện tại của trang web mà người dùng đang đăng nhập.

projectURL: Trả về URL dự án hiện tại của trang web mà người dùng đang đăng nhập. Giá trị mặc định/dự phòng là một chuỗi văn bản trống ("").

startingPoint: Trả về đường dẫn của điểm bắt đầu biểu mẫu. Tham khảo “Form starting point” để biết thêm chi tiết.

serverTime: Trả về ước tính tốt nhất có thể về ngày và giờ trên máy chủ.

user.[attribute]: Trả về các thuộc tính của người dùng hiện tại dựa trên khóa thuộc tính được chỉ định. Tham khảo bảng “Thuộc tính người dùng” cho các khóa thuộc tính có sẵn.

Kết hợp các khóa thuộc tính bên dưới với “user.” trong các tham số pulldata() để lấy thông tin người dùng hiện tại. Ví dụ, sử dụng user.username, user.email, v.v.

Khóa thuộc tínhMô tả
usernameTên đăng nhập của người dùng
nameTên đầy đủ của người dùng
staffCodeMã nhân viên của người dùng
phoneSố điện thoại của người dùng
emailĐịa chỉ email của người dùng
descriptionVăn bản mô tả trong thông tin người dùng
organization_idID tổ chức mà người dùng thuộc về
organization_nameTên tổ chức mà người dùng thuộc về
team_idID đội nhóm mà người dùng thuộc về
supervisor_idID của giám sát viên của người dùng
user_roleVai trò người dùng
user_groupNhóm người dùng
is_supervisor1 nếu người dùng là giám sát viên, 0 nếu không
auto_approve_edit_request1 nếu người dùng được phép tự động phê duyệt “yêu cầu chỉnh sửa”, 0 nếu không
ipcall.userTham số của tài khoản IP Call - username
ipcall.tokenTham số của tài khoản IP Call - token
ipcall.passwordTham số của tài khoản IP Call - password
ipcall.urlTham số của tài khoản IP Call - URL
ipcall.authTham số của tài khoản IP Call - auth (tùy chọn)
ipcall.portTham số của tài khoản IP Call - port (tùy chọn)

instancePath: Trả về đường dẫn thư mục của bản ghi (instance) hiện tại.

appLanguage: Trả về ngôn ngữ hiện tại của ứng dụng được thiết lập trong phần cài đặt ứng dụng (ví dụ: vi, en).

openArgs.[attribute]: Trả về các đối số mở biểu mẫu (open-form-argument) được truyền từ các ActionButton (act_fill_form, act_get_instance). Giá trị mặc định/dự phòng là một chuỗi văn bản trống ("").

primaryAppColor: Lấy màu chính của ứng dụng.

Was this page helpful?