v_table - 범위, 전역
v_table API는 스크립트 가능한 객체를 통해 원격 테이블에 행을 추가하는 메서드를 제공합니다.
이 API를 사용하려면 Remote Tables 플러그인(com.glide.script.vtable)을 활성화해야 합니다. 자세한 정보는 원격 테이블 및 스크립트를 사용하여 외부 데이터 검색의 내용을 참조하십시오.
스크립트 가능한 v_query 객체를 사용하여 원격 테이블을 쿼리합니다.
v_table - addRow(객체 행)
원격 테이블에 행을 추가합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 행 | 객체 | 키가 필드 이름인 필드 이름 및 값 맵을 포함하는 JavaScript 객체입니다(예: {number: "INC0001", sys_id: "a34"}). |
| row.<field 값입니다> | 문자열 | 선택한 필드의 값을 나타냅니다. 필수 필드는 없지만 최소한 sys_id 제공하십시오. 필드와 값만 나열sys_id 예: |
| 유형 | 설명 |
|---|---|
| 부울 | 행이 원격 테이블에 추가되었는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
|
다음 예제에서는 RESTMessageV2 API를 사용하여 외부 은행 애플리케이션에 대한 REST 호출을 만들고 실행하는 방법을 보여 줍니다. 이 스크립트는 addRow() 메서드를 사용하여 반환 결과를 원격 테이블에 저장하는 방법을 보여줍니다.
(function executeQuery (v_table, v_query) {
// Parameters needed in the request body of the REST endpoint
var requestBody = {
'financial_account':v_query.getParameter('financial_account')
};
// Instantiate the RESTMessageV2 object
var request = new sn_ws.RESTMessageV2();
// Set the HTTP method as "GET"
request.setHttpMethod('get');
// URL of the endpoint on the bank application
request.setEndpoint('https://<yourbankapphost>/api/getTransactionDetails');
// Request body as a string
request.setRequestBody(JSON.stringify(requestBody));
// Call the REST endpoint
var response = request.execute();
// Get the response body
var responseBody = response.getBody();
// Parse the response body into an object
var responseObj = JSON.parse(responseBody);
// Store the response body into a virtual table
v_table.addRow({
sys_id: gs.generateGUID(),
amount: responseObj.amount,
description: responseObj.description,
posting_date: responseObj.posting_date,
transaction_date: responseObj.transaction_date
});
}) (v_table, v_query);