사용자 정의 매니저 만들기
사용자 정의 매니저 만들기
매니저 사물은 데이터 모델에서 특정 기능을 제어하는 데 사용됩니다. 매니저 사물은 데이터베이스 테이블 작성 및 업데이트처럼 데이터베이스 조작에 필요한 기능을 포함합니다. 또한 매니저 사물은 연관된 객체 모델과 관련된 서비스를 관리하는 모든 사물 형태를 구현합니다.
이러한 매니저는 시작 지점 구성 사물(PTC.Factory.C_LaunchPointConfigurationThing_[ReleaseVersion])의 구성 페이지에 있는 ManagerConfigurationSettings 테이블에 정의됩니다.
기본적으로 각 매니저에 대해 기본 매니저 사물이 제공됩니다.
사용자 정의 매니저를 만들어 고유한 데이터베이스 테이블을 관리(작성 및 업데이트)할 수 있습니다. 기본 관리자 사물을 모델로 사용합니다.
다음 지침에 따라 두 개의 열로 UID(기본 키, 자동 생성됨)와 CustomProperty1(문자열 데이터 유형)이 있는 customdata라는 데이터베이스 테이블을 관리하는 매니저를 만들 수 있습니다. customdata 테이블은 두 개의 행으로 초기화됩니다.
1. ThingWorx Composer에서 새 데이터 셰이프를 만듭니다.
a. 이름CustomData를 입력합니다.
b. 필드 정의에서 추가를 클릭합니다.
c. 다음 필드를 정의합니다.
이름 - UID를 입력합니다.
기본 유형 - LONG을 선택합니다.
기본 키임 - 이 확인란을 선택합니다.
d. 을 클릭하여 첫 번째 필드를 추가하고 다른 필드를 정의합니다.
이름 - CustomProperty1을 입력합니다.
기본 유형 - STRING을 선택합니다.
e. 을 클릭하여 두 번째 필드를 추가합니다.
f. 저장을 클릭하여 새 데이터 셰이프를 저장합니다.
2. ThingWorx Composer에서 새 사물 템플릿을 만듭니다.
a. 이름CustomManagerThingTemplate을 입력합니다.
b. 저장을 클릭하여 사물 템플릿을 만듭니다.
c. 구현된 형태에서 PTC.SCA.SCO.DBManagementThingShape를 검색하여 추가합니다.
d. 저장을 클릭하여 사물 템플릿을 저장합니다.
3. ThingWorx Composer에서 새 사물을 만듭니다.
a. 이름CustomManagerThing을 입력합니다.
b. 기본 사물 템플릿에서 CustomManagerThingTemplate(2단계에서 만든 사물 템플릿)을 검색하여 선택합니다.
c. 서비스에서 GetDBInfo 서비스를 무시하고 다음 코드를 추가합니다.
var result = {
dbInfo: [{dataShapeName: "CustomData"}]
};
d. 서비스에서 InitData 서비스를 무시하고 다음 코드를 추가합니다.
var infoTable = Resources["InfoTableFunctions"].CreateInfoTableFromDataShape({
infoTableName : "InfoTable",
dataShapeName : 'CustomData'
});

infoTable.AddRow({"CustomProperty1":"TestValue1"});
infoTable.AddRow({"CustomProperty2":"TestValue2"});
Things[me.GetDatabaseThingName()].Insert({
infoTable: infoTable,
dataShapeName: 'CustomData'
});
e. 저장을 클릭하여 사물을 저장합니다.
4. 3단계에서 만든 CustomMangerThing에서 서비스에 있는 CreateTables 서비스를 실행합니다. 두 개의 행이 포함된 customdata라는 데이터베이스 테이블이 작성됩니다.
5. 외래 키를 정의하려면 외래 키 추가 또는 제거를 참조하십시오.
6. String 데이터베이스 열의 길이를 변경하려면 문자열 데이터베이스 열의 길이 설정을 참조하십시오.
7. 사전 또는 사후 작업 이벤트 발송 및 유효성 검사를 구성하려면 사전 및 사후 작업 이벤트 발송 및 유효성 검사를 참조하십시오.