경고에서 허용치 정보 읽어들이기
제한, 최대값, 최소값 등의 값은 GetAlertDefinition 서비스가 반환한 alertAttributes 인포테이블 내에 저장됩니다.
인포테이블 내의 특정 값에 액세스하려면 래퍼 서비스가 필요합니다.
예
INTEGER 속성의 위 경고 유형으로부터 제한 값을 읽어들이는 서비스입니다.
입력
|
출력
|
propertyName : STRING
|
result: INTEGER
|
결과 유형은 반환된 속성의 유형과 일치해야 합니다. 이 예의 경우 결과는 INTEGER입니다.
|
|
alertName : STRING
|
|
스크립트 예
// These parameters have been parameterized into "alertName" and
// "propertyName" parameters at the service level. If these values
// will not change, they can be hard coded instead.
var params = {
alertName: alertName /* STRING */,
property: propertyName /* STRING */
};
// Retrieve the Alert Definition
var alertDef = me.GetAlertDefinition(params)
// Safety check on result from GetAlertDefinition()
if (alertDef != null && alertDef.rows.length > 0) {
// There should only be one row returned by GetAlertDefinition()
var alertProps = alertDef.rows[0];
// Safety check on alertAttributes infotable.
if (alertProps.alertAttributes != null && alertProps.alertAttributes.rows.length > 0) {
// Return the "limit" property from the alertAttributes table.
var result = alertProps.alertAttributes.rows[0].limit;
} else {
// The alertAttributes infotable was undefined or empty. This logs an error, but
// does not change the value returned. (Service returns no value.)
logger.error("AlertAttributes was null/empty!");
}
} else {
// The Alert Definition was empty.
// This is most commonly caused by invalid alertName/propertyName.
logger.error("Result from GetAlertDefinition was null/empty!");
관련 링크