<aside> 💡 데이터를 주고 받기 위한 서비스를 정의할 수 있습니다.

</aside>

서비스 탭 레이아웃

Untitled

1. 서비스목록 영역

현재 시나리오에서 사용 중인 서비스 목록을 확인할 수 있습니다.

2. 서비스 영역

데이터를 주고 받기 위한 서비스 속성을 정의합니다 플렉스튜디오에서는 네가지 종류의 시스템들을 제공하며 네가지 타입의 요소가 존재합니다.

Untitled

스크린샷 2023-10-10 오전 8.35.23.png

  1. Flextudio

    Flextudio 시스템은 기본적인 기능 모듈을 제공하여 쿼리문 작성 없이 데이터를 조회할 수 있습니다.

    Untitled

    Flextudio 시스템은 현재 두가지 모듈을 지원하고 있습니다.

    Untitled

  2. FlexSQL

    FlexSQL시스템은 FlexSQL DB정보를 기반으로 데이터 페이지에서 등록한 쿼리문을 실행할 수 있습니다.

    스크린샷 2023-10-10 오전 8.36.15.png

  3. FlexAutoQuery 시나리오에 등록된 카테고리와 테이블 정보를 이용해 조회, 저장, 수정, 삭제 SQL 문을 자동 생성합니다.

    스크린샷 2023-10-10 오전 8.54.11.png

  4. ksystem - KSystem 전용 시스템

    KSystem 전용 시스템을 연결하여 ERP 연동을 쉽게 할 수 있습니다.

  5. Custom

    외부 API를 호출할 수 있습니다.

    Untitled

    // 대체텍스트를 통한 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}`%}
    
    // 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;
    
    //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');
    });