[v1.1.0] - 20250627 1. url 파라미터 기능 추가. 파라미터는 ?로 시작하고 &로 추가하여 사용 가능. - site={url} : 초기 site를 설정. - module={moduleName} : 초기 진입 모듈 설정. - username={userName} : 초기 UserName을 설정. - autologin : 접속 시 바로 로그인 시도. - hidetoolbar : 사이트 접속 시 툴바 자동으로 숨김. 2. 초기 사이트 목록 기능 추가. - 목록의 최상단 아이템으로 초기 url 세팅. - 아이템 위/아래 이동 추가. - 브라우저 캐시 삭제 시 사이트목록도 초기화. 3. 뒤로가기 기능 개선 - 툴바나 모듈닫기 버튼이 없어도 이전 모듈로 돌아가기 가능. - 이전 모듈이 팝업모듈이면 팝업모듈 표시. 4. 미세자료트랜드, 데이터베이스, 데이터베이스트랜드 요소 추가. 5. @SQL 함수 및 BindList 기능 지원. 6. 오토베이스 보고서 뷰어 추가. BinaryFomatter 사용 불가, JSON Fomatter 이용 서비스 추가하여 Autobase v10.3.7.4 이상에서 지원. - @ReportView 지원 - @ReportPrint 지원 (기본 A4 용지 크기) - @ReportPrintMulti 미지원 - 표 테두리없음 부분이 표시되는 경우는 스튜디오에서 보고서 양식 수정 필요. 7. @Http, @Json 관련 함수 지원. - @HttpRequest 사용 시 https... 8. 모듈 실행 시 스크립트 지원. *미지원 기능 및 특이사항 - 툴바모듈은 상/하/좌/우 1개씩만 등록가능. - 모듈 활성화 시/비활성화 시/ 종료 시 스크립트 현재 미지원. - 미세자료 윈도우, 실시간테스트그래프, XY그래프 현재 미지원. - SVG 요소 element 관련 기능은 LocalMain/ViewMain 에서만 사용가능 - 그래프 관련 요소 툴바 미지원. - 콤보박스는 현재 DropDownList 형태만 지원. - 트리뷰 : 이미지 표시(추가)는 현재 미지원. - @SMS 관련 함수 현재 미지원. - 이 외에도 확인 안된 기능 다수 존재. ================================================================================== [v1.1.1] - 20250630 📋 업데이트 개요 OpenSilver와 부모 창 간의 통신 기능을 개선하고, 모듈 로딩 시스템을 강화했습니다. ✨ 주요 추가 기능 1. 자동 준비 완료 알림 시스템 기능: OpenSilver가 완전히 로드되면 부모 창에 자동으로 준비 완료 알림을 전송 장점: 부모 창에서 OpenSilver 로딩 상태를 실시간으로 확인 가능 2. 외부 모듈 로딩 시스템 기능: 외부에서 OpenSilver 모듈을 동적으로 로드할 수 있는 전역 함수 함수: window.loadModule(moduleName) 특징: Promise 기반으로 비동기 처리 지원 3. 강화된 PostMessage 통신 기능: 부모-자식 창 간 양방향 통신 시스템 지원 메시지 타입: ready-check: 준비 상태 확인 요청 loadmodule-request: 모듈 로드 요청 opensilver-ready: 준비 완료 응답 loadmodule-response: 모듈 로드 응답 module-loaded: 모듈 로드 완료 알림 🔧 사용 방법 부모 창에서 OpenSilver 준비 상태 확인 javascript// 준비 상태 확인 요청 iframe.contentWindow.postMessage({ type: 'ready-check' }, '*'); // 응답 리스너 window.addEventListener('message', function(event) { if (event.data.type === 'opensilver-ready') { console.log('OpenSilver가 준비되었습니다.'); } }); 외부에서 모듈 로드 javascript// 직접 함수 호출 window.loadModule('ModuleName') .then(result => console.log('모듈 로드 성공:', result)) .catch(error => console.error('모듈 로드 실패:', error)); // PostMessage를 통한 모듈 로드 iframe.contentWindow.postMessage({ type: 'loadmodule-request', messageId: 'unique-id', moduleName: 'YourModuleName' }, '*'); 🎯 활용 시나리오 임베디드 애플리케이션: 다른 웹 페이지에 OpenSilver를 iframe으로 삽입할 때 모듈식 아키텍처: 필요에 따라 동적으로 모듈을 로드하는 시스템 상태 모니터링: 부모 애플리케이션에서 OpenSilver 로딩 상태 실시간 확인