CoE Manager Plus - ServiceNow와 통합

CoE Manager Plus를 ServiceNow와 통합하여 티켓 및 CoE Manager Plus 기회와 같은 ServiceNow 레코드 간의 데이터를 동기화할 수 있습니다.

프로시저

  1. ServiceNow 인스턴스에서 새 애플리케이션을 등록하고 클라이언트 ID와 암호를 생성합니다.
    1. ServiceNow에 관리자로 로그인합니다.
    2. 모든 > 시스템 OAuth > 응용 프로그램 레지스트리로 이동합니다.
    3. 신규를 클릭합니다.
      옵션 목록이 표시됩니다.
    4. 외부 클라이언트용 OAuth API 엔드포인트 생성을 선택합니다.
    5. 애플리케이션 레지스트리 화면에서 새로 만들기를 클릭합니다.
    6. 애플리케이션 이름을 입력합니다. 예를 들어 CoEMgr라고 입력할 수 있습니다.
    7. 나머지 필드는 기본값 그대로 두고 제출을 클릭합니다.
    8. 애플리케이션을 열고 클라이언트 ID클라이언트 암호를 클립보드에 복사합니다.
  2. ServiceNow 인스턴스에서 테이블과 역할을 가져옵니다.
    1. ServiceNow에 관리자로 로그인합니다.
    2. 모든 > 시스템 정의 > 테이블로 이동합니다.
    3. 레이블 필드에 이름을 입력하여 테이블을 검색합니다.
    4. 테이블 클릭해서 엽니다.
    5. 이름 필드에서 테이블의 이름을 클립보드에 복사합니다.
    6. 액세스 제어 탭으로 내려가서 마지막 행의 이름을 클릭하여 기록을 엽니다.
    7. 역할 필요 탭까지 내려가서 역할을 복사합니다.
  3. ServiceNow 인스턴스에서 사용자를 만들고 역할을 할당합니다.
    1. ServiceNow에 관리자로 로그인합니다.
    2. 모든 > 조직 > 사용자로 이동합니다.
    3. 새로 만들기를 클릭해 새로운 사용자를 만듭니다.
    4. 사용자 아이디, 이름, 을 입력합니다.
    5. 활성내부 통합 사용자 확인란을 선택합니다.
    6. 제출을 클릭합니다.
      그러면 이전 페이지로 이동하게 됩니다.
    7. 방금 만든 사용자를 검색하고 클릭하여 사용자를 수정합니다.
    8. 역할 탭으로 내려가서 수정을 클릭합니다.
    9. 필터를 사용하고 애플리케이션 이름을 추가하여 적절한 역할을 찾습니다.
    10. 두 역할을 모두 선택하고 저장을 클릭합니다.
      그러면 사용자 수정 페이지로 리디렉션됩니다.
    11. 비밀번호 설정 > 생성을 클릭하고 생성된 비밀번호를 클립보드에 복사합니다.
    12. 비밀번호 저장을 클릭합니다.
    13. 사용자 수정 페이지에서 업데이트를 클릭합니다.
  4. CoE Manager Plus 인스턴스에서 ServiceNow 통합을 추가합니다.
    1. 관리자로 로그인합니다.
    2. 관리자-기술 탭으로 이동합니다.
    3. 자동화 통합 추가를 클릭합니다.
    4. 적절한 이름을 입력합니다.
    5. 공급업체 드롭다운 목록에서 ServiceNow을 선택합니다.
    6. ServiceNow 인스턴스 URL을 입력하고 생성을 클릭합니다.
    7. 생성된 ServiceNow 통합을 열고 편집을 클릭합니다.
    8. 클립보드에 복사해 둔 구성 설정(공급업체 URL, 클라이언트 ID, 클라이언트 비밀번호, ServiceNow 사용자 이름, 비밀번호, 테이블 이름)을 입력합니다.
    9. ServiceNow -> CoE Manager 및 CoE Manager -> ServiceNow 필드 매핑 속성을 JSON 형식으로 입력합니다. Shibumi 속성 API 이름을 먼저 설정하고 그 뒤에 ServiceNow 필드 이름을 설정합니다. 아래 예를 참조하십시오.
      ServiceNow -> CoE Manager 필드 매핑 CoE Manager -> ServiceNow 필드 매핑
      {
      "description":"idea_description",
      "name":"idea_name"
      }
      {
      "Total_Savings_c":"expected_savings",
      "Stage_c":"opportunity_status"
      }

      이 두 가지 필드 매핑 속성을 사용하면 데이터를 CoE Manager 에서 ServiceNow로, 또는 그 반대로 전달할 수 있습니다. 매핑할 속성은 CoE Manager Plus의 기회 > 세부 정보 > 속성 페이지에서 확인할 수 있습니다. 마찬가지로 ServiceNow에서 속성을 확인하려면 전체 > 탐색기 > REST API 탐색기로 이동합니다. Get API 메서드를 사용하여 응답 본문에서 속성을 확인합니다.

    10. 저장을 클릭합니다.
    11. 이제 ServiceNow 탭이 기회 메뉴에 추가되었습니다.
  5. ServiceNow에서 비즈니스 규칙을 만듭니다.
    1. ServiceNow에 관리자로 로그인합니다.
    2. 모두 > 시스템 정의 > 비즈니스 규칙 > 새로 만들기로 이동합니다.
    3. 비즈니스 규칙의 이름을 입력합니다.
    4. 드롭다운에서 테이블을 선택합니다.
    5. 활성고급 확인란을 선택합니다.
    6. 실행할 시점 탭으로 이동하여 시점 드롭다운에서 비동기화를 선택합니다.
    7. 삽입 확인란을 선택합니다.
    8. 고급 탭으로 이동하여 아래에 제공된 스크립트를 붙여넣습니다.
      function executeRule(current, previous /*null when async*/ ) {
       try {
       var r = new sn_ws.RESTMessageV2();
       r.setEndpoint("https://util.shibumi.com/utilities/integration/service_now/create_shibumi_item_aai");
       r.setHttpMethod("post");
       
       	var k = "18856af6-fda9-41be-93cc-66548179b213"; 
       	var entId = "f79ce11f-bc4c-46e6-8d4a-4652ed132a24";
       		var parentTemplateAPIName ="Workstream__t";
       		var parentId ="1";
       		var templateAPIName = "Opportunity__t";
       		var serviceNowId = current.getValue("number"); 
       		var app = "App_29__app";
       		var snow_unique_id_attribute = "ServiceNow_ID__c";
       
       		var workstream = "Finance"; //current.getValue("business_unit");
       		var name = current.getValue("idea_name");
       		var instanceName = gs.getProperty("instance_name");
      
       
      var body = "k="+k+"&entId="+entId+"&parentTemplateAPIName="+parentTemplateAPIName+"&parentId="+parentId+"&templateAPIName="+templateAPIName+"&serviceNowId="+serviceNowId+"&app="+app+"&snow_unique_id_attribute="+snow_unique_id_attribute+"&serviceNowUrl="+instanceName;
      
      r.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
       //var body = JSON.stringify(obj);
       	gs.info("Webhook body: " + body);
       r.setRequestBody(body);
      
       		var response = r.execute();
       var httpStatus = response.getStatusCode();
       } catch (ex) {
       var message = ex.message;
             	 gs.error("Error message: " + message);
       }
      	
       gs.info("Webhook target HTTP status response: " + httpStatus);
      
      })(current, previous);

      ServiceNow 아이디어가 생성되면 이 스크립트가 실행되어 CoE Manager Plus에서 기회를 만듭니다.

      아래에 제시된 스크립트의 필드를 Admin-Advanced 테이블에 제공된 세부 정보로 업데이트합니다.
      JS의 변수 CoE Manager에서 찾은 값 CoE Manager의 변수
      k 관리자-고급 탭 API GUID
      entId 관리자-고급 탭 Enterprise ID
      관리자-고급 탭
      parentId Workstream 아래의 Workstream ID, 정보 섹션 ID
  6. CoE Manager Plus에서 ServiceNow 아이디어를 기회와 연결하십시오.
    1. ServiceNow 인스턴스에서 아이디어에 해당하는 번호를 클립보드에 복사합니다.
    2. CoE Manager Plus 인스턴스에서 기회의 ServiceNow 탭으로 이동합니다.
    3. CoEM 기회 업데이트 또는 ServiceNow 기록 업데이트를 클릭합니다.
    4. 새로고침 아이콘을 클릭합니다.
      이제 ServiceNow 기록의 데이터가 CoE Manager Plus의 기회에 업데이트됩니다. 전체 감사 내역은 기회 > 이력 페이지에서 확인할 수 있습니다.
      주: 기본적인 기능은 CoE Manager Plus에 포함되어 제공됩니다. 추가적인 사용자 정의를 통해 다른 기능을 추가할 수 있습니다.