Composer의 ThingWorx 모델 정의 > 모델링 > 코드 조각 > PurgeSelectedPropertyHistory
PurgeSelectedPropertyHistory
설명
로깅된 속성이 업데이트되면 해당 데이터가 사물에 연관된 가치 스트림에 작성됩니다. PurgeSelectedPropertyHistory 서비스를 사용하면 지정된 시간 범위 동안 사물의 로깅된 속성에 지정된 목록에 대한 기록 데이터를 제거할 수 있습니다.
서비스가 호출되는 사물의 속성 기록이 제거됩니다. 여러 사물에 대한 기록 데이터를 제거하려면 각 사물에서 서비스를 호출해야 합니다.
이 제거는 동기적으로 실행됩니다.
입력
매개 변수 이름
설명
기본 유형
startDate
기록 데이터를 제거해야 하는 시작 날짜(지정된 날짜 포함)입니다.
DATETIME
endDate
기록 데이터를 제거해야 하는 마지막 날짜(지정된 날짜 포함)입니다.
DATETIME
propertiesToPurge
기록 데이터를 제거해야 하는 속성의 이름입니다. 속성의 이름이 인포테이블에 전달됩니다. 인포테이블의 예상 데이터 셰이프는 PropertyList입니다.
INFOTABLE
출력
없음
다음 예에서 TestThing에는 propertyA-Logged, propertyB-LoggedpropertyC-Logged라는 세 가지 로깅된 속성이 있습니다. 이러한 속성은 여러 번 업데이트되었으며 기록 데이터를 수집했습니다. 다음 코드 조각을 사용하여 사물의 로깅된 속성에 지정된 하위 집합에 대한 기록을 삭제할 수 있습니다.
// Creating an infotable using the required datashape for specifying the names of properties to purge
var propertiesToPurge = Resources["InfoTableFunctions"].CreateInfoTableFromDataShape( {
infoTableName : "InfoTable",
dataShapeName : "PropertyList"
});

// Adding the names of properties to the infotable created above
propertiesToPurge.AddRow({ propertyName: "propertyA-Logged" });
propertiesToPurge.AddRow({ propertyName: "propertyB-Logged" });
// Purging history
Things["TestThing"].PurgeSelectedPropertyHistory({
propertiesToPurge: propertiesToPurge, /* INFOTABLE */
startDate: 0, /* DATETIME */
endDate: dateAddYears((new Date()),1000) /* DATETIME */
});
도움이 되셨나요?