SemiOn 17.3.0.210

SemiOn Library / SemiOn GEM Library 17.3.0.210 버전을 배포합니다.

이번 버전의 개선 사항은 아래와 같습니다.

개선 사항

  • soGemSetGetListItemCountProc 함수 추가
  • soGemSetPrepareDataDicValueProc 함수 추가

버그 수정 사항

  • 안정성 향상

 

가변 길이 리스트

메시지 송수신 시 사양서 상에 아래 그림과 같이 리스트 항목의 하위 항목의 갯수가 고정되어 있지 않고 가변인 경우 기존에는 직접 메시지 핸들러를 작성해야 했으나  위의 두 콜백 함수의 기능을 이용하면 직접 메시지 핸들러를 작성하지 않고 GEM 라이브러리에서 처리할 수 있다.

 

가변 길이 리스트

먼저 메시지 구조를 정의할 때 아래 그림과 같이 리스트 항목에 ID 를 부여해 주어야 한다.

리스트 아이디

리스트 아이디가 등록되면 해당 메시지 발송 시 가변 길이 리스트 항목을 만날 때 마다 soGemSetGetListItemCountProc  함수로 설정한 콜백 함수가 호출된다. 이 때 위에서 등록한 리스트 아이디가 매개변수로 전달된다. 이 콜백 함수에서 가변 길이 리스트 항목의 갯수를 지정해 준다.

soGemSetGetListItemCountProc  에서 지정된 갯수만큼 하위 항목의 값을 갱신하기 위해 soGemSetPrepareDataDicValueProc 함수로 설정한 콜백 함수가 호출된다.

아주 매끄러운 동작 방식은 아닐수도 있겠으나 메시지 핸들러를 작성해서 모든 메시지 구조를 직접 작성하는 것보다 SOP 파일에 정의된 메시지 구조대로 메시지를 송수신할 수 있는 방법을 제공한다.