ProductInstance – getPIDConfig(문자열 클래스 이름, 문자열 modelCategorySysId)
계층 구조 및 클래스 이름을 기반으로 모델 범주와 연결된 PID 구성을 가져옵니다.
이 메서드는 모델 범주의 모든 계층 구조를 검색하고 처음 발견된 모델 범주에 대한 PID 구성을 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| Classname | 문자열 | 작성할 PID의 테이블 이름입니다. |
| modelCategorySysId | 문자열 | 모델 범주 [cmdb_model_category] 테이블의 모델 범주 sys_id입니다. 자세한 내용은 Model categories 문서를 참조하십시오. |
| 유형 | 설명 |
|---|---|
| 객체 | 지정된 클래스 이름 및 모델 범주와 관련된 PID 구성을 포함하는 JSON 객체입니다. |
| <Object>.model_category_sysId | 모델 범주 [cmdb_model_category] 테이블의 제품 범주 sys_id입니다. 이 값은 모델 범주 계층 구조가 PID를 생성하는 데 사용된 경우 입력 값과 다를 수 있습니다. 데이터 유형: 문자열 |
| <Object>.Configs | 지정된 모델 범주와 연결된 각 구성의 목록입니다.데이터 유형: 배열 |
| <Object>.configs.configuration_order | 제품 인스턴스 식별자 매개변수 [product_instance_identifier_parameters] 테이블에 정의된 구성의 순서를 반환합니다. 데이터 유형: 숫자 |
| <Object>.configs.parameters | 구성 및 해당 순서와 연결된 모든 매개변수의 목록입니다.데이터 유형: 객체 배열 |
| <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
}
]
}