<aside> 💡 데이터를 주고 받기 위한 서비스를 정의할 수 있습니다.
</aside>
현재 시나리오에서 사용 중인 서비스 목록을 확인할 수 있습니다.
데이터를 주고 받기 위한 서비스 속성을 정의합니다 플렉스튜디오에서는 네가지 종류의 시스템들을 제공하며 네가지 타입의 요소가 존재합니다.
Flextudio
Flextudio 시스템은 기본적인 기능 모듈을 제공하여 쿼리문 작성 없이 데이터를 조회할 수 있습니다.
Flextudio 시스템은 현재 두가지 모듈을 지원하고 있습니다.
GetUserList
사용자와 같은 테넌트에 소속된 앱 사용자들 정보를 가져옵니다.
QueryMessage
사용자가 수신한 알림 메세지들을 가져옵니다.
FlexSQL
FlexSQL시스템은 FlexSQL DB정보를 기반으로 데이터 페이지에서 등록한 쿼리문을 실행할 수 있습니다.
외부 DB 연결 해당 옵션을 활성화하면 [테넌트 > 외부 DB 정보]에서 설정한 정보를 기반으로 외부 DB에 연결됩니다. MSSQL, Azure MSSQL 지원 중
*외부 DB 정보 위치
SQL Script Name 데이터 페이지에서 등록한 쿼리문의 이름을 입력합니다.
*데이터 위치
SQL Script Version 스크립트의 버전정보를 가져옵니다. 어떤 버전의 스크립트를 실행할지 선택합니다.
Before Script 스크립트 실행 전 실행되는 스크립트입니다.
After Script
스크립트 실행 후 실행되는 스크립트입니다.
FlexAutoQuery 시나리오에 등록된 카테고리와 테이블 정보를 이용해 조회, 저장, 수정, 삭제 SQL 문을 자동 생성합니다.
ksystem - KSystem 전용 시스템
KSystem 전용 시스템을 연결하여 ERP 연동을 쉽게 할 수 있습니다.
Custom
외부 API를 호출할 수 있습니다.
Method API에 보낼 요청의 메소드 방식을 설정합니다. 이때 선택 가능한 메소드는 15개입니다.
Request URL API 요청 주소입니다.
// 대체텍스트를 통한 url 동적생성
// 1. {= } 를 사용하는경우 activeSector 기준으로 값 변환
<http://testapi/v1/basCompany/list/**{=CompanySeq}?yy={=yy}**>
// 2. {% return item %} 를 사용하는 경우
<https://testapi/v1/basCompany/list/>{% return `${_c.activeSector.companySeq}?yy=${_c.activeSector.yy}`%}
Header for call API API 호출에 대한 헤더 설정입니다. header에 들어갈 내용을 json 형식으로 작성해줍니다.
Script to make Param API 호출에 필요한 요청 파라미터를 설정하는 스크립트입니다. 서비스에서 보내는 데이터 ParamBlock1은 paramBlock으로 제공됩니다. (현재는 paramBlock1만 전달받을 수 있습니다.) 스크립트를 통해 parameter를 만들어 return해 줄 수 있습니다.
// 1. paramBlock 사용하는 방법
let demo1 = {
"title": paramBlock[0].title,
"context" : paramBlock[0].context
}
return demo1;
// 2. 카테고리 또는 콜렉션에서 직접 넣는 방법
let demo2 = {
"title": _collections.activeSector.title,
"context" : _collections.activeSector.context
}
return demo2;
Result Convert Script API 요청 결과의 body는 result로 받아 스크립트에서 처리할 수 있습니다. 콜렉션 또는 카테고리에 저장하기 위해서는 가공이 필요합니다.
<aside> 💡 별도 API 연결방법이 현재 오픈 예정에 있습니다.
</aside>
//1. 배열형식으로 변환하여 return 주어서 Event의 Service 받은데이터에서 카테고리에 저장하는 방법
// result = {key1 : {}, key2 : {} , ...} 같을때
let resultBlocks = [];
for(let key in result) {
resultBlocks.push(result[key]);
}
return resultBlocks;
// 2. 스크립트에서 카테고리에 저장하는 방법
Object.keys(result).forEach(key => {
result[key].key = key;
f.Collection.addSector(result[key], 'Demo');
});