Composer의 ThingWorx 모델 정의 > 모델링 > 사물 > 경고 > 경고에서 허용치 정보 읽어들이기
경고에서 허용치 정보 읽어들이기
제한, 최대값, 최소값 등의 값은 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!");
관련 링크
도움이 되셨나요?