부록 A.부록

Edit

A.1Registry

A.1.1기본 Registry 경로

MiPlatform에서 Registry는 UNICODE 버전과 ANSI버전이 서로 다른 경로를 참조합니다.

MiPlatform과 Simulator는 같은 경로를 참고합니다. 버전에 대한 별도의 표기가 없다면 3.3의 UNICODE버전입니다. 기본 Registry 경로를 제외하고 모든 설정 정보는 동일합니다. 각 Registry Key별로 설명합니다.

표 A-1버전별 Registry 기본 경로

버전

Registry 기본 경로

UNICODE

HKEY_CURRENT_USER\Software\AppDataLow\SoftWare\TOBESOFT\MiPlatform330U

ANSI

HKEY_CURRENT_USER\Software\AppDataLow\SoftWare\TOBESOFT\MiPlatform330

PDA

HKEY_CURRENT_USER\Software\TOBESOFT\MiPlatform330

TOBESOFT\MiPlatform330U\

그림 A-1Registry - TOBESOFT\MiPlatform330U\

표 A-2Registry - TOBESOFT\MiPlatform330U\

이름

비고

ExecPath

파일 시스템의 경로.

MiPlatform Browser가 설치된 경로.

MiUpdater에서 MiPlatform을 구동할 때 MiPlatform의 실행 파일을 찾기 위해 사용됩니다.

SExecPath

파일 시스템의 경로.

MiSimulator가 설치된 경로.

MiUpdater 및 PID에서 MiSimulator를 구동할 때 MiSimulator의 실행 파일을 찾기 위해 사용됩니다.

TOBESOFT\MiPlatform330U\Settings

MiPlatform이 실행되는데 필요한 기본 설정값입니다.

그림 A-2Registry - TOBESOFT\MiPlatform330U\ Settings

표 A-3Registry - TOBESOFT\MiPlatform330U\ Settings

이름

비고

CacheDir

파일 시스템의 경로.

Cache할 경로

ComponentPath

파일 시스템의 경로.

개발용 Component가 설치된 위치

(PID에서 사용합니다.)

ScriptPath

파일 시스템의 경로.

Script Path

Retry

숫자

통신 시 retry 횟수

TimeOut

숫자

통신 시 TimeOut 횟수

Lang

LCID명

"Kor"

PID, BSB 에서 사용합니다.

TOBESOFT\MiPlatform330U\Settings\해당 사이트 Key

해당 사이트 Key로 MiPlatform 실행에 필요한 설정값입니다. ComponentPath, ScriptPath, Retry, TimeOut은 해당 사이트 Key의 이름이 우선 순위를 갖습니다. 해당 사이트 Key에 이름(ComponentPath, ScriptPath, Retry, TimeOut)이 없는 경우에는 Settings에 있는 값을 사용합니다.

그림 A-3Registry - TOBESOFT\MiPlatform330U \해당 사이트 Key

표 A-4Registry - TOBESOFT\MiPlatform330U\ 해당 사이트 Key

이름

비고

StartXML

파일 시스템의 경로 또는 네트워크 URL

필수 항목

ScriptPath

파일 시스템의 경로

Script Path

값이 없는 경우에는 Settings의 ScriptPath 값을 사용합니다.

ComponentPath

파일 시스템의 경로

Component가 설치된 경로

값이 없는 경우에는 Settings의 ComponentPath 값을 사용합니다.

UpdateURL

네크워크 URL

MiUpdater를 위한 Update Info File 경로

Left

숫자

MiPlatform이 실행될 때 X좌표

Top

숫자

MiPlatform이 실행될 때 Y좌표

Width

숫자 또는 "max"

MiPlatform이 실행될 때 Width

Height

숫자 또는 "max"

MiPlatform이 실행될 때 Height

Resource

파일 시스템의 파일의경로

MiPlatform에서 사용하는 Resource XML파일의 경로.

3.2이후버전에서는 xml 형태를 사용합 수 있습니다.

MDI인 경우에는 MainIcon, SubIcon, 에러 메시지를 변경할 수 있습니다. 부록 A.5를 참고하십시오.

UResource

파일의 경로

MiUpdater 의 Dialog를 수정하기 위한 Resource DLL의 파일 경로

StartImage

파일의 경로

MiPlatform이 시작될 때 필요한 파일을 받는 동안 보이는 Image파일의 경로.

UBKImage

파일의 경로

MiUpdater의 배경화면으로 사용될 Image파일의 경로.

OnlyOne

True/False

MiPlatform을 하나만 띄우기 위한 설정값,

Scroll

True/False

MDI에서 MDI Client 영역(바탕화면)에 Scroll 사용 여부

Retry

숫자

통신 시 retry 횟수

값이 없는 경우에는 Settings의 Retry값을 사용합니다

TimeOut

숫자

통신 시 TimeOut 횟수

없는 경우에는 Settings의 TimeOut값을 사용합니다

GlobalVal

문자

MiUpdater의 GlobalVal에서 설정하는 값.

MiPlatform에서 사용할 정보를 배포시 레지스트리에 설정해 놓는 변수.

ExecPath

Window폴더

사용자 버전 브라우저가 있는 경로

MiUpdater에서 브라우저가 실행될 때 참고하는 경로입니다. 값이 없는 경우에는 TOBESOFT\MiPlatform330U\의 ExecPath 값을 사용합니다

SExecPath

Local 경로

개발자 버전 브라우저가 있는 경로

MiUpdater에서 브라우저가 실행될 때 참고하는 경로입니다. 값이 없는 경우에는 TOBESOFT\MiPlatform330U\의 SExecPath 값을 사용합니다

A.2MiUpdater에서 사용하는 Alias 목록

OS가 설치된 경로에 따라 접근하는 경로가 다르므로 다음과 같은 Alias 목록을 제공합니다.

이 목록은 MiUpdater에서 사용하는 인자 중에서 경로로 입력받는 부분 또는 Update List File의 Target에서 사용할 수 있습니다.

표 A-5MiUpdater에서 사용하는 Alias목록

Alias이름

의미 및 예시 위치

%WINDOW%

Microsoft Windows가 설치된 위치.

Windows XP SP3이상 에서는 접근이 권한이 없을 수 있습니다.

Ex) C:\Windows\

%SYSTEM%

Microsoft 에서 지정한 시스템 파일 경로.

Windows XP SP3이상 에서는 접근이 권한이 없을 수 있습니다.

Ex) C:\Windows\System32\

PDA 장치의 경우 %WINDOW%와 동일한 의미로 해석됩니다.

%PROGRAM FILES%

%PROGRAMFILES%

Microsoft에서 지정한 일반적인 프로그램 설치 경로.

Windows XP SP3이상 에서는 접근이 권한이 없을 수 있습니다.

Ex) C:\Program Files\

%USERAPP%

TOBESOFT의 MiPlatform을 사용할 경우 사용할 수 있는 저장 공간의 경로.

사용자별 저장 공간으로 각 사이트의 데이터와 Component를 %USERAPP%의 하위 경로에 저장할 것을 권장합니다.

Ex) C:\ Documents And Settings\[사용자]\Local Settings\Compatible LocalLow\

%TOBE%

TOBESOFT의 프로그램이 설치 되는 기초 경로.

Windows VISTA에서는 접근 권한이 없을 수 있습니다.

Ex) C:\Documents And Settings\[사용자]\Local Settings\Application Data\TOBESOFT\

%MIPLATFORM%

MiPlatform의 Engine 및 전용 Browser가 설치 되는 경로.

Windows VISTA에서는 접근 권한이 없을 수 있습니다.

일반적으로 %TOBE%\MiPlatform330U와 같은 형태로 지정됩니다.

MiPlatform의 버전에 따라 값이 상이할 수 있습니다.

( ANSI 버전의 경우 "\MiPlatform330"과 같은 형태가 됩니다.)

Ex) C:\Documents And Settings\[사용자]\Local Settings\Application Data\TOBESOFT\MiPlatform330U

%COMPOENT%

MiPlatform용 Component가 설치 되는 경로.

MiUpdater를 초기화할 때 입력한 ComponentPath의 값에 따라 위치가 변경됩니다.

개발자 버전을 설치할 때, 설치되는 Component는 "%MIPLATFORM%\Component"에 설치 됩니다.

Ex) C:\ Documents And Settings\[사용자]\Local Settings\Compatible LocalLow\Company\KeyName\Component\

GUID의 형태 : "{"로 시작되어 "}"로 끝나며, 24자리의 16진수로 표기함.

예) {12345678-1234-1234-1234-123456789ABC}

A.3PDA에서 사용할 때 유의점

A.3.1선수 설치 작업

