import 처리 과정과 실행 샘플을 설명합니다.
Import 처리
애플리케이션에서 import할 파일과 import command를 전송받습니다.
지정된 경로에 임시 폴더를 생성하고 전송받은 파일을 저장합니다.
저장된 파일을 읽어 들인 후 command에 따라 data를 추출합니다.
dataset (PlatformData)으로 변환합니다.
데이터를 애플리케이션에 전송합니다.
Excel의 경우 command에 따라 sheet목록을 dataset으로 변환하거나 여러 개의 sheet data를 복수의 dataset으로 변환해 전송할 수 있습니다.
nexacro-xeni에서 생성되는 dataset의 datatype은 모두 string으로 바인딩 되는 dataset에서 layout과 data type을 지정해 주어야 합니다.
생성된 파일은 작업이 완료된 후 바로 삭제됩니다.
import 시 server mode로 동작할 경우 서버에 이미 저장되어 있는 파일을 사용하며 해당 파일은 작업 완료 후에도 삭제되지 않습니다. import file mode는 nexacro help를 참고하십시요.
실행 샘플
excel 파일을 nexacro-xeni 로 upload 하여 data 를 추출, Grid 컴포넌트에 표시하는 방법을 설명합니다.
nexacro platform 화면
1
아래 그림에서 File Open 버튼을 클릭하면 파일 선택 대화 상자가 표시됩니다.
2
선택된 파일이 nexacro-xeni에 upload 되어 import된 결과가 grid에 표시 됩니다.
nexacro 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"); }
ExcelImportObject Event
Import 처리 결과를 이벤트를 통해 확인 할 수 있습니다.
Event Name | Description |
---|---|
onerror | Import 수행 중 오류가 발생됐을 때 발생되는 이벤트 |
onsuccess | Import 작업이 완료됐을 때 발생되는 이벤트 |