IBM FileNet P8, 버전 5.2.1            

상대 링크 함수

표현식 빌더 대화 상자의 상대 링크 함수는 호출 상대 링크에 대한 상대 링크 헤더를 표시합니다.

상대 링크 헤더는 전송 시 생성되는 필드에 저장되며 F_EndPointRef<partner-link-name>이라고 부릅니다. 생성된 필드 F_EndPointRef<partner-link-name>을 수정하여 헤더를 수정하여 다음 태스크를 수행할 수 있습니다.

  • 헤더로 표시되는 웹 서비스에는 SOAP 헤더가 필요합니다. 예를 들어, 인증 기능을 사용하는 경우, 헤더에는 보안 섹션이 포함되어 있으며 이 섹션에 적당한 사용자 이름 및 비밀번호를 삽입해야 합니다.
  • 헤더로 표시되는 웹 서비스에는 WSDL에 지정된 엔드포인트가 포함되어 있습니다. 주소 섹션에 다른 엔드포인트를 삽입하여 이 엔드포인트를 수정할 수 있습니다. 이를 통해 동일한 서비스에 대해 다른 엔드포인트를 호출할 수 있습니다.
메시지 헤더

위에 표시된 예제 헤더에서 호출 상대 링크의 이름은 InvAuth1입니다. 헤더를 수정하기 위해 수정된 헤더를 상대 엔드포인트 참조(이 경우에는 F_EndPointRefInvAuth1)에 지정하는 단계에서 지정 시스템 기능 또는 지정을 사용합니다.

인코딩

F_EndPointRef<partner-link-name>에 민감한 정보를 배치해야 하는 경우, 민감한 정보를 인코드하기 위해 encode() 함수를 사용해야 합니다. 워크플로우 시스템에서 메시지를 송신하기 전에 인코드된 정보를 디코드합니다.

인증

위의 예제 헤더에서 호출되는 서비스에는 인증이 필요하므로 헤더에 보안 섹션이 포함되어 있습니다. 일반적으로 USERNAME 및 PASSWORD를 변수로 바꾸고 사용자는 호출 단계 전에 일정 단계에서 이러한 값을 입력합니다. 지정을 사용하여 해당 값을 헤더에 삽입합니다.

  1. 지정 시스템 기능이나 호출 단계 이전 일반 단계의 지정에서 지정의 임시 이름을 입력하고 표현식 빌더를 여십시오.
  2. 표현식 빌더에서 다음과 같이 헤더를 편집하여 유효한 문자열 표현식으로 만드십시오.
    1. 메시지의 시작 부분에서 이름(이 예제에서는 F_EndPointRefInvAuth1)을 클립보드에 잘라내십시오. 이 이름을 지정의 이름으로 붙여넣습니다.
    2. 변수 최종 엔드포인트를 정의하지 않는 경우, 상자에 표시된 선택적 최종 SOAP 주소 행을 삭제하십시오.
    3. 기존의 각 큰따옴표와 메시지의 처음 및 끝에 큰따옴표(")를 추가하십시오.
    4. USERNAME 및 PASSWORD를 적당한 필드 이름(예: MyUserNameMyPassword)으로 바꾸고 닫기 및 열기 따옴표와 더하기 부호를 추가하여 필드 이름을 문자열 표현식에 삽입하십시오.
          "<wsa:EndPointReference xmlns:wsa=""http://schemas.xmlsoap.org/ws/2003/03/addressing"">    
                  <wsa:ReferenceProperties>           
                         <wsse:Security xmlns:wsse=""http://schemas.xmlsoap.org/ws/2002/12/secext"">      
                               <wsse:UsernameToken>                           
                                      <wsse:Username>" + MyUserName + "</wsse:Username>                               
                                      <wsse:Password>" + MyPassword + "</wsse:Password>                       
                               </wsse:UsernameToken>          
                         </wsse:Security>     
                 </wsa:ReferenceProperties>
          </wsa:EndPointReference>"
  3. 표현식 빌더를 닫은 후 엔드포인트 참조의 이름(이 예제에서는 F_EndPointRefInvAuth1)을 지정의 이름 필드에 붙여 넣으십시오.
팁: 가능성은 별로 없지만 사용자 이름 및 비밀번호를 메시지에 직접 입력하려는 경우에는 따옴표 및 더하기 부호를 사용하지 않고 문자열을 입력하십시오.

대체 엔드포인트

대체 엔드포인트

호출된 웹 서비스의 WSDL은 엔드포인트를 지정합니다. 다음 절차를 사용하여 다른 엔드포인트를 지정할 수 있습니다. 헤더의 OPTIONAL_SOAP_ADDRESS를 새 엔드포인트로 바꿉니다. 대체 엔드포인트로 제공된 서비스에는 정확하게 동일한 입력 및 출력 요구사항이 있어야 합니다.

  1. 지정 시스템 기능이나 호출 단계 이전 일반 단계의 지정에서 지정의 임시 이름을 입력하고 표현식 빌더를 여십시오.
  2. 표현식 빌더에서 다음과 같이 헤더를 편집하여 유효한 문자열 표현식으로 만드십시오.
    1. 메시지의 시작 부분에서 이름(이 예제에서는 F_EndPointRefInvAuth1)을 클립보드에 잘라내십시오. 이 이름을 지정의 이름으로 붙여넣습니다.
    2. OPTIONAL_FINAL_SOAP_ADDRESS를 새 엔드포인트 문자열(따옴표 없음)로 바꾸거나 큰따옴표와 더하기 부호를 적당히 사용한 값을 포함한 이전에 정의된 변수를 삽입하십시오.
    3. 기존의 각 큰따옴표와 메시지의 처음 및 끝에 큰따옴표(")를 추가하십시오.
  3. 표현식 빌더를 닫은 후 엔드포인트 참조의 이름(이 예제에서는 F_EndPointRefInvAuth1)을 지정의 이름 필드에 붙여 넣으십시오.


마지막 업데이트 날짜: 2015년 10월
bpfe011.htm

© Copyright IBM Corp. 2015.