본문 바로가기

마이플레폼

마이플레폼 중국어 파일명 업로드 이제는 신규도입하는업체는 없을거란 생각이 드는 마이플렛폼이지만 .. 과거 구축이후 지금까지 사용중인곳이 있고 그에 따른 투비소프트 기술지원도 비교적 원활하게 되고 있습니다. 일부 중국어문자열이 제목에 포함된 파일이 저장안되는 문제를 확인하고 프로그램을 확인해봤습니다. 보통 다국어지원을 위해 utf-8 인코딩을 사용하는데. 파일업로드 처리시 인코딩타입이 euc-kr 로 설정되어 데이터셋이 전송되고 있었고 특정 중국어 문자열이 깨지는 증상이 발생하면서 파일업로드에 실패하는 문제가 있었습니다. 기술지원 안내에 따라 아래 원래 코드를 다음과 같이 변경하였습니다. 기존 코드 //마이플렛폼 UI htfFile.MultiAddArguments("upfile_" +i, ["로컬파일경로"], true); //파일업로드 .. 더보기
[miplatform] 화면 구성 관련 몇가지 옵션들 mdi 설정 화면호출 시 기본 최대크기 화면으로 로딩되도록 설정 mdi 폼이 1개이상인경우 폼별로 설정갑을 줄수 있습니다. Project Explorer > Grobal 탭 > NDI info 설정 > forms > OpenStyle OpenStyle="Max" 전체 화면 리사이징 옵션 Project Manager > 프로젝트 선택 > Attributes > Attribute > Resize true : 최대화 리사이징 최소화 제공 false : 기본 size , 최소화 mdi 최대화 해더 아이콘 보여주기 옵션 해당 옵션을 설정하면 MDI화면이 최대화되었을때 화면별 헤더제목,크기제어 버튼 노출여부를 설정할 수 있습니다. Project Manager > 프로젝트 선택 > Attributes > MDI In.. 더보기
[miplatform] ExtCommonApi 확장 메소드 사용 등록 샘플 프로젝트의 소스코드를 참조하여 코딩 중 스크립트 오류가 발생하였습니다. Div0.ext_GetTextExtent("Button0","title"); 를 카피해서 썼는데 Script Method을 찾는데 실패 하였습니다 라는 문구네요.. 원인을 확인해보던 중 Division 오브젝트에는 해당 메소드가 참조되지 않는다는걸 알았습니다.. ext_ ~ 라는 문자열에서 대충 확장펑션이겠거니 생각하고 .. 기 등록된 프로젝트에서는 동일한 메소드를 사용하니 오류가 발생하지 않는다는것도 알게되었습니다. 왜 지금 만드는 프로젝트에서는 해당 메소드가 안먹나 [졸라 빡치게]열심히 찾다가 결국 투비 홈페이지에서 설정방법과 함께 관련 api 들을 찾아서 해결했습니다. 해당 설정은 PID 에 종속적이지 않고 프로젝트 에 종.. 더보기
[miplatform] 1-4 마이플레폼 마이플렛폼 화면구성 설정들 1. 일반 이미지파일 보여주기 일반적으로 이미지파일을 보여줄때 오브젝트의 imageid 속성을 설정하는 방식을 사용합니다. rss 파일에 등록된 이미지는 아이디만 보여주면 되지만 gif jpeg 등 이미지를 직접 링크하여 보여주고자 할경우 이미지경로등록폴더::이미지 파일명 방식을 사용합니다. 이미지경로등록폴더 등록방법은 아래와 같습니다. Application Group 관리화면접속 하여 그룹추가 prefix : 그룹명 Type : file Base URL : 실제 (이미지)파일이 위치한 경로 (절대, 상태경로) 2. 동적 최상단 윈도우 사이즈 조정 Project Manager 에서 프로젝트 Device 탭의 Height, Width 속성값이 프로그램 실행시 창 사이즈가 됩니다. 이를 동적으로 프로그램 호.. 더보기
[miplatform] tip msie 로 호출된 페이지의 스크립트 호출 폼 태그안에 선언된 버튼오브젝트를 이용해서 실행해주는 방법으로 가능하네요. html 페이지 구성 event mi 부분 로딩이 완료되는 이벤트( NavigateComplete2 ) 에서 구현해줌 var webForm; webForm = Microsoft0.Document.forms.namedItem("frm"); // Form을 찾음. //스크립트 호출 시 파라메터값이 있을경우 txt1 필드값에 값 설정 해줌 webForm.elements.namedItem("txt1").value = "cs테스트123"; //버튼 오브젝트 클릭이벤트 발생 webForm.elements.namedItem("btn").Click(); 더보기
[miplatform] 1-3 시뮬레이터 환경 구분 처리 및 해상도별 화면구성 화면 사이즈 조정이 가능하도록 설정하면 디자인요소관련 고려사항 들이 많아집니다. 이미지 디자인을 심플하게 적용한다 하더라도 프레임 구성등 많은 것이 고려대상이 되죠. 화면사이즈 를 수정하지 못하도록 설정할 경우 화면구성에 대한 이슈는 크게 줄겠지만 뷰쪽의 해상도 별 대응이 어려워지는 문제가 생기게 됩니다. 인트라넷에서 사용되는 업무용 시스템을 구현할 경우 사용환경들이 비슷하다면 화면사이즈를 고정하는 방법이 좋다고 생각됩니다. 화면 출력장치(모니터)의 해상도를 구하는 방법 GetDeviceInfo("CXScreen") = 해상도가 1024*768 인 경우 1024 를 리턴해줌 GetDeviceInfo("CYScreen") = 해상도가 1024*768 인 경우 768 를 리턴해줌 해상도 별 로 구현한 헤더 .. 더보기
[miplatform] 1-2 마이플레폼 마이플렛폼 최초 호출 방식 과 화면이동방법 최초 화면이 로딩되는 방법에 대한 내용입니다. 프레임 추가 1. session url 페이지에서 AddFrame 메소드를 이용하여 프레임 추가 2. 글로벌 frames 설정에서 프레임 추가 mdi 설정인 경우 ( global > mdi form 을 1개 이상 추가하면 mdi , 폼 추가 없으면 sdi) NewWindow 이용해서 mdi 영역에 화면 호출 sdi 설정인 경우 폼 내 div 를 생성 하여 url 속성에 페이지 호출 go(url); 함수 이용 페이지 직접 이동 더보기