ProductInstance – getPIDConfig(문자열 클래스 이름, 문자열 modelCategorySysId)

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기4분
  • 계층 구조 및 클래스 이름을 기반으로 모델 범주와 연결된 PID 구성을 가져옵니다.

    이 메서드는 모델 범주의 모든 계층 구조를 검색하고 처음 발견된 모델 범주에 대한 PID 구성을 반환합니다.

    표 1. 매개변수
    이름 유형 설명
    Classname 문자열 작성할 PID의 테이블 이름입니다.
    modelCategorySysId 문자열 모델 범주 [cmdb_model_category] 테이블의 모델 범주 sys_id입니다. 자세한 내용은 Model categories 문서를 참조하십시오.
    표 2. 반환
    유형 설명
    객체 지정된 클래스 이름 및 모델 범주와 관련된 PID 구성을 포함하는 JSON 객체입니다.
    {
      "model_category_sysId": "String",
      "configs": [Array]
    }
    <Object>.model_category_sysId 모델 범주 [cmdb_model_category] 테이블의 제품 범주 sys_id입니다.

    이 값은 모델 범주 계층 구조가 PID를 생성하는 데 사용된 경우 입력 값과 다를 수 있습니다.

    데이터 유형: 문자열

    <Object>.Configs 지정된 모델 범주와 연결된 각 구성의 목록입니다.
    
    "configs": [
     {
      "configuration_order": Number,
      "parameters": [Array]
     }
    ]

    데이터 유형: 배열

    <Object>.configs.configuration_order 제품 인스턴스 식별자 매개변수 [product_instance_identifier_parameters] 테이블에 정의된 구성의 순서를 반환합니다.

    데이터 유형: 숫자

    <Object>.configs.parameters 구성 및 해당 순서와 연결된 모든 매개변수의 목록입니다.
    "parameters": [
      {
       "parameter_class_attribute_name": "String",
       "parameter_class_name": "String",
       "parameter_name": "String",
       "parameter_order": Number
      }
    ]

    데이터 유형: 객체 배열

    <Object>.configs.parameters.parameter_class_attribute_name parameter_class_name 속성과 연결된 매개변수 이름입니다. 이 문자열은 해당 클래스에 해당하는 열의 이름을 나타냅니다.

    데이터 유형: 문자열

    <Object>.configs.parameters.parameter_class_name 제품 인스턴스 식별자 매개변수[product_instance_identifier_parameters] 테이블에 정의된 매개변수와 연결된 클래스 이름입니다.

    데이터 유형: 문자열

    <Object>.configs.parameters.parameter_name 제품 인스턴스 식별자 매개변수 [product_instance_identifier_parameters] 테이블에 정의된 매개변수 이름입니다.

    데이터 유형: 문자열

    <Object>.configs.parameters.parameter_order 제품 인스턴스 식별자 매개변수 [product_instance_identifier_parameters] 테이블에 정의된 매개변수의 순서입니다.

    데이터 유형: 숫자

    다음 예제에서는 의료 자산 [sn_ent_medical_asset] 테이블에 명명된 모델 범주에 대한 구성 세부 정보를 검색하는 방법을 보여 줍니다. 이 테이블은 Customer Service com.snc.install_base(설치 기반 관리) 플러그인에 포함되어 있습니다.

    var config = sn_cmdb.ProductInstance.getPIDConfig('sn_ent_medical_asset', '4b8aa89a77710110dd5fca22fe5a9984');
    gs.info(JSON.stringify(config,null,'\t'));

    출력:

    {
      "model_category_sysId": "4b8aa89a77710110dd5fca22fe5a9984",
      "configs": [
        {
          "parameters": [
            {
              "parameter_class_attribute_name": "serial_number",
              "parameter_class_name": "sn_ent_medical_asset",
              "parameter_name": "serial_number",
              "parameter_order": 1
            }
          ],
          "configuration_order": 100
        },
        {
          "parameters": [
            {
              "parameter_class_attribute_name": "parent",
              "parameter_class_name": "sn_ent_medical_asset",
              "parameter_name": "parent_asset",
              "parameter_order": 1
            },
            {
              "parameter_class_attribute_name": "model_component_id",
              "parameter_class_name": "sn_ent_medical_asset",
              "parameter_name": "model_component_id",
              "parameter_order": 2
            }
          ],
          "configuration_order": 200
        }
      ]
    }