정보 콘텐츠 및 액세스 권한 사용자 정의 > 사용자 정의 관리자 만들기
사용자 정의 관리자 만들기
데이터 모델은 관리자 사물을 사용하여 특정 기능을 제어합니다. 관리자 사물은 데이터베이스 테이블 작성 및 업데이트처럼 데이터베이스 조작에 필요한 기능을 포함합니다. 또한 관리자 사물은 연관된 객체 모델과 관련된 서비스를 관리하는 모든 사물 형태를 구현합니다.
이러한 관리자는 시작 지점 구성 사물(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. 기본 사물 템플릿에는 사물 템플릿을 선택합니다. 예를 들면 GenericThing이 있습니다.
c. 구현된 형태에서 PTC.SCA.SCO.DBManagementThingShape를 검색하여 추가합니다. 관리자가 작성 서비스를 호출하는 경우 PTC.SCA.SCO.ServiceConfigurationThingShape도 검색하여 추가합니다.
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({"CustomProperty1":"TestValue2"});
Things[me.GetDatabaseThingName()].Insert({
infoTable: infoTable,
dataShapeName: "CustomData"
});
e. 저장을 클릭하여 사물을 저장합니다.
4. 사용자 정의 관리자를 등록합니다.
a. 시작 지점 구성 사물로 이동합니다(PTC.Factory.C_LaunchPointConfigurationThing_[ReleaseVersion]).
b. 구성 아래에서 ManagerConfigurationSettings 구성 테이블에 대해 추가를 클릭합니다.
이름CustomDataManager 등 사용자 정의 관리자의 이름을 입력합니다.
에 대해서는 3단계에서 생성된 사용자 정의 관리자 사물을 검색하여 선택합니다.
c. 추가를 클릭하여 사용자 정의 관리자를 구성 테이블에 추가합니다.
d. 저장을 클릭하여 시작 지점 구성 사물에 대한 업데이트를 저장합니다.
5. 3단계에서 만든 CustomMangerThing에서 서비스에 있는 CreateTables 서비스를 실행합니다. 두 개의 행이 포함된 customdata라는 데이터베이스 테이블이 작성됩니다.
6. 외래 키를 정의하려면 외래 키 추가 또는 제거를 참조하십시오.
7. String 데이터베이스 열의 길이를 변경하려면 문자열 데이터베이스 열의 길이 설정을 참조하십시오.
8. 사전 또는 사후 작업 이벤트 발송 및 유효성 검사를 구성하려면 사전 및 사후 작업 이벤트 발송 및 유효성 검사를 참조하십시오.