PDA 작업을 하려면 먼저 Window에 ActiveSync를 설치해야 합니다. ActiveSync는 Microsoft 사이트(http://www.microsoft.com/downloads/details.aspx?FamilyID=d2645c21-8a85-45a2-8d13-653beb6cdddc&DisplayLang=en)에서 제공됩니다. ActiveSync를 통해서 MiPlatform PDA 용 CAB 파일을 설치합니다. MiPlatform PDA 용 CAB 파일은 업체별로 제작합니다. 업체별로 CAB 파일을 작성할때는 MiPlatform 기본 엔진과 운영 시 필요한 파일을 첨부하여 작성합니다.

CAB 파일 제작 방법은 Microsoft 사이트의 매뉴얼을 참고하십시오.

CAB 파일 생성에 필요한 Inf 파일 생성 방법은

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcesetup/html/_wcesdk_Creating_an_inf_File_for_the_CAB_Wizard.asp 사이트를 참고하십시오.

A.3.2Updater 관련

PDA에서는 Online Updater 기능을 제공합니다. 먼저 System 폴더의 MiUpdater331.exe를 실행합니다. 실행할 때는 다음과 같은 형태의 MiUpdater의 옵션들을 사용합니다.

\Windows\MiUpdater331U.exe -L TRUE -R FALSE -D CE  -V 3.3 -K Demo -X http://your.site.com/key/StartXML.xml -U http://your.site.com/key/update/pda/update.xml

Update Info File의 Dataset ID에 각 Device Type을 명시합니다. Update Info File의 여러 Device Type 중에 해당되는 Device Type의 Dataset ID를 가진 Dataset 정보를 내려 받습니다.

Device Column은 CE로 설정합니다.

Pocket PC용에 대한 예제

<dataset id='PocketPC'>
<colinfo id='SOURCE' type="string" size='255'/> 
<colinfo id='DEVICE' type='string' size='255'/>
<colinfo id='VERSION' type="string" size='255'/>
<colinfo id='STATUS' type="string" size='2'/>
<record>
<DEVICE>CE</DEVICE>
<SOURCE>/ppc/MiPlatform.xml</SOURCE>
</record>
</dataset>

A.3.3LocalDB Adapter의 사용시 유의점

ADO의 PDA버전인 AdoCE ( .cdb형태)를 사용하는경우 PC용과 Connection String이 다르게 설정됩니다.

SqlLite의 경우 지정 방식은 동일하나 경로 지정시 경로가 변경되어야 합니다.

Windows용 LocalDB Adapter에서 제공되는 모든 SQL이 PDA용 Local DB Adapter에서 제공 되지 않을 수 있습니다. PDA지원에 관련해 서는 각 Local DB Adapter를 참조하십시오. 또한 Windows에서 개발후 반듯이 PDA에서 정상 동작하는지 여부를 확인해야 합니다.

ADOCE의 경우

AdoCE의 ConnectionString은 "Provider=cedb;Data source=cdb 파일 이름" 또는 "cdb파일 이름"이 됩니다.(PDA의 버전에 따라 다를 수 있습니다.)

<protocol id="ldb"  name="CyLiteDBAdp"   version="1000"  
    driver_id="ADOCE" driver_name="AdaptDBAdoCE" driver_ver="10000" PreConnect="false"
    extapi_id="" extapi_name="" extapi_ver="10000"
    ConnectionString="Provider=cedb;Data source=\Database\Mobile.cdb"    
    dbuser="" dbpass="" />

A.3.4기타

PDA용 MiPlatform은 전화 접속 연결 기능을 포함합니다.

(단, PDA자체에 전화 접속 기능이 포함되어 있어야 하며, SDK로 해당 기능이 제공 되어야 합니다.)

Pocket PC용 MiPlatform의 통신 연결은 Connection Manager를 사용합니다.

Windows CE계통의 MiPlatform은 통신연결시 각 장치에 맞는 방법을 사용하게 됩니다.

MiPlatform을 사용할 때, 통신 연결이 필요해지면 자동으로 연결을 시도하게 됩니다. ActiveSync 또는 전화 접속을 통해 통신연결을 시도합니다. (PDA의 설정에 따라 다른 형태의 연결을 시도할 수 있습니다.)

A.4MiPlatform 실행 요구 사항

A.4.1PC / 노트북의 최소 요구 사항.

항목

최소 사양

권장 사양

CPU

Intel Pentium 4 1.4GHz 이상

Intel Pentium i3-330M, 2.13GHz 이상

운영체제

Windows XP SP3 이상

Windows7 Home Premium (32bit) SP1 이상

메모리

1GB RAM 이상

4GB DDR3 이상

디스크 여유 공간

8GB 이상

30GB 이상

MiPlatformX

MiPlatformMX

Internet Explorer 8

Internet Explorer 9

(ActiveX 사용불가로 Edge 미지원)

MiPlatform Plugin(MX)

Chrome 10

Chrome 41.0.2272.76

(NPAPI 사용불가로 Chrome 42 이상 미지원)

개발자용인 PID, BSB, MiSimulator는 Windows XP SP3 이상 지원합니다.

A.4.2휴대용 단말기(PDA) 요구 사항.

항목

최소 사양

권장 사양

플랫폼(OS)

Pocket PC 2003 SE

Windows CE 4.2

Mobile 6.0

Windows CE 5.0

Pocket PC 계열은 Pocket PC 2003 SE, Windows Mobile 2003 PocketPC, Windows Mobile 5.0(2005) Pocket PC 등을 의미합니다.

Mobile 6.1 이상의 고해상도는 지원이 불가합니다.

Windows CE 계열은 별도의 포팅 작업이 필요하오니 문의하시기 바랍니다. 포팅 작업은 해당 장치의SDK를 사용해 당사에서 작업한 후 배포가 가능하며 유상으로 진행됩니다.

A.5MiPlatform에서 사용하는 파일 목록

MiPlatform에서 사용하는 파일 리스트는 사용자 버전에 필요한 파일입니다.

이 파일들은 MiUpater를 사용해서 버전 관리를 할 때 필요합니다. 배포시 오류가 생겼을 때 우선 검토할 리스트이기도 합니다.

A.5.1Windows 용

V3.3에서 Calendar, Color Dialog, MultiLine Tab, Sign, Split이 CyComCtl330(U).dll내로 통합되었습니다.

또한, AppletCtrl, CyAppletStub.jar가 추가 되었습니다.

표 A-6MiPlatform에서 사용되는 파일 리스트 - Windows 용

UNICODE버전

ANSI버전

설치 경로

비고

MiInstlr331.dll

시스템 폴더

MiUpdater ActiveX.

Registry에 등록해야 합니다.

MiUpdater331.exe

System 폴더

MiUpdater 실행 파일.

CyInstlr.exe

System 폴더

MiUpdater Cab설치 도구.

CyBaseLib330U.dll

CyBaseLib330.dll

설치 폴더

기본 엔진

CyClassLib330U.dll

CyClassLib330.dll

설치 폴더

기본 엔진

CyFrameLib330U.dll

CyFrameLib330.dll

설치 폴더

모듈 관리 엔진(기본)

CyHttpLib330U.dll

CyHttpLib330.dll

설치 폴더

통신 엔진(기본)

CyPlatformLib330U.dll

CyPlatformLib330.dll

설치 폴더

플랫폼 제어 엔진(기본)

CyScriptLib330U.dll

CyScriptLib330.dll

설치 폴더

스크립팅 엔진(기본)

CyComCtl330U.dll

CyComCtl330.dll

설치 폴더

기본 Component 모음

CyHttpAdp330U.dll

CyHttpAdp330.dll

설치 폴더

HTTP, HTTPS, FILE Protocol Adapter

CyMipApi330U.dll

CyMipApi330.dll

설치 폴더

MiPlatform 확장 API모음.

SDBMWorker330U.dll

SDBMWorker330.dll

설치 폴더

Local DB Adapter Engine

CyAxCommon330U.dll

CyAxCommon330.dll

설치 폴더

ActiveX Component 처리 엔진

MiPlatformX330U.ocx

MiPlatformX330.ocx

설치 폴더

MiPlatform ActiveX Control

Registry에 등록해야 합니다.

Registry에 등록할 때는 엔진 파일들이 이미 설치되어야 합니다.

MiPlatformMX330U.ocx

MiPlatformMX330.ocx

설치 폴더

MiPlatform MDI ActiveX Control.

Registry에 등록해야 합니다.

Registry에 등록할 때는 기본 엔진 파일들이 이미 설치되어야 합니다.

MiPlatform330U.exe

MiPlatform330.exe

설치 폴더

전용 브라우저

CyFtpExU.dll

CyFtpEx.dll

Component 경로

Ftp Component

CyGridU.dll

CyGrid.dll

Component 경로

Grid Component

CyLiteDBAdpU.dll

CyLiteDBAdp.dll

Component 경로

Local DB처리를 위한 Data전용 Protocol Adapter

CyMenuBarU.dll

CyMenuBar.dll

Component 경로

MenuBar Component

CyRSSAdpU.dll

CyRSSAdp.dll

Component 경로

RSS서버에서 정보를 받아오는 Data전용 Protocol Adaptor

CySwFlashU.dll

CySwFlash.dll

Component 경로

Shockwave Flash Player Wrapping Component

CyTreeViewU.dll

CyTreeView.dll

Component 경로

TreeView Component

CyWebBrowserU.dll

CyWebBrowser.dll

Component 경로

WebBrowser(IE)를 Wrapping한 Component

AdaptDBAdoU.dll

AdaptDBAdo.dll

Component 경로

Ado DB Adaptor

CyLiteDBAdp에서 사용.

AdaptDBAdoCeU.dll

AdaptDBAdoCe.dll

Component 경로

Ado CE DB Adaptor

CyLiteDBAdp에서 사용.

AdaptDBOdbcU.dll

AdaptDBOdbc.dll

Component 경로

ODBC DB Adaptor

CyLiteDBAdp에서 사용.

AdaptDBOraU.dll

AdaptDBOra.dll

Component 경로

Oracle DB Adaptor

CyLiteDBAdp에서 사용.

AdaptDBSqliteU.dll

AdaptDBSqlite.dll

Component 경로

Sqlite DB Adaptor

CyLiteDBAdp에서 사용.

CyAppletCtrlU.dll

CyAppletCtrl.dll

Component 경로

Java Applet Component

CyAppletStub.jar

CyAppletStub.jar

Component 경로

Java Applet Component에서 사용되는 jar

A.5.2PDA용

V3.3에서 Color Dialog, Sign, Split, Treeview가 CyComCtl330U.dll내로 통합되었습니다.

표 A-7MiPlatform에서 사용되는 파일 리스트 - CE 용

PDA 버전

설치 경로

필수여부

비고

MiInstlr331U.dll

Windows 폴더

필수

MiUpdater ActiveX.

Registry에 등록해야 합니다.

MiUpdater331U.exe

Windows 폴더

필수

MiUpdater 실행 파일.

CyBaseLib330U.dll

Windows 폴더

필수

기본 엔진

CyClassLib330U.dll

Windows 폴더

필수

기본 엔진

CyFrameLib330U.d

Windows 폴더

필수

모듈 관리 엔진(기본)

CyHttpNoSSLLib330U.dll

Windows 폴더

필수

통신 엔진(기본)

CyPlatformLib330U.dll

Windows 폴더

필수

플랫폼 제어 엔진(기본)

CyScriptLib330U.dll

Windows 폴더

필수

스크립팅 엔진(기본)

CyComCtl330U.dll

Windows 폴더

필수

기본 Component 모음

CyHttpAdp330U.dll

Windows 폴더

필수

HTTP, FILE Protocol Adapter

(HTTPS는 지원되지 않습니다.)

CyMipApi330U.dll

Windows 폴더

필수

MiPlatform 확장 API모음.

SDBMWorker330U.dll

Windows 폴더

필수

Local DB Adapter Engine

CyAxCommon330U.dll

Windows 폴더

필수

ActiveX Component 처리 엔진

MiPlatformX330.ocx

Windows 폴더

필수

MiPlatform ActiveX Control

Registry에 등록해야 합니다.

Registry에 등록할 때는 엔진 파일들이 이미 설치되어야 합니다.

MiPlatform330.exe

설치 폴더

필수

전용 브라우저

CyLiteDBAdpU.dll

Component 경로

필수

Local DB처리를 위한 Data전용 Protocol Adapter

CyWebBrowserU.dll

Component 경로

선택

WebBrowser를 Wrapping한 Component

AdaptDBAdoCeU.dll

Component 경로

선택

Ado CE DB Adaptor

CyLiteDBAdp에서 사용.

AdaptDBOraCeU.dll

Component 경로

선택

Oracle CE DB Adaptor

CyLiteDBAdp에서 사용.

AdaptDBSqliteU.dll

Component 경로

필수

Sqlite DB Adaptor

CyLiteDBAdp에서 사용.

A.6MiPlatform의 Resoucre XML 형식

Resource XML 파일은 MiPlatform이 실행될 때 사용되는 에러 메시지나, Icon 정보를 변경할 수 있는 XML 파일입니다. 이는 해당 Key의 Resource Registry에 설정한 후 사용합니다. %Alias%형식의 입력이 제공되며 MDI에서는 MainIcon, ChildFrame의 Icon, 에러 메시지를 재정의할 수 있습니다.

SDI에서는 MainIcon, 에러 메시지를 재정의할 수 있습니다.

A.6.1구성

Params


Param id ="MainICon" type = "string"

Main Frame의 Icon의 경로

Alias 형식으로 입력할 수 있습니다.

Param id ="SubICon" type = "string"

MDI에서 ChildFrame의 Icon의 경로

Alias 형식으로 입력할 수 있습니다.

Dataset


colinfo id='Code' type='string' size='255'

colinfo id='Msg' type='string' size='255'

Record

Code

에러 코드 참고

Msg

에러 코드에 대한 메시지 재정의

A.6.2예시

<?xml version="1.0" encoding="EUC-KR"?>
<ROOT>
<params>
<param id='MainICon' type='string'>%system%/Main.ico</param>
<param id='SubICon' type='string'>%system%/Sub.ico</param>
</params>

<DATASET>
    <colinfo id='Code' type="string" size='255'/>
    <colinfo id='Msg' type="string" size='255'/>    
    <record>    
        <Code>0x13B04004</Code>  
        <Msg> Component생성시 경고가 발생했습니다. </Msg>
    </record> 

</DATASET>
</ROOT>

A.7MiPlatform의 IResoucre XML 형식

IResource XML 파일은 MiInstaller가 실행될 때 사용되는 StringTable 정보를 변경할 수 있는 XML 파일입니다. 언어별로 사용자의 정의에 따라 다른 String을 보여주기 위해 사용됩니다. Updater의 "-IRES" 파라미터를 사용하여 경로를 지정할수 있으며 Local경로 및 서버의 경로를 이용한 다운로드가 가능합니다.

A.7.1구성

Dataset


colinfo id='CODE' type='string' size='255'

colinfo id='NAME' type='string' size='255'

Colinfo id='MSG' type='string' size='255'

Record

CODE

StringTable 번호

MSG

StringTable 대한 메시지 재정의

A.7.2예시

Resource XML 파일

<?xml version="1.0" encoding="utf-8" ?> 
<ROOT>
<DATASET>
    <colinfo id='CODE' type="string" size='255'/>
<colinfo id='NAME' type="string" size='255'/>
    <colinfo id='MSG' type="string" size='255'/>    
<record>
          <CODE>100</CODE> 
          <MSG>がな</MSG> 
    </record>
    <record>
          <CODE>101</CODE> 
          <MSG>だら</MSG> 
    </record>
    <record>
          <CODE>102</CODE> 
          <MSG>あ</MSG> 
    </record>
    <record>
          <CODE>103</CODE> 
          <MSG>각 언어 별 설명</MSG> 
    </record>
    ...
    <record>
          <CODE>128</CODE> 
          < MSG >각 언어 별 설명</ MSG > 
    </record>
    <record>
          <CODE>129</CODE> 
          <MSG>각 언어 별 설명</MSG> 
    </record>
</DATASET>
</ROOT>

A.7.3Updater에서 지원하는 StringTable 리스트

Code

Message

100

Cy_MiInstaller3

101

Update information was not setting. lease try after setting update information.

102

Failure bring update information because of network or server error.

103

There is no file list to receive from server. nitializing was not normal or setting value is wrong.

104

Update is in progress.

105

Failure in receive the update file during receiving, because of network or server error.

106

Update information is empty. Please check the update information.

107

Failure receive the update file during receiving, because of network or server error. \nUpdates are aborted.

108

Failure in update file during receiving. pdates are aborted.

109

Failure in creating folder for update.

110

Application target directory path for updating is not valid.

111

Failure in receive the update file during receiving. pdates are aborted.

112

Failure in update file during receiving. \nPlease check the disk volume & privileges.

113

Failure in update installation. (cab)lease check the installation privileges.

114

Failure in update installation. (COM)\nPlease check the installation privileges.

115

Failure in update installation. \nAction on update files are in failure.

116

Connection with Active Sync has resulted in failure. \nPlease check the installation of Active Sync.

117

Error in PDA connection. \nPlease check the connection of PDA.

118

Failure in folder creation to save update information temporarily.

119

Failure to copy the data from PDA to PC. \n Please check the connection of PDA

120

Error has been occurred while transferring to PDA.\n Updates are aborted. \nYou must try it again after terminating the running program.

121

Error has been occurred while transferring to PDA.\n Updates are aborted. \nYou must try it again after terminating the running program.

122

You have to re-start the device in order to apply the updates.

123

Update information has not been set.

124

Invalid on targeted update.

125

Selected file %s is in use of other programs.%s\nIf you would like to try to update again after closing the running programs, please press 'yes' after closing the running programs. \nIf you would like to apply the changes after the re-start, press 'no'.\nWhen you press 'cancel', updating will stop with failure.\n(attention! if you press 'yes' without closing the programs, unsaved datas can be lost.)

127

Some parts of the file could not be completed updating. \n The changes will apply when you start the system next time. Would you like to re-start the system now?

128

Selected file %s is in use of other programs. \nIf you would like to try to update again after closing the running programs, please press 'yes' after closing the running programs

129

Updates were aborted.

A.8Domain 정보 파일 XML

A.8.1구성

StartXML의 DomainInfo Element의 URL에 설정되어 있는 경로의 실제 내용은 다음과 같은 포맷을 사용합니다.

Prolog

Domain Element


Item1


Item1

Item2

ItemN

Item2


Item1

Item2

ItemN

ItemN


Item1

Item2

ItemN

Prolog

Prolog는 Root Element가 나오기 전에 선언되는 Header 정보로 XML 선언문과 DTD 정보가 있습니다. MiPlatform에서는 XML 선언문만 사용합니다.

표 A-8Prolog

Attribute 이름

설명

예시

Version

W3C에서 발표된 XML Version

<?xml version="1.0" encoding="euc-kr"?>

Encoding

CharSet

Domain Element

Domain Element는 Sub Element "Item" 으로 구성됩니다.

Item

Domain의 상세 정보를 입력합니다. Component별로 적용할수 있는 부분은 다릅니다.

Item Element의 Sub Element로 Item Element가 옵니다.

표 A-9Domain Element - Item

Attribute 이름

설명

적용 Component

예시

Id

Domain을 구별할수 있는 ID


Id="kor"

Text

Component에 표현할 Text

Form의 경우는 Title Property로 적용됩니다.

Button, CheckBox,

Static, Image, Tab, Grid, Form

Text="TEST"

Visible

Component의

Visible Property로 적용됩니다.

CalendarEx, TreeView,

Button, CheckBox, Combo

Edit, ListBox, MaskEdit,

ProgressBar, Radio, Spin,

Static, TextArea, Image,

Div, Grid, Form

Visible="false"

Enable

Component의

Enable Property적용됩니다.

CalendarEx, TreeView,

Button, CheckBox, Combo

Edit, ListBox, MaskEdit,

ProgressBar, Radio, Spin,

Static, TextArea, Image,

Div, Shape, Tab, Grid, Form

Enable="false"

limit

Component의 Limit 속성

Edit, MaskEdit, TextArea에서는 MaxLength Property에 적용됩니다.

Grid에서는 Cell의 Limit Property에 적용됩니다.

Edit, MaskEdit, TextArea, Grid

Limit="3"

Decimal

Component의 Decimal속성

MaskEdit에서는 DecimalLen Property에 적용됩니다.

Grid에서는 Cell의 LimitDec Property에 적용됩니다.

MaskEdit, Grid

Decimal="3"

Format

Component의 Format속성

MaskEdit에서는 Mask Property에 적용됩니다.

Grid에서는 Cell의 Mask Property에 적용됩니다.

MaskEdit, Grid

Format="###"

Type

Component의 Type속성

Edit에서는

Upper, UpperNum는

UpperOnly Property를 True로 적용됩니다.

Lower, LowerNum는

LowerOnly Property를

True로 적용됩니다.

Number,Integer는

Number Property를 True로 적용됩니다.

Normal은 Number Property가 False로 적용됩니다.

MaskEdit에서는 Number,Integer는 Type Property가 Number로 적용됩니다.

String은 Type Property가 String으로 적용됩니다.

Grid에서는

Date는 Cell의 DisaplyType이 Date로 적용됩니다.

Currency는 Cell의 DisplayType이 Currency로 적용됩니다.

Cell의 Edit property값이 normal일 경우에 Domain type값이 Edit Property값이 됩니다.

Edit, MaskEdit, Grid


A.8.2예시

<?xml version="1.0" encoding="EUC-KR"?>
<domain>
<item id="app" text="Application">
<item id="kor" text="한국"/>
        <item id="jpn" text="シイケ"/>
        <item id="eng" text=""/>
        <item id="chn" text="韓國"/>    
</item>
    <item id="msg" text="Error Message">
        <item id="err1" text="Error Meesage 1" />
        <item id="err2" text="Error Meesage 2" />
    </item>
</item>
</domain>
<?xml version="1.0" encoding="EUC-KR"?>
<?xml version="1.0" encoding="euc-kr"?>
<Window>
<Form Height="535" Id="Domain" Left="7"  PidAttrib="7" Title="Domain" Top="7" Ver="1.0" Width="800">
    <Datasets>
    <Dataset   Id="Dataset0"       >
        <Contents>
        <colinfo Id="column0" Size="256" Type="STRING"/>
        <record>
        <column0>가나다</column0>
        </record>
        </Contents>
    </Dataset>
    </Datasets>
<Edit  DomainID="app.kor" Height="33" Id="Edit0" Left="24"                  TabOrder="1" Text="Edit0" Top="24" Width="113"></Edit>
    <MaskEdit  DomainID="app.kor" Height="30" Id="MaskEdit0" Left="24"               TabOrder="2" Top="64" Width="115"></MaskEdit>
    <Button DomainID="app.kor" Height="33" Id="Button0" Left="24"             TabOrder="3" Text="Button0" Top="104" Width="117"></Button>
    </Form>
    <Script><![CDATA[]]></Script>
</Window>

A.9화면 XML 포맷

화면 XML 포맷은 PID를 통해서 만들어지는 화면의 기본 레이아웃을 설명합니다.

즉, MiPlatform Browser를 통해 보여지는 화면 XML의 레이아웃을 말합니다.

A.9.1Element Tree

Prolog


Root Element - Window


Form


DataObjects


DataObject1

DataObject2

DataObjectN


Contents

ServiceObjects


ServiceObject1

ServiceObject2

ServiceObjectN

Datasets


Dataset1

Dataset2

DatasetN


Contents

Column1

Column2

ColumnN

ColInfo1

ColInfo2

ColInfoN

Record1

Record2

RecordN

Component1

Component2

ComponentN


Contents

Images


Images


![CDATA[

Script


![CDATA[

Prolog Element

Prolog는 Root Element가 나오기 전에 선언되는 Header 정보입니다. Prolog는 XML선언문과 DTD에 관한 정보로 나뉘는데 StartXML File에서는 XML 선언문만 사용합니다.

표 A-10Prolog Element

Attribute 이름

설명

예시

Version

W3C에서 발표된 XML Version

<?xml version="1.0" encoding="euc-kr"?>

encoding

CharSet

Root Element

Root Element는 화면에서 사용하는 DataObject, ServiceObject,Dataset,Component 및 Script를 정의합니다. 태그는 <Window>로 시작하여 </ Window>으로 종료합니다.

Form

Form Element는 화면에서 사용하는 DataObject, ServiceObject,Dataset,Component 를 정의합니다.

태그는 <Form>로 시작하여 </Form>으로 종료합니다.

DataObject, ServiceObject, Dataset은 예약어이며, Component는 Button, Edit, ComboEx등 화면에서 사용하는 Component들을 나열합니다. Element e은 StartXML에서 Container(ActiveX) Element - Component Element 에 정의된 Component ID 가 화면에서 사용하는 Element Name이 되며, StartXML에 따라 화면 Element Name이 변경될 수 있습니다.

DataObjects

V3.3에서는 PID에서 Web Service부분을 제거했으므로 이 부분도 제거 되었습니다.

ServiceObjects

V3.3에서는 PID에서 Web Service부분을 제거했으므로 이 부분도 제거 되었습니다.

Datasets

화면에서 사용하는 Dataset을 기술합니다. 생략할 수 있습니다. 간단하게만 서술하고 자세한 부분은Component 매뉴얼 중 Dataset 부분을 참고하십시오.

Dataset

화면에서 사용하는 Dataset을 기술합니다.

표 A-11Datasets - Dataset

Attribute

이름

입력값/형태

설명

예시

필수

여부

Id

""

Dataset의 ID

Id="g_test"

O

GroupKey

""

Dataset을 Groupping할 Column 이름

GroupKey="column1"

X

PivotKey

""

Dataset을 Pivoting할 Column 이름

PivotKey="column1"

X

Auto

True(Default Value)False

Dataset에 ServiceID가 있는 경우 MiPlatform이 Loading될 때 Dataset의 자동 로드 여부

Auto="false"

X

ServiceID

""

Dataset과

연결된 Business Service

DataGroup의 "Prefix::경로"으로 입력합니다.

ServiceID="TestDB::Test.xml"

X

ServiceDSetID

""

ServiceID 호출 결과로 받을 Dataset 이름

ServiceDSetID="output"

X

UpdateControl

True(Default Value)False

Datset의 레코드별 상태 자동 제어 여부

True이면 자동으로 관리되며, 변경된 사항은 원본 레코드에 저장됩니다.

UpdateControl = "false"

X

Argument

""

ServiceID를 실행할 때 Argument값

"변수명=값 변수명=값"형식으로 입력합니다.

Argument="a=b c=d"

X

Event

""

Dataset과 연결된 Event

OnColumnChanged="g_test_OnColumnChanged"

X

DatasetType

Dataset (Default)

WebService

Pivot

Filter

Group

Dataset의 종류

Dataset 형태가 아닌 다른경우에는 모두 DataObject가 지정되어야 합니다.

DatasetType = "dataset"

X

DataObject

"DatasetID"

"DataObject"

DatasetType가 WebService 일때에는 DataObjectID 를

그외 DatasetType가 Dataset이 아닌 Filter/Pivot/Group 일때에는 DatasetID가 지정됩니다.

DataObject = "datasetid"
DataObject = "dataobjectid"

X

contents

Dataset의 Column, Const Column, Record를 기술합니다.

표 A-12Datasets - Dataset - contents

Attribute 이름

입력값/형태

설명

예시

필수

여부

Id

""

Dataset의 ID

Id=" g_test"

O

column

Const(상수) Column을 기술합니다.

표 A-13Datasets - Dataset - column

Attribute 이름

입력값/형태

설명

예시

필수

여부

Id

""

Column(Const Column)의 이름

id="item_cd"

O

Type

""

Column(Const Column)의 Type

type="STRING"

O

colinfo

Dataset을 구성하고 있는 Column 정보를 기술입니다.

표 A-14Datasets - Dataset - colinfo

Attribute 이름

입력값/형태

설명

예시

필수

여부

Id

""

Column의 이름

id="item_cd"

O

Size

""

Column의 Size

size="50"

O

Type

""

Column의 Type

type="STRING"

O

Summ

""

Count/min/avg/max/sumtext속성이 있습니다. 이 속성은 논리적인 row에 의해 column이 가상으로 생성되고, 설정에 따른 값이 저장됩니다. (Count는 GroupKey 속성과 연동됩니다.)

Summ="Count"

X

BindCol

""

GroupDataset의 경우

해당 컬럼이 가져야할 원본 Dataset의 컬럼ID를 지정합니다.

BindCol ="ColumnID"

X

Record

Dataset에 포함된 Data의 내용입니다. 여러 개의 레코드를 기술할 수 있습니다.

Record Sub Element

Colinfo에 정의된 Column ID로 기술됩니다.

Component

화면에 사용하는 Component를 기술합니다. 생략할 수 있습니다. StartXML의 Container(ActiveX) Element-Component Element 리스트에 나열되어 있는 Component Element의 ID값이 화면 상에 표현할 Component Element Name이 됩니다. 실제 Component의 Property, Event를 설정합니다.

자세한 부분은 각 Component별 매뉴얼을 참고하십시오.

contents

Contents를 제공하는 Component별로 구성이 달라질수 있습니다. 자세한 사항은 Component매뉴얼을 참고합니다.

Images

해당 화면에서만 사용하는 Image를 저장합니다. 생략 가능합니다.

Images

해당 화면에서만 사용하는 Image를 저장합니다. RES, BMP, GIF, JPG등을 지원하며 PID를 통해서 추가합니다. <![CDATA[ ]]> 내부에 Image정보를 저장합니다.

Script

화면 영역에서 실행되는 Script를 작성합니다. Form, Dataset의 Event의 구현부를 작성합니다. Component의 Event의 구현부를 작성합니다.

A.9.2예시

<container Version="1000">
<Component Height="21" Id="Grid" Image="19" Name="cyGrid" Title="Grid" Version="1000" Width="121"/>
<Component Height="21" Id="Button" Image="2" Name="cyButton" Title="Button" Version="1000" Width="104"/>
<Component Height="13" Id="Static" Image="8" Name="cyStatic" Title="Static" Version="1000" Width="40"/>
<Component Height="21" Id="Edit" Image="3" Name="cyEdit" Title="Edit" Version="1000" Width="121"/>
</container>
<?xml version="1.0" encoding="euc-kr"?>
<Window>
    <Form Height="560" Id="form" Left="8" PidAttrib="7" Title="New&#32;Form" Top="8" Ver="1.0" Width="600" WorkArea="true">
        <DataObjects>
            <DataObject Id="BrandServiceDO"></DataObject>
        </DataObjects>
        <ServiceObjects>
            <ServiceObject Id="BrandService" WSDL="http://wwwmall.com/services/RetrievePrdBrandService?wsdl"></ServiceObject>
        </ServiceObjects>
        <Datasets>
            <Dataset DataObject="BrandServiceDO" DataSetType="WebService" Editable="True" Id="ds_brandList_app" NameSpaceInfo="xmlns:tns2=&apos;http://vo.base.co.kr&apos;;xmlns:tns1=&apos;http://vo.prd. co.kr&apos;;xmlns:impl=&apos;http://service.prd.co.kr&apos;" SchemaInfo="RetrievePrdBrandServiceService::execute" XPath="//*[contains(name(),&apos;brandInfo&apos;)]/*[contains(name(),&apos;brandInfo&apos;)]">
                <Contents>
                    <colinfo Id="brand" MapValue="&lt;this&gt;.item:brand" Size="256" Type="STRING"/>
                    <colinfo Id="brandid" MapValue="&lt;this&gt;.item:brandid" Size="256" Type="STRING"/>
                </Contents>
            </Dataset>
        </Datasets>
        <Grid BindDataset="ds_brandList_app" BkColor2="default" BoldHead="true" Bottom="535" Enable="true" EndLineColor="default" Height="487" Id="Grid0" InputPanel="FALSE" Left="16" LineColor="default" Right="320" TabOrder="1" TabStop="true" Top="48" UseDBuff="true" UseSelColor="true" Visible="true" VLineColor="default" Width="304">
            <contents>
                <columns>
                    <col width="166"/>
                    <col width="93"/>
                </columns>
                <head>
                    <cell col="0" display="text" text="brand"/>
                    <cell col="1" display="text" text="brandid"/>
                </head>
                <body>
                    <cell col="0" colid="brand" display="text"/>
                    <cell col="1" colid="brandid" display="text"/>
                </body>
            </contents>
        </Grid>
        <Button Height="34" Id="Button0" Left="232" OnClick="Button0_OnClick" TabOrder="2" Text="search" Top="8" Width="55"></Button>
        <Edit Height="21" Id="ed_3" Left="78" TabOrder="3" Top="16" Width="133"></Edit>
        <Static Align="Right" Border="None" Font="굴림체,9,Bold" Height="19" Id="Static7" Left="22" TabOrder="4" Text="브랜드명" Top="21" Width="50"></Static>
    </Form>
    <Script><![CDATA[
function Button0_OnClick(obj)
{
    //1단계 REQUEST 객체
    var args = BrandService.CreateObj("RetrievePrdBrandRequest");

    args.brand = trim(ed_3.Text);

    //2단계 REQUEST 객체
    var args2 = BrandService.CreateObj("pageRequest");
    args2.page = 1;
    args2.lafjOrderBy = "";
    //args2.page_spec = "image_row10";

    args.pageRequest = args2;

    var MethodObj = BrandService.CreateMethodObj("execute");
    MethodObj.RetrievePrdBrandRequest = args;

    var result = BrandService.CallService(BrandServiceDO, MethodObj);

    if (result != 0)
    {
        trace("ErrorCode:"+BrandService.GetLastErrorCode());
        trace("ErrorMsg:"+BrandService.GetLastErrorMsg());
        return;
    }

    var retstring = BrandServiceDO.raw;

    retstring = replace(retstring, "><", ">\n  <");

trace(retstring);
    var retobj = BrandServiceDO.getobject();

}
]]></Script>
</Window>

A.10Language Table

StartXML의 Language 속성에 들어가는 값을 표로 만든 자료입니다.

표 A-15Language Table

코드

국가명

0x0436

Afrikaans

0x041C

Albanian

0x1401

Arabic (Algeria)

0x3C01

Arabic (Bahrain)

0x0C01

Arabic (Egypt)

0x0801

Arabic (Iraq)

0x2C01

Arabic (Jordan)

0x3401

Arabic (Kuwait)

0x3001

Arabic (Lebanon)

0x1001

Arabic (Libya)

0x1801

Arabic (Morocco)

0x2001

Arabic (Oman)

0x4001

Arabic (Qatar)

0x0401

Arabic (Saudi Arabia)

0x2801

Arabic (Syria)

0x1C01

Arabic (Tunisia)

0x3801

Arabic (U.A.E.)

0x2401

Arabic (Yemen)

0x042B

Armenian

0x044D

Assamese

0x082C

Azeri (Cyrillic)

0x042C

Azeri (Latin)

0x042D

Basque

0x0423

Belarusian

0x0445

Bengali

0x0402

Bulgarian

0x0455

Burmese

0x0403

Catalan

0x0C04

Chinese (Hong Kong S.A.R.)

0x1404

Chinese (Macau S.A.R.)

0x0804

Chinese (PRC)

0x1004

Chinese (Singapore)

0x0404

Chinese (Taiwan)

0x041A

Croatian

0x0405

Czech

0x0406

Danish

0x0465

Diveh

0x0813

Dutch (Belgium)

0x0413

Dutch (Netherlands)

0x0409

English (United States)

0x0C09

English (Australia)

0x2809

English (Belize)

0x1009

English (Canada)

0x2409

English (Caribbean)

0x1809

English (Ireland)

0x2009

English (Jamaica)

0x1409

English (New Zealand)

0x3409

English (Philippines)

0x1C09

English (South Africa)

0x2C09

English (Trinidad)

0x0809

English (United Kingdom)

0x3009

English (Zimbabwe)

0x0425

Estonian

0x0438

Faroese

0x0429

Farsi

0x040B

Finnish

0x080C

French (Belgium)

0x2C0C

French (Cameroon)

0x0C0C

French (Canada)

0x240C

French (Congo,DRC)

0x300C

French (Cote d'Ivoire)

0x040C

French (France)

0x140C

French (Luxembourg)

0x340C

French (Mali)

0x180C

French (Monaco)

0x280C

French (Senegal)

0x100C

French (Switzerland)

0x1C0C

French (West Indies)

0x0462

Frisian (Netherlands)

0x042F

FYRO Macedonian

0x083C

Gaelic Ireland

0x043C

Gaelic Scotland

0x0456

Galician

0x0437

Georgian

0x0C07

German (Austria)

0x0407

German (Germany)

0x1407

German (Liechtenstein)

0x1007

German (Luxembourg)

0x0807

German (Switzerland)

0x0408

Greek

0x0447

Gujarati

0x040D

Hebrew

0x0439

Hindi

0x040E

Hungarian

0x040F

Icelandic

0x0421

Indonesian

0x0410

Italian (Italy)

0x0810

Italian (Switzerland)

0x0411

Japanese

0x044B

Kannada

0x0460

Kashmiri

0x043F

Kazakh

0x0453

Khmer

0x0457

Konkani

0x0412

Korean

0x0440

Kyrgyz (Cyrillic)

0x0454

Lao

0x0426

Latvian

0x0427

Lithuanian

0x083E

Malay (Brunei Darussalam)

0x043E

Malay (Malaysia)

0x044C

Malayalam

0x043A

Maltese

0x0458

Manipur

0x044E

Marathi

0x0450

Mongolian (Cyrillic)

0x0461

Nepali

0x0414

Norwegian (Bokmal)

0x0814

Norwegian (Nynorsk)

0x0448

Oriya

0x0415

Polish

0x0416

Portuguese (Brazil)

0x0816

Portuguese (Portugal)

0x0446

Punjabi

0x0417

Rhaeto-Romanic

0x0418

Romanian

0x0818

Romanian (Moldova)

0x0419

Russian

0x0819

Russian Moldova

0x043B

Lappish

0x044F

Sanskrit

0x0C1A

Serbian (Cyrillic)

0x081A

Serbian Latin

0x0430

Sesotho

0x0459

Sindhi

0x041B

Slovak

0x0424

Slovenian

0x042A

Sorbian

0x2C0A

Spanish (Argentina)

0x400A

Spanish (Bolivia)

0x340A

Spanish (Chile)

0x240A

Spanish (Colombia)

0x140A

Spanish (Costa Rica)

0x1C0A

Spanish (Dominican Republic)

0x300A

Spanish (Ecuador)

0x440A

Spanish (El Salvador)

0x100A

Spanish (Guatemala)

0x480A

Spanish (Honduras)

0x0C0A

Spanish (International Sort)

0x080A

Spanish (Mexico)

0x4C0A

Spanish (Nicaragua)

0x180A

Spanish (Panama)

0x3C0A

Spanish (Paraguay)

0x280A

Spanish (Peru)

0x500A

Spanish (Puerto Rico)

0x040A

Spanish (Traditional Sort)

0x380A

Spanish (Uruguay)

0x200A

Spanish (Venezuela)

0x0430

Sutu

0x0441

Swahili

0x041D

Swedish

0x081D

Swedish (Finland)

0x045A

Syriac

0x0428

Tajik

0x0449

Tamil

0x0444

Tatar

0x044A

Telugu

0x041E

Thai

0x0451

Tibetan

0x0431

Tsonga

0x0432

Tswana

0x041F

Turkish

0x0442

Turkmen

0x0422

Ukrainian

0x0420

Urdu

0x0843

Uzbek (Cyrillic)

0x0443

Uzbek (Latin)

0x0433

Venda

0x042A

Vietnamese

0x0452

Welsh

0x0434

Xhosa

0x0435

Zulu

A.11에러 코드

MiPlatform 실행 중 에러가 발생한 경우에 리턴받는 에러 코드입니다.

에러 메시지중 %s%, %d% 등은 MiPlatform 내부적으로 사용되며 외부에서는 그 값을 따로 참고할 수 없습니다. 에러 코드는 아래표를 참고하시기 바랍니다.

표 A-16에러 코드

에러코드

에러 메시지

0

성공했습니다.

-1

실패했습니다.

0x13B04001

화면 정보를 서버로부터 받는데 실패했습니다. \n Cache 정보를 읽어 처리 할까요? \nYes를 선택한 경우 이후의 모든 데이터와 화면 정보를 cache에서 읽어옵니다. \n

0x13B04002

%s component에 property처리 시 오류가 발생했습니다.

0x13B04003

Protocol Adaptor생성 시 경고가 발생했습니다.(id=%s,name=%s)

0x13B04004

Component생성 시 경고가 발생했습니다.(id=%s,name=%s)

0x13B04005

해당 Property가 존재하지 않습니다.(%s.%s)

0x13B04006

해당 Tag를 인식할 수 없습니다.tag=(%s)

0x13B04007

%s의 CodeColumn, DataColumn Property값이 없습니다.

0x13B04008

Container의 event 실행 준비가 안된 상태에서 Event가 발생했습니다.

0x13B04009

configration main정보에 최소한 한개의 appGroup정보가 필요합니다. 실행을 중지합니다.

0x13B0400a

실행 중에는 %s property값을 변경시킬 수 없는 속성입니다.

0x81000111

dataset을 찾지 못했습니다.[%s]

0x81000112

메모리 할당에 실패했습니다.

0x81000113

CreateProcess함수 호출에 실패했습니다.

0x81A50101

DB 에러가 발생했습니다.

0x81A50110

CURSOR 이름이 입력되지 않았습니다.

0x81A50111

존재하지 않는 CURSOR입니다.

0x81A50112

SQL문장이 입력되지 않았습니다.

0x81A50113

SQL QUERY 문장이 아닙니다.

0x81A50114

입력값의 변수 바인딩에 실패했습니다.

0x81A50115

입력 변수에 해당하는 입력값을 찾을 수 없습니다.[ID=%s]

0x81A50116

DATASET 내에 해당 컬럼이 존재하지 않습니다.

0x81A50119

SQL문을 PREPARE하는 데 실패했습니다.

0x81A50123

SQL문을 실행하는 데 실패했습니다.

0x81A50124

결과 데이터를 위한 DATASET 생성에 실패했습니다.

0x81A50126

데이터를 FETCH하는 데 실패했습니다.

0x81A50129

사용자 이름이 입력되지 않았습니다.

0x81A50130

DB 에러[Error:%s]%s

0x81A50131

DataBase 연결에 실패했습니다.

0x81A50132

DataBase 종료에 실패했습니다.

0x81A50133

Commit에 실패했습니다.

0x81A50134

Rollback에 실패했습니다.

0x81A50135

Cursor Open에 실패했습니다. Cursor_NM[%s]

0x81A50136

Cursor 생성에 실패했습니다.

0x81A50137

SQL Query문 실행에 실패했습니다.

0x81A50138

SQL명령문 실행에 실패했습니다.

0x81A50139

바인딩 변수가 존재하지 않습니다. Var_ID[%s]

0x81A50140

결과 Data의 Layout생성에 실패했습니다.

0x81A50141

PrepareCursor에 실패했습니다.

0x81A50142

DataBase에 연결되지 않았습니다.

0x81A50143

Transaction 시작에 실패했습니다.

0x81A50144

DataBase 이름을 찾을 수 없습니다. 환경 파일(ex:cyvalue.ini)을 확인하십시오.

0x81A50145

SQL 실행 전입니다.

0x81A50146

SQL 실행 결과가 없습니다.

0x83B00001

Load Library에 실패했습니다. 해당 dll이 존재하는지 확인하십시오.\n[%s]

0x83B00002

ObjectVersion Function 호출에 실패했습니다. dll에 문제가 있는지 확인하십시오.\n[%s]

0x83B00003

Dll의 Object Version이 맞지 않습니다. 정확한 버전을 설치하고 실행하십시오.dll=%s,version[%s:%s]

0x83B01001

Action ID 값이 null입니다.(%s)

0x83B01002

Property ID 값이 null입니다. (%s)

0x83B01003

해당 Method가 존재하지 않습니다.(%s.%s)

0x83B01004

해당 Property가 존재하지 않습니다.(%s.%s)

0x83B01005

해당 Event가 존재하지 않습니다.(%s.%s)

0x83B01006

바인딩된 Property가 없습니다.(%s)

0x83B01007

SetProperty 호출 시 property value값이 null입니다. (%s.%s)

0x83B01008

Argument가 맞지 않습니다.(%s.%s)

0x83B01009

Container가 존재하지 않습니다. (%s)

0x83B01010

Component가 존재하지 않습니다. (%s)\n해당 경로에 adaptor가 존재하는지 확인하십시오.

0x83B01011

Container Version값이 null입니다. (%s)

0x83B01012

Container Path값이 null입니다. (%s)

0x83B01013

New Container Url값이 null입니다. (%s)

0x83B01014

Load된 Component Library를 찾을 수 없습니다. (%s)

0x83B01015

이미 Component Library가 Load되어 있습니다.(%s)

0x83B01016

component ID가 이미 존재합니다. (%s)

0x83B01017

값을 변경할 수 없습니다. (%s)

0x83B01018

컴포넌트 ID가 NULL입니다.

0x83B01019

Configure Information File(ci_main)에 등록되지 않은 component입니다.\nConfigure Information File(ci_main)의 Container tag안에 등록하십시오.(%s)

0x83B0101a

Protocol Adaptor가 존재하지 않습니다. (%s)\n해당 경로에 adaptor가 존재하는지 확인하십시오.

0x83B01020

%s의 object를 제거에 실패했습니다.(%s)

0x83B01021

%s Component제거에 실패했습니다.

0x83B01022

%s Component파괴에 실패했습니다.

0x83B01023

Dataset의 데이터 처리 시 ErrorCode variable이 없습니다.\nErrorCode variable을 추가하십시오.\n(%s)

0x83B01024

Dataset의 데이터 처리 시 ErrorMsg variable이 없습니다.\nErrorCode variable을 추가하십시오.\n(%s)

0x83B01025

%s.%s Method 호출에 실패했습니다.

0x83B01026

Component module를 로딩하는 데 실패했습니다.\n(%s)

0x83B01027

%s Dataset의 Row Count 수가 0입니다.

0x83B01028

%s Dataset의 Column Count 수가 0입니다.

0x83B01029

ID=%s 의 Text Property값을 바꾸는데 실패했습니다.

0x83B0102a

inner dataset의 codecolumn값을 로딩하는데 실패했습니다.%s

0x83B01030

%s.%s에 값을 지정하는데 실패했습니다.

0x83B01031

%s.%s에 값을 받아오는데 실패했습니다.

0x83B01032

Contents를 로딩하는데 실패했습니다.(%s)

0x83B01033

Chart id=%s 에서 지원하지 않는 Series type(%s)입니다.

0x83B01034

Chart id=%s 에서 지원하지 않는 Grid type(%s)입니다.

0x83B01035

Chart id=%s 에서 지원하지 않는 Line type(%s)입니다.

0x83B01036

Chart id=%s 에서 지원하지 않는 Marker Shape type(%s)입니다.

0x83B01037

Chart id=%s 에서 지원하지 않는 PointLabelAlign type(%s)입니다.

0x83B01038

Chart id=%s 에서 지원하지 않는 SerLegBoxPos type(%s)입니다.

0x83B01039

Chart id=%s 에서 지원하지 않는 AxesStyle type(%s)입니다.

0x83B01040

Chart id=%s 에서 지원하지 않는 ConstantLineAxis type(%s)입니다.

0x83B01041

TreeView의 Index를 찾을 수 없습니다. (%s.%s)

0x83B01042

Radio의 ColumnCount 값이 0입니다

0x83B01043

TabIndex값을 정확히 입력해 주십시오. \n Tab 버튼 개수보다 적어야 합니다.\n %s.%s=%s

0x83B01044

Calendar id=%s 에서 지원하지 않는 DateFormat Type(%s)입니다.

0x83B01045

Radio id =%s의 System Resource(Radio Button Image)를 받아오는데 실패했습니다.

0x83B01100

Row Index에 해당하는 row는 존재하지 않습니다.(%s)

0x83B01101

AddRow 함수 호출에 실패했습니다.(id=%s)

0x83B01102

InsertRow 함수 호출에 실패했습니다.(id=%s)

0x83B01103

DeleteRow 함수 호출에 실패했습니다.(id=%s)

0x83B01104

RowPos 변경 시 사용자의 제어에 의해 변경할 수 없습니다.(id=%s)

0x83B01105

Dataset이 존재하지 않습니다.(%s)

0x83B01106

Cy_Dataset에서 Setcolumn에 실패했습니다.\nDatasetID=%s,Row=%s,ColumnID=%s,OldValue=%s,Value=%s

0x83B01107

CanColumnChange event를 받은 script나 component에서 column수정을 거부했습니다.\nDatasetID=%s,Row=%d,ColumnID=%s,OldValue=%s,Value=%s

0x83B01108

Dataset 정보를 로딩하는데 실패했습니다.\nid=%s

0x83B01109

Dataset ID=%s에 해당 Column id=%s가 존재하지 않습니다.

0x83B01200

%s Protocol Adaptor에서 에러가 발생했습니다.

0x83B01201

ExecProc(%s,%s)를 실행하는데 실패했습니다.

0x83B01202

Dialog/Open 창이 닫힐 때 Return값을 처리하는 중 오류가 발생했습니다.

0x83B01301

Esc Key로 Transaction을 중단합니다.

0x83B03001

XML파일을 로딩하는데 실패했습니다.\n해당경로가 맞는지,xml파일에 오류가 없는지 확인해 보십시오.\n(%s)

0x83B03002

화면구성에 실패했습니다.(%s)

0x83B03003

URL에 해당하는 script를 서버로부터 받아서 처리하는 데 실패했습니다.(%s)

0x83B03004

URL문자열에 오류가 있습니다.(%s)

0x83B03005

(%s) ComponentID에 해당하는 component를 찾을 수 없습니다.

0x83B03006

Transaction arguement인 InDataset(%s) ID에 해당하는 Dataset Component를 찾을 수 없습니다.

0x83B03007

Transaction arguement인 OutDataset(%s) ID에 해당하는 Dataset Component를 찾을 수 없습니다.

0x83B03008

해당 script를 받아오는 데 실패했습니다.(%s)

0x83B03009

CreateFrameObject 함수 호출에 실패했습니다. 해당 dll에 문제가 없는지 확인하십시오. \n(%s)

0x83B03016

해당 스크립트 호출에 실패했습니다.(%s)

0x83B03017

Transaction 실행에 실패했습니다.(call=%s)

0x83B03018

스크립트 분석에 실패했습니다.(%s)

0x83B03019

Form의 메뉴분석 및 생성에 실패했습니다.(%s)

0x83B03020

Form의 화면구성에 실패했습니다.(%s)

0x83B03021

Dataset추가에 실패했습니다.

0x83B03022

Component생성에 실패했습니다.(id=%s)

0x83B03023

Dataset에서 데이터를 서버로부터 받는데 serviceID나 URL정보가 없습니다.(id=%s)

0x83B03024

AppGroup을 받아오는데 실패했습니다.(%s)

0x83B03025

Script file을 local에서 읽는 경우 .js script경로에서 파일을 열 수 없습니다. \n script경로가 맞는지 .js파일이 있는지 확인하십시오.\n(%s)

0x83B03026

서버로부터 다음과 같은 에러가 발생했습니다. \nErrorCode=%s,ErrorMsg=%s

0x83B03027

실행 중 오류로 인해 종료합니다.(%s)

0x83B03028

인터넷망 접속에 실패했습니다.(%s)

0x83B03029

Cache를 읽는데 실패했습니다.(%s)

0x83B0302a

다음과 같은 이유로 variable Bind정보 제거에 실패했습니다.\nBind할 variable을 찾지 못했습니다.\n(ColumnID=%s,ComponentID=%s,CompProp=%s)

0x83B0302b

다음과 같은 이유로 variable Bind정보 추가에 실패했습니다.\nBind할 variable을 찾지 못했습니다. \n(ColumnID=%s,ComponentID=%s,CompProp=%s)

0x83B03030

Cache에 파일을 쓰는데 실패했습니다.(%s)

0x83B03031

Transaction Argument Count가 맞지 않습니다. \nUsage: Transaction(url, SvcID, InDataset, OutDataset, argument)

0x83B03033

dataset에서 XML정보를 분석하는 중 에러가 발생했습니다.(%s)

0x83B03034

dataset정보를 분석 중 에러가 발생했습니다.

0x83B03035

Protocol Adaptor생성에 실패했습니다.(id=%s,name=%s)

0x83B03036

Thread 실행 시 thread Object를 받아오는데 실패했습니다.(url=%s)

0x83B03037

component 새 버전을 받는 중 실패했습니다.(%s)

0x83B03038

다음과 같은 이유로 Bind정보 추가에 실패했습니다. \n바인딩할 dataset을 찾지 못했습니다.\n(datasetID = %s,ColumnID=%s,ComponentID=%s,CompProp=%s)

0x83B03039

다음과 같은 이유로 Bind정보 제거에 실패했습니다. \n바인딩할 dataset을 찾지 못했습니다.\n(datasetID = %s,ColumnID=%s,ComponentID=%s,CompProp=%s)

0x83B0303a

로딩된 XML에서 windows Tag를 받아오는데 실패했습니다. \n서버에 script내용이 정확한지 확인하십시오.\n(%s)

0x83B0303b

Server연결에 실패했습니다. \nNetwork에 이상이 있는지, 경로가 맞는지 확인하십시오.\n(%s)

0x83B0303c

Protocol Adaptor의 초기화에 실패했습니다.(id=%s,name=%s)

0x83B0303d

Protocol Adaptor의 Object 생성에 실패했습니다.(id=%s,url=%s)

0x83B0303e

image정보를 구성하는데 실패했습니다.(url=%s)

0x83B03040

Image를 받아오는데 실패했습니다.(id=%s)\n해당 image의 res파일의 존재를 확인하십시오.

0x83B03041

Image를 삭제하는데 실패했습니다.(%s)

0x83B03043

Gateway server접속에 실패했습니다.(ip=%s,port=%s)

0x83B03044

Object가 null입니다. 실행할 수 없습니다.(%s)

0x83B03045

Defaut Protocol Adaptor 생성에 실패했습니다.

0x83B03046

Configure Information을 분석하는데 실패했습니다.(%s)

0x83B03047

Script를 설치하는데 오류가 발생했습니다.(%s)

0x83B03048

Protocol adaptor를 로딩하는데 실패했습니다.(%s)

0x83B03049

%s.%s Event발생에 실패했습니다.

0x83B03050

Global Info를 받아오는 데 실패했습니다.

0x83B03051

Id=%s Dataset을 제거하는데 실패했습니다.

0x83B03052

ScriptLoader에 추가할 수 없습니다.(%s)

0x83B03053

FormScript를 XML로 저장하는데 오류가 발생했습니다.ID=%s

0x83B03054

Component Name %s 에 해당하는 Tagid를 받아오는 데 실패했습니다.

0x83B03055

font변경시argument에 오류가 있어서 변경에 실패했습니다. %s.%s(%s)

0x83B03056

%s 이미지를 로딩하는데 실패했습니다.(%s)

0x83B03057

SessionGlobal이 존재하지 않습니다.

0x83B03058

style정보를 분석하는데 실패했습니다.[%s]

0x83B03059

style정보를 받아오는데 실패했습니다.[id=%s]

0x83B03060

사용할 수 없는 Clipboard Foramt 입니다.[id=%s]

0x83B03061

이미 Clipboard 에 데이터가 존재하는 Clipboard Format 입니다.[id=%s]

0x83B03062

Clipboard 에 해당 포맷의 데이터가 없습니다.\n[id=%s]

0x83B03063

사용할 수 없는 DragDrop Data 포맷입니다.\n[id=%s]

0x83B03100

Script실행 시 다음과 같은 에러가 발생했습니다.

0x83B03101

Script를 Parsing할때 다음과 같은 오류가 발생했습니다. \n%s\n%s

0x83B03102

Expression을 Parsing할 때 다음과 같은 오류가 발생했습니다.

0x83B03103

Script를 parsing할 때 다음과 같은 오류가 발생했습니다. \n%s

0x83B03110

Variable을 찾는데 실패했습니다. %s

0x83B03120

Script Function을 찾는데 실패했습니다. %s

0x83B03130

Script Method을 찾는데 실패했습니다. %s:%s

0x83B03140

Script에서 Obejct를 찾는데 실패했습니다. %s

0x83B03150

Script에서 Dataset을 찾는데 실패했습니다. %s

0x83B03160

Script에서 Dataset Column을 찾는데 실패했습니다. %s:%s

0x83B03210

Expression Syntex에 오류가 발생했습니다. %s:%s

0x83B04001

서버로부터 0 size의 데이터를 받았습니다. \n(%s)\nhttp return Code=(%s)

0x83B04002

local file을 open하는데 실패했습니다.(%s)

0x83B04003

알 수 없는 protocol 입니다.(%s)

0x83B04009

Unintelligible Request.(%s)

0x83B04010

해당 경로에 파일을 찾을 수 없습니다.(%s)

0x83B04011

Server does not support requested method.(%s)

0x83B04012

Internal Server Error.(%s)

0x83B04013

Service unavailable.(%s)

0x83B04014

Request Error.(%s)

0x83B04015

Server Error.(%s)

0x83B04016

Remote Access Service Error.(%s)

0x83B04017

Stream을 만드는데 실패했습니다. %s

0x83B04018

서버로부터 받은 Stream data를 분석하는 데 실패했습니다.(%s)

0x83B04019

%s(%s)

0x83B10001

WORKER에서 [%s/%s]을 BUSINESS SERVICE로 로딩하는데 실패했습니다.

0x83B10002

WORKER에서 통신 DRIVER의 LOG 초기화에 실패했습니다.

0x83B10003

WORKER에서 통신 DRIVER의 LOG 초기화에 실패했습니다.

0x83B10004

WORKER에서 통신 DRIVER로 요구사항 접수에 실패했습니다.

0x83B10005

[%s]SERVICE의 실행이 INITJOB단계에서 중단됩니다.

0x83B10006

[%s]SERVICE의 실행이 RUNJOB단계에서 중단됩니다.

0x83B10007

[%s]SERVICE의 실행이 ENDJOB단계에서 중단됩니다.

0x83B10008

[%s]SERVICE실행 후 결과 자료를 보내는데 실패했습니다.

0x83B10010

WORKER에서 초기 Driver를 로딩하는데 실패했습니다.

0x83B10011

WORKER에서 Script를 Load하는데 실패했습니다. Svc_ID[%s]

0x83B10012

WORKER에서 Script를 Parsing하는데 실패했습니다. Svc_ID[%s]

0x83B10013

서비스의 EVENT Script를 실행하는데 실패했습니다. [Event:%s]

0x83B10014

서비스의 EVENT에서 실행을 종료했습니다. [Event:%s]

0x83B10617

WORKER에서 DB와의 연결 끊기에 실패했습니다.

A.12Multi Browser지원(V3.3추가)

IE 브라우저 뿐만 아니라 다양한 브라우저에서 마이플랫폼 3.3버전을 사용할 수 있습니다.

지원 브라우저 종류 및 브라우저별 최소 지원 버전

처리 방법

* NPAPI(Netscape Plugin Application Programming Interface)는 Cross-Platform Plugn Architecture를 위한 API인데 이 API를 지원하는 모든 브라우저는 기본적으로 마이플랫폼이 플러그인 방식으로 지원됩니다.

제약사항

상세처리 Sample은 Reference Guide(PID에서 F1키를 눌러서 볼 수 있는 매뉴얼) 부록 What's New에 있습니다.

A.13Web Service제거(V3.3제거)

PID V3.3에서 Web Service 관련 기능을 제거 했습니다. 따라서 기존에 작성했던 Web Service 기능에 대한 추가 및 변경은 불가능합니다.

Web Service 기능을 MiPlatform V3.3 Application에 포함하기 위해서는 X-UP과의 연동을 권장합니다.

WebService는 표준화된 XML기반의 인터페이스를 통하여 플랫폼에 독립적이고 프로그램 언어에 중립적 방법으로 네트워크상에서 어플리케이션들이 접근할 수 있는 하나의 로직입니다.

PID V3.2에서는 Microsoft 사에서 제공하는 SOAP Toolkit을 사용하여 Web Service를 사용하기 위한 환경을 제공하였습니다. 그러나 그간 PID에서 제공하는 Web Service 관련 기능이 SOAP Toolkit의 기반 제약, 또는 호환성의 문제로 인해 실제 각 사이트에서 구현되어 있는 Web Service를 적절히 사용하기에 무리가 있어왔습니다.

이에 PID V3.3에서는 해당 기능을 삭제하고 앞서 언급한 X-UP과 연동을 통하여 Web Service를 사용하도록 하였습니다.