Registry
기본 Registry 경로
MiPlatform에서 Registry는 UNICODE 버전과 ANSI버전이 서로 다른 경로를 참조합니다.
MiPlatform과 Simulator는 같은 경로를 참고합니다. 버전에 대한 별도의 표기가 없다면 3.3의 UNICODE버전입니다. 기본 Registry 경로를 제외하고 모든 설정 정보는 동일합니다. 각 Registry Key별로 설명합니다.
버전 | 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\
이름 | 값 | 비고 |
---|---|---|
ExecPath | 파일 시스템의 경로. | MiPlatform Browser가 설치된 경로. MiUpdater에서 MiPlatform을 구동할 때 MiPlatform의 실행 파일을 찾기 위해 사용됩니다. |
SExecPath | 파일 시스템의 경로. | MiSimulator가 설치된 경로. MiUpdater 및 PID에서 MiSimulator를 구동할 때 MiSimulator의 실행 파일을 찾기 위해 사용됩니다. |
TOBESOFT\MiPlatform330U\Settings
MiPlatform이 실행되는데 필요한 기본 설정값입니다.
이름 | 값 | 비고 |
---|---|---|
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에 있는 값을 사용합니다.
이름 | 값 | 비고 |
---|---|---|
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 값을 사용합니다 |
MiUpdater에서 사용하는 Alias 목록
OS가 설치된 경로에 따라 접근하는 경로가 다르므로 다음과 같은 Alias 목록을 제공합니다.
이 목록은 MiUpdater에서 사용하는 인자 중에서 경로로 입력받는 부분 또는 Update List File의 Target에서 사용할 수 있습니다.
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}
PDA에서 사용할 때 유의점
선수 설치 작업
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 파일 생성 방법은
CAB 파일 생성에 필요한 Inf 파일 생성 방법은
Updater 관련
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>
LocalDB 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="" />
기타
PDA용 MiPlatform은 전화 접속 연결 기능을 포함합니다.
(단, PDA자체에 전화 접속 기능이 포함되어 있어야 하며, SDK로 해당 기능이 제공 되어야 합니다.)
Pocket PC용 MiPlatform의 통신 연결은 Connection Manager를 사용합니다.
Windows CE계통의 MiPlatform은 통신연결시 각 장치에 맞는 방법을 사용하게 됩니다.
MiPlatform을 사용할 때, 통신 연결이 필요해지면 자동으로 연결을 시도하게 됩니다. ActiveSync 또는 전화 접속을 통해 통신연결을 시도합니다. (PDA의 설정에 따라 다른 형태의 연결을 시도할 수 있습니다.)
MiPlatform 실행 요구 사항
PC / 노트북의 최소 요구 사항.
항목 | 최소 사양 | 권장 사양 |
---|---|---|
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 이상 지원합니다.
휴대용 단말기(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를 사용해 당사에서 작업한 후 배포가 가능하며 유상으로 진행됩니다.
MiPlatform에서 사용하는 파일 목록
MiPlatform에서 사용하는 파일 리스트는 사용자 버전에 필요한 파일입니다.
이 파일들은 MiUpater를 사용해서 버전 관리를 할 때 필요합니다. 배포시 오류가 생겼을 때 우선 검토할 리스트이기도 합니다.
Windows 용
시스템 폴더 : C:\Windows\System32인 경로(Windows Xp기준) , ALIAS는 %SYSTEM%를 사용합니다.
설치 폴더 : MiPlatform의 기본 설치 경로, ALIAS는 %MIPLATFORM%이며, OS에 따라 변경됨.
Component 경로 : ComponentPath로 지정된 경로, 각 서비스에 따라 다릅니다.
ALIAS는 %COMPONET%를 사용 합니다.
( "7.2 MiUpdater에서 사용하는 Alias목록" 참조 )
V3.3에서 Calendar, Color Dialog, MultiLine Tab, Sign, Split이 CyComCtl330(U).dll내로 통합되었습니다.
또한, AppletCtrl, CyAppletStub.jar가 추가 되었습니다.
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 |
PDA용
Windows 폴더 : \Windows 인 경로(Pocket PC기준) , ALIAS는 %WINDOW%를 사용합니다.
설치 폴더 : MiPlatform의 기본 설치 경로, ALIAS는 %MIPLATFORM%를 사용합니다.
\Program Files\TOBESOFT\MiPlatform330
Component 경로 : ComponentPath로 지정된 경로, 각 서비스에 따라 다릅니다.
ALIAS는 %COMPONET%를 사용합니다.
( "7.2 MiUpdater에서 사용하는 Alias목록" 참조 )
V3.3에서 Color Dialog, Sign, Split, Treeview가 CyComCtl330U.dll내로 통합되었습니다.
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에서 사용. |
MiPlatform의 Resoucre XML 형식
Resource XML 파일은 MiPlatform이 실행될 때 사용되는 에러 메시지나, Icon 정보를 변경할 수 있는 XML 파일입니다. 이는 해당 Key의 Resource Registry에 설정한 후 사용합니다. %Alias%형식의 입력이 제공되며 MDI에서는 MainIcon, ChildFrame의 Icon, 에러 메시지를 재정의할 수 있습니다.
SDI에서는 MainIcon, 에러 메시지를 재정의할 수 있습니다.
구성
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 | 에러 코드에 대한 메시지 재정의 |
예시
Resource XML 파일
MainFrame의 MainICon은 System 경로 의 Main.Ico 파일로 변경합니다.
ChildFrame의 SubICon은 System 경로의 Sub.Ico 파일로 변경합니다.
<?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>
MiPlatform의 IResoucre XML 형식
IResource XML 파일은 MiInstaller가 실행될 때 사용되는 StringTable 정보를 변경할 수 있는 XML 파일입니다. 언어별로 사용자의 정의에 따라 다른 String을 보여주기 위해 사용됩니다. Updater의 "-IRES" 파라미터를 사용하여 경로를 지정할수 있으며 Local경로 및 서버의 경로를 이용한 다운로드가 가능합니다.
구성
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 대한 메시지 재정의 |
예시
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>
Updater에서 지원하는 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. |
Domain 정보 파일 XML
구성
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 선언문만 사용합니다.
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가 옵니다.
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 |
예시
Domain 파일
Domain안에 언어별 설정값이 입력되어 있습니다.
화면 XML은 Domain값을 이용한 Component로 구성되어 있습니다.
Domain 샘플은 기술 게시판 8. 도메인의 간략한 사용법 및 예제를 참고합니다.
<?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>
화면 XML 포맷
화면 XML 포맷은 PID를 통해서 만들어지는 화면의 기본 레이아웃을 설명합니다.
즉, MiPlatform Browser를 통해 보여지는 화면 XML의 레이아웃을 말합니다.
Element 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 선언문만 사용합니다.
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을 기술합니다.
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를 기술합니다.
Attribute 이름 | 입력값/형태 | 설명 | 예시 | 필수 여부 |
---|---|---|---|---|
Id | "" | Dataset의 ID | Id=" g_test" | O |
column
Const(상수) Column을 기술합니다.
Attribute 이름 | 입력값/형태 | 설명 | 예시 | 필수 여부 |
---|---|---|---|---|
Id | "" | Column(Const Column)의 이름 | id="item_cd" | O |
Type | "" | Column(Const Column)의 Type | type="STRING" | O |
colinfo
Dataset을 구성하고 있는 Column 정보를 기술입니다.
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의 구현부를 작성합니다.
예시
화면 XML입니다.
DataObject, ServiceObject, Dataset을 사용합니다.
<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 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='http://vo.base.co.kr';xmlns:tns1='http://vo.prd. co.kr';xmlns:impl='http://service.prd.co.kr'" SchemaInfo="RetrievePrdBrandServiceService::execute" XPath="//*[contains(name(),'brandInfo')]/*[contains(name(),'brandInfo')]"> <Contents> <colinfo Id="brand" MapValue="<this>.item:brand" Size="256" Type="STRING"/> <colinfo Id="brandid" MapValue="<this>.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>
Language Table
StartXML의 Language 속성에 들어가는 값을 표로 만든 자료입니다.
코드 | 국가명 |
---|---|
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 |
에러 코드
MiPlatform 실행 중 에러가 발생한 경우에 리턴받는 에러 코드입니다.
에러 메시지중 %s%, %d% 등은 MiPlatform 내부적으로 사용되며 외부에서는 그 값을 따로 참고할 수 없습니다. 에러 코드는 아래표를 참고하시기 바랍니다.
에러코드 | 에러 메시지 |
---|---|
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와의 연결 끊기에 실패했습니다. |
Multi Browser지원(V3.3추가)
IE 브라우저 뿐만 아니라 다양한 브라우저에서 마이플랫폼 3.3버전을 사용할 수 있습니다.
지원 브라우저 종류 및 브라우저별 최소 지원 버전
IE 7.0 이상
Firefox 2.0.0 이상
Chrome 1.0.154.48 이상
Flock 2.0.3 이상
Safari 3.2.1 (525.27.1) 이상
Opera 9.64 이상
처리 방법
* NPAPI(Netscape Plugin Application Programming Interface)는 Cross-Platform Plugn Architecture를 위한 API인데 이 API를 지원하는 모든 브라우저는 기본적으로 마이플랫폼이 플러그인 방식으로 지원됩니다.
제약사항
IE(Internet Explorer)의 경우 일부 호환성 문제가 있을 수 있어 3.2 버전과 동일하게
ActiveX 버전을 사용하도록 합니다. (Admin Guide에 clsid 및 사용법 기술됨)
RetValue 속성은 IE 에서 Variant 타입을 지원하지만 (Admin Guide) Mozilla 계열에서는
Ref 타입과 Variant 타입을 지원하지 않아서 현재는 String 타입만 지원 가능합니다.
상세처리 Sample은 Reference Guide(PID에서 F1키를 눌러서 볼 수 있는 매뉴얼) 부록 What's New에 있습니다.
Web 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를 사용하도록 하였습니다.