[OutSystem] Forge 구성 요소의 버전 문제

2552 단어 Forgeoutsystems
OutSystems에서 사용할 수 있는 OSS의 저장소는 Forge입니다.
고장난 슛을 할 때 새로운 기능을 확인할 때 현재 환경에 설치되어 있는Forege 구성 요소의 버전이 궁금해진다.
Forge 구성 요소는 버전 검사가 어려운 부분이 있어 해설과 대책을 미리 귀결시키기 때문이다.

설치된 Forge 구성 요소의 버전을 알 수 없습니다.


Service Studio 및 Service Center의 UI에서 설치된 Forge 구성 요소의 버전을 확인할 수 없습니다.
예를 들어 Service Studio에서 모듈을 열고 Module 메뉴 > Open other version을 선택하면 Forge의 버전 번호와 달리 각 환경에 할당된 버전 번호가 표시됩니다.

일부, 모듈의Description에 버전 번호를 기재하였는데, 이것은 예외이며, 기대할 수 없습니다.
예를 들어 ardoJSON 등은 이 방법을 채택했다.

Forge Components Installed Versions 활용


직접 설치된 제품만 대상으로 하지만 환경에 설치된 Forge 구성 요소는 버전과 함께 나열됩니다.이 자체도 Forge 구성 요소입니다.
https://www.outsystems.com/forge/component-overview/8152/forge-components-installed-versions
↓ Forge 구성 요소의 예를 Personal Environment에 표시합니다.

직접 설치란


Service Studio의 Forge 탭에서 설치 및 oap 파일로 설치
oap 파일을 확장하여 가져오는oml Publish와 lifetime로 게시된 버전은 이 Forge에서 검색 대상이 아닙니다(Personal Environment는 lifetime로 게시할 수 없기 때문에 확인되지 않았습니다).

구조


이 Forge 구성 요소는 비공개 API(Table)를 사용하기 때문에 버전 업그레이드 시 작동하지 않을 가능성을 고려할 필요가 있습니다.
OSSYS_APP_FORGE라는 이름의 테이블과 Application Enity를 연결하여 Forge에서 설치된 응용 프로그램의 구조를 검색합니다.
공식 모듈에는 테이블에 액세스할 수 있는 Enity(Forge)가 없습니다.
ForgeBaseVersion 열을 가공하여 버전 번호를 얻을 수 있습니다.

Forge 홈 페이지의 Versions에서 당첨되려면 Service Studio를 통해 Comport 지정

  • 버전 확인 모듈을 Service Center에서 엽니다
  • .
  • Service Center의 Versions 탭에서 모듈이 설치되거나 업데이트된 날짜 및 시간을 확인합니다
  • .

  • Forge에서 해당 구성 요소 열기
  • Forge의 Versions 태그에서 날짜와 시간에 가까운 것을 찾아 다운로드
  • 다운로드한 oap 파일을 zip 파일로 펼치기
  • 압축을 풀 수 있는 폴더에 설치된oml의 모듈과 비교(서비스 스튜디오에서 모듈을 열고 Module 메뉴&Compure and Merge with Another Version or File>CHOOSE A FILE 버튼&oml 파일을 선택)
  • 이 방법으로 두 가지 버전의 diff를 제거할 수 있다.
    좀 번거롭지만 차분에 따라 객체 버전을 전환하면서 조사해야 한다.

    좋은 웹페이지 즐겨찾기