1.Service Interface 는 Outbound / Inbound 아무거나 사용해도 상관 없음.
2.Sender / Receiver
Component는 반드시 설정해줘야 함.
1. 앞장의 필터에서 Outbound 인터페이스로 설정했기 때문에 Outbound(소스) 메시지의 Xpath 표현식을 사용함. Inbound 사용시 주의!
1. Prefix value는 시스템마다 다를 수 있음.
1.Indexing 작업은 반드시 해줘야 User Defined Message Search
기능이 동작함.
2.Indexing 이란? From ~ To 기간에 발생한 전체 인터페이스 메시지 중에 필터에 설정된 인터페이스 데이터만을 가져와 Search Criteria에 세팅한 특정필드의 value와 position 정보를 repository 테이블에(XI_AF_LMS_DATA) 저장하는 작업임. 이후 User Defined Search를 실행하면 해당 테이블의(XI_AF_LMS_DATA) 데이터를 조회한다.
3.최소 한번 Indexing 하고 이후에 Clear form을 눌러 제거하여도 User Defined Search 기능은 잘 동작함. (이미 Repository 테이블에 필요 데이터를 저장했기 때문)
4.XI_AF_LMS_DATA 테이블에 저장된 데이터는 Java 인터페이스 메시지 로그가 Scheduler에 의해 Delete 될 때 같이 삭제된다. (에러 상태의 메시지는 삭제안됨 주의!)
1. Test Search Criteria가 정상동작하지 않으면, User Defined Message Search 기능 동작 안됨. 이 경우 처음부터 세팅을 다시 확인할 것.
1.위 그림은 TEST1=‘69251’ 인 메시지를 조회.. 즉 /ns:SALES_ORDER_DB2DB_OUT_MT/row/PO_SEQ=‘69251’
인 메시지를 조회 실행하여 1건의 메시지가 조회된 결과이다. 조회된 메시지는 rows 구조로 User Defined Message Search는 여러 rows 중에 해당되는 값이 1개라도 존재하는 메시지를 필터 처리하여 보여준다.
1.XI_AF_LMS_DATA 테이블에 Indexing 정보 저장.
2.MSG_ID : 인터페이스 메시지 ID
3.DIRECTION : OUTBOUND or
INBOUND
4.NAME : Search Critera 이름
5.POS : 해당 메시지의 Xpath 값이 위치하는 레코드 번호
6.VAL : 해당 메시지의 Xpath 값
PI 7.3 – Adapter User-Defined Message Search without TREX
http://scn.sap.com/docs/DOC-36243
PI 7.3 – Adapter User-Defined Message Search
http://scn.sap.com/people/abinash.nanda/blog/2011/08/17/pi-73--adapter-user-defined-message-search
Selecting messages using the content of the message in SAP PI 7.3 - teaser
http://scn.sap.com/community/pi-and-soa-middleware/blog/2010/12/06/pixi-selecting-messages-using-the-content-of-the-message-in-sap-pi-73--teaser
참고파일