---
sourceDocument: Xanadu 재무 서비스 운영
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/xanadu/financial-services-operations

 Release :

    - xanadu

ft:locale :

    - ko-KR

ft:publication_title :

    - Xanadu 재무 서비스 운영

ft:clusterId :

    - finso

bundleId :

    - finso

workflow :

    - Customer and Industry


---

# 기록 시스템에서 원격 정보 조회

# 기록 시스템에서 원격 정보 조회 {#ariaid-title1}

* 릴리스 버전: Xanadu
* 
* 업데이트 날짜 2024년 08월 01일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 5분

이 유스 케이스는 REST API 호출을 사용하여 원격 뱅킹 시스템(기록 시스템)에서 고객의 모기지 계좌에 대한 금융 트랜잭션 상세 정보를 조회하는 방법을 보여줍니다.

콜 센터 에이전트가 고객 문의에 응답하고 양식을 사용하여 새 FSO 케이스를 ServiceNow 만듭니다. 이 양식에는 소비자, 금융 계좌, 범주, 간단한 설명 정보 및 관련 메모가 수동으로 입력됩니다.

양식 내의 ServiceNow 스크립트는 소비자 및 금융 계좌 정보를 사용하여 원격 은행 시스템(은행 애플리케이션)에서 원격 REST 엔드포인트를 호출하여 금융 트랜잭션 세부 정보를 얻습니다. 그런 다음, ServiceNow 에이전트가 나머지 필수 케이스 정보를 수동으로 입력하기 전에 정보를 확인할 수 있도록 이러한 상세 정보를 양식에 표시합니다. 완료되면 FSO 케이스가 ServiceNow 인스턴스에 캐시됩니다.  
주:  
이 사용 사례에서는 은행 애플리케이션이 요청된 소비자 상세 정보 및 연결된 금융 계좌를 반환하는 REST 엔드포인트 GET /api/getTransactions 를 노출한다고 가정합니다.

다음은 원격 은행 애플리케이션에서 받은 금융 거래 상세 정보가 FSO 케이스 양식에 표시될 때 표시되는 방식의 예입니다.

다음 다이어그램은 이 사용 사례 시나리오의 애플리케이션 흐름을 보여주고 필요한 처리에 대한 간략한 설명을 제공합니다. 이 구현에서는 원격 은행 애플리케이션에서 얻은 데이터가 원격 테이블에 저장됩니다. [원격 테이블](https://www.servicenow.com/docs/access?context=remote-tables&version=xanadu&pubname=xanadu-servicenow-platform&ft:locale=en-US) 은 메모리에만 캐시되며 데이터베이스 테이블에는 ServiceNow 저장되지 않습니다. 해당 ServiceNow 데이터베이스 테이블에 원격 데이터를 기록하여 이 시나리오를 구현할 수도 있습니다. [시나리오](https://servicenow-prod.fluidtopics.net/D9Rx2dwjbbFEzicFN3_K4Q "이 사용 사례는 에이전트가 알려진 고객에 대한 케이스를 제출할 수 있도록 하는 방법을 보여줍니다.")는 GlideRecord API를 사용하여 데이터베이스 테이블에 데이터를 ServiceNow 저장하는 방법을 보여줍니다.  

|-|-|
|   | 1. 에이전트가 FSO 양식에 필요한 정보를 입력합니다. 이 정보를 사용하여 RESTMessageV2 API를 사용하여 REST 호출 /api/getTransactions를 공식화하고 이를 원격 은행 애플리케이션으로 전송하여 고객의 금융 트랜잭션 세부사항을 가져옵니다. 2. 원격 은행 애플리케이션은 요청을 처리하고 지정된 고객의 금융 트랜잭션 세부 정보를 반환합니다. 3. 금융 거래 상세 정보는 v_table API를 사용하여 원격 테이블의 인스턴스에 캐시 ServiceNow 됩니다. 4. 그러면 트랜잭션 상세 정보가 FSO 양식에 표시됩니다. {#fso-int_guide-agt_table_lookup__ol_hdp_3jr_bpb} |
[ ]

{#fso-int_guide-agt_table_lookup__table_rmq_ywq_bpb}

## 코드 예시 {#fso-int_guide-agt_table_lookup__section_vbv_bnr_bpb}

다음 코드 예제에서는 RESTMessageV2 API를 사용하여 외부 은행 애플리케이션에 대한 REST 호출을 만들고 실행하는 방법을 보여 줍니다. 그런 다음 v_table API를 사용하여 반환 결과를 [원격 테이블에](https://www.servicenow.com/docs/access?context=remote-tables&version=xanadu&pubname=xanadu-servicenow-platform&ft:locale=en-US) 저장합니다. v_table API를 사용하려면 Remote Tables(com.glide.script.vtable) 플러그인을 활성화해야 합니다.

    (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);

## 코드 예시 {#fso-int_guide-agt_table_lookup__section_qzj_wqn_4pb}

다음 코드 예제에서는 원격 테이블을 쿼리하고 FSO 양식에 표시하는 방법을 보여 줍니다.

    function getRequiredInfo() {

      // Instantiate a GlideRecord object with the remote table containing the financial transaction details.
      var now_GR = new GlideRecord('transaction_details_remote_table');

      // Create a query to obtain the desired financial account
      now_GR.addQuery('financial_account', g_form.getValue('financial_account'));

      // Execute the query
      var result = now_GR.query(); 

      // Display the data in the FSO form
      var data = [];
      data ['amount'] = result.amount;
      data ['description'] = result.description;
      data ['posting_date'] = result.posting_date;
      data ['transaction_date'] = result.transaction_date;

      return data;
    }

    getRequiredInfo();


