4.import 기능

Edit

import 처리 과정과 실행 샘플을 설명합니다.

4.1Import 처리

  1. 애플리케이션에서 import할 파일과 import command를 전송받습니다.

  2. 지정된 경로에 임시 폴더를 생성하고 전송받은 파일을 저장합니다.

  3. 저장된 파일을 읽어 들인 후 command에 따라 data를 추출합니다.

  4. dataset (PlatformData)으로 변환합니다.

  5. 데이터를 애플리케이션에 전송합니다.

    Excel의 경우 command에 따라 sheet목록을 dataset으로 변환하거나 여러 개의 sheet data를 복수의 dataset으로 변환해 전송할 수 있습니다.

    nexacro-xeni에서 생성되는 dataset의 datatype은 모두 string으로 바인딩 되는 dataset에서 layout과 data type을 지정해 주어야 합니다.

  6. 생성된 파일은 작업이 완료된 후 바로 삭제됩니다.

그림 4-1nexacro-xeni에서의 Excel Import 실행 단계

import 시 server mode로 동작할 경우 서버에 이미 저장되어 있는 파일을 사용하며 해당 파일은 작업 완료 후에도 삭제되지 않습니다. import file mode는 nexacro help를 참고하십시요.

4.2실행 샘플

excel 파일을 nexacro-xeni 로 upload 하여 data 를 추출, Grid 컴포넌트에 표시하는 방법을 설명합니다.

4.2.1nexacro platform 화면

1

아래 그림에서 File Open 버튼을 클릭하면 파일 선택 대화 상자가 표시됩니다.

2

선택된 파일이 nexacro-xeni에 upload 되어 import된 결과가 grid에 표시 됩니다.

4.2.2nexacro platform 소스

ExcelImportObject.importData에 대한 설명은 nexacro platform help를 참조해 주십시요.

this.Button00_onclick = function(obj:Button, e:nexacro.ClickEventInfo)
{
    this.url = "http://127.0.0.1:8080/nexacro-xeni/XExportImport";


    this.importObj = new ExcelImportObject("Import00",this); 
    this.importObj.set_importtype(nexacro.ImportTypes.EXCEL);
    this.importObj.addEventHandler("onsuccess", this.Import00_onsuccess, this);
    this.importObj.addEventHandler("onerror", this.Import00_onerror, this); 
    this.importObj.set_importurl(this.url);
    this.importObj.importData("","Body=Sheet1!A1:F6;output=ds","ds_excel=ds");
}

4.2.3ExcelImportObject Event

Import 처리 결과를 이벤트를 통해 확인 할 수 있습니다.

Event Name

Description

onerror

Import 수행 중 오류가 발생됐을 때 발생되는 이벤트

onsuccess

Import 작업이 완료됐을 때 발생되는 이벤트