외부 공급업체 운송업체 애플리케이션에 대한 통합 스크립트 포함 생성

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기2분
  • 인스턴스와 ServiceNow 통합하려면 외부 공급업체 운송업체 애플리케이션에 고객의 인스턴스에서 ServiceNow 배송 추적 번호를 수신하고 운송업체 관련 상세 정보로 응답하기 위해 해당 인스턴스의 ServiceNow 기본 클래스 ITAMShipmentIntegration 스크립트를 확장하는 스크립트 포함이 있어야 합니다.

    스크립트 포함을 생성할 때는 다음 사항을 고려하십시오.
    • 애플리케이션 자원 기록의 자산 관리 다음 설정을 조정하여 공통 애플리케이션 범위에서 스크립트 포함에 액세스할 수 있는지 확인합니다.
      • 다음에서 액세스 가능 필드를 모든 애플리케이션 범위로 설정합니다.
      • 호출자 접근 필드를 없음 으로 설정하여 호출자 접근이 제한되지 않도록 합니다.
    • 추적 번호를 기반으로 고객의 ServiceNow 인스턴스와 통신하는 코드는 fetchShipmentInfo 함수에 포함되어야 합니다.
    • 고객 ServiceNow 인스턴스와의 연결을 검증하기 위해 테스트 모드에서 API를 호출할 때 fetchShipmentInfo 메서드의 반환 응답은 다음과 같이 HTTP 응답 코드 및 응답 메시지가 있는 JSON 개체여야 합니다.
      {
      httpResponseCode: 200, httpResponseMessage: ‘SUCCESS’
      }
      
    • 테스트 모드가 아닌 경우 배송을 쿼리하고 다음 응답 형식으로 processResponse 메서드를 호출합니다.
      [
      {
      trackingNumber: ‘’,
      deliveryDate: ‘’,
      pickupDate: ‘’,
      packageStatus: ‘’.
      statusDetail: ‘’,
      trackingURL: ‘’,
      parcelWeight: ‘’,
      deliveryServicesCost: ‘’,
      currency: ‘’
      }
      	]
      

    ITAMShipmentIntegration 스크립트 포함의 구조

    ITAM 발송물 통합 스크립트 포함

    fetchShipmentInfo 함수

    fetchShipmentInfo 함수는 고객 인스턴스에서 ServiceNow 추적 번호를 수신하고 배송사 API를 호출하여 모든 추적 번호에 대한 배송 상세 정보를 가져옵니다. 이 기능 내에서 고객이 추적 번호를 기반으로 배송사 API와 통신할 수 있도록 하는 비즈니스 로직을 정의해야 합니다. 이 함수는 이동통신사 API에서 수신된 응답을 처리하고 후처리 함수를 호출합니다.

    processResponse 함수

    주:
    애플리케이션은 IT 자산 관리 이 기능 내에서 비즈니스 논리를 정의하며 변경하면 안 됩니다.
    processResponse 함수는 배송사 API에서 응답을 수신하고 다음과 같은 배송업체 관련 상세 정보로 배송 기록을 업데이트합니다.
    • 운송 업체 링크
    • 운송 업체 상태
    • 운송 업체 상태 정보
    • 운송 업체 픽업 날짜
    • 운송 업체 제공된 날짜
    • 통화
    • 배송 서비스 비용
    • 소포 무게