스택 이름을 스크립트로 채웁니다.

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 3분
  • 이 예시에서는 사용자 ID를 이용하여 사용자가 클라우드 프로비저닝 및 거버넌스 카탈로그에서 요청한 스택의 이름을 채우는 방법을 보여줍니다. 이 예시에는 Blueprint 규칙 작업에서 호출할 수 있는 스크립트가 포함되어 있습니다.

    시작하기 전에

    필요한 역할: sn_cmp.cloud_service_designer

    이 예시를 따르려면 Blueprint 및 Blueprint 규칙을 만드는 데 익숙해야 합니다. 다음 자원을 참조하십시오.

    이 예시에서는 스크립트를 사용합니다. 비슷한 스크립트 포함을 만들려면 인스턴스에 포함된 Glide System API를 숙지하십시오. 모든 API의 전체 목록은 개발자 사이트를 참조하십시오. 시스템이 이러한 스크립트를 사용하는 방식에 대한 자세한 내용은 스크립트 포함을 참조하십시오.

    이 태스크 정보

    이 예시의 목표는 카탈로그 요청자의 ID를 가져와 스택 이름 필드에 채우는 것입니다. 필드는 편집할 수 있는 상태로 유지됩니다. 특정 값에 대해 명명 또는 레이블 지정 규칙을 엄격하게 적용하지만 사용자가 원하는 텍스트를 입력할 수 있도록 하려면 다음과 같은 예시를 따릅니다.

    프로시저

    1. 카탈로그 항목을 요청하는 사람의 사용자 ID를 반환하는 스크립트를 만듭니다.
      1. 클라우드 관리자 포털이 아닌 인스턴스의 표준 인터페이스에서 왼쪽 상단의 기어 아이콘(시스템 설정 기어 아이콘)을 클릭한 다음 개발자를 클릭합니다.
      2. 애플리케이션 필드에서 Cloud Provisioning and Governance를 선택합니다.

        범위 변경

        Cloud Provisioning and Governance에 대한 인스턴스 변경의 애플리케이션 범위입니다. 이 선택은 클라우드 프로비저닝 및 거버넌스 애플리케이션에서 스크립트 포함을 찾을 수 있음을 의미합니다.

      3. 시스템 설정 창을 닫습니다.
      4. 다음으로 이동 시스템 정의 > 스크립트 포함.
      5. 새로 만들기를 클릭합니다.
      6. 양식 필드 채우기(표 참조):
        필드 설명
        이름 공백을 사용하지 않고 설명적인 이름을 입력합니다.
        다음에서 접근 가능 애플리케이션 범위를 모두를 선택합니다.
        스크립트 다음 스크립트를 입력합니다.
        
        var SetFields = Class.create();
        SetFields.prototype = {
        	initialize: function() {
        	},
        	setStackName: function(){
        		return gs.getUserName();
        	},
        	type: 'HideFormAttributes'
        };
        
        setStackName() 함수는 카탈로그 항목 요청자의 사용자 이름을 반환합니다. Blueprint 규칙 작업에서 이 함수를 호출할 수 있습니다.

        필드 스크립트 포함 설정

      7. 제출을 클릭합니다.
      8. 왼쪽 상단의 기어 아이콘(시스템 설정 기어 아이콘)을 다시 클릭한 다음 애플리케이션을 다시 글로벌로 변경합니다.
    2. 클라우드 관리자 포털에서 다음으로 이동합니다. 디자인 > Blueprint 을 클릭하고 관련 Blueprint를 엽니다.
    3. Blueprint 양식에서 카탈로그 탭을 클릭한 다음 프로비저닝 작업을 나타내는 타일을 클릭합니다.

      카탈로그 항목

    4. 다음을 클릭 스택 이름 변수 세트 관련 목록의 변수 세트

      스택 이름은 텍스트를 입력하는 한 줄 텍스트 필드입니다.

    5. 스택 이름을 채우는 규칙을 만듭니다.
      1. 양식의 아래쪽으로 스크롤한 다음 규칙 관련 목록에서 새로 만들기를 클릭합니다.
      2. 이름과 설명을 입력합니다.
      3. 제출을 클릭합니다.
    6. 다음과 같이 작업을 구성합니다.
      1. 규칙 양식에서 아래로 스크롤하고 작업 관련 목록에서 새로 만들기를 클릭합니다.
      2. 다음과 같이 규칙을 구성합니다.
        필드 설명
        이름 사용자 ID에 대한 스택 이름 설정 같은 의미 있는 이름과 설명을 입력합니다.
        작업 유형 필드에서 지정한 스크립트를 호출하도록 시스템에 지시하려면 SetValueByScript를 선택합니다.
        대상 변수 StackName을 선택하여 스택 이름 필드의 값을 설정하도록 시스템에 지시할 수 있습니다.
        사용자 ID를 반환하는 스크립트 포함에서 메서드를 호출합니다. 호출은 다음 구문에 있어야 합니다.

        $(Script:ScriptIncludeName.methodName[])

        이 예시에서는 $(Script:SetFields.setStackName[])를 사용합니다.

        StackName에 대한 스크립트 작업

      3. 제출을 클릭합니다.

    결과

    클라우드 사용자 포털에서 프로비저닝 작업에 대한 카탈로그 주문 양식에는 로그인한 사용자의 ID가 표시됩니다. 이 예시에서는 기본 시스템에 데모 데이터로 제공되는 사용자를 위한 강사를 사용합니다. 스택 이름 필드의 값은 사용자 [sys_user] 테이블의 사용자 ID 필드에 있는 값과 같습니다. 로그인한 동일한 사용자에 대한 프로파일 아이콘도 클라우드 사용자 포털의 오른쪽 위에 표시됩니다.

    로그인한 사용자