매쉬업에 사용자 정의 속성 포함
다음 단계는 매쉬업에 속성 포함에 대한 모범 사례를 제공합니다.
1. 데이터 모델 엔티티에 사용자 정의 속성 추가에 설명된 바와 같이 _AP 데이터 셰이프에 사용자 정의 속성을 추가합니다. 이 예에서는 PTC.JobOrder.JobOrder_AP 데이터 셰이프에 추가된 사용자 정의 City 속성을 계속 사용합니다.
2. 기본 엔티티 데이터 셰이프와 _AP 데이터 셰이프 모두에서 필드 정의가 포함된 새 데이터 셰이프를 작성합니다.
이 예에서는 MyJobOrder라는 새 데이터 셰이프를 작성합니다. ID(PTC.JobOrder.JobOrder 데이터 셰이프에서) 및 City(PTC.JobOrder.JobOrder_AP 데이터 셰이프에서)에 대한 필드 정의를 추가합니다.
4. 새 관리자의 서비스에서 새 서비스를 추가하여 2단계에서 생성한 데이터 셰이프의 인스턴스를 생성합니다. 입력 매개 변수와 출력 매개 변수 모두에 대해 새 데이터 셰이프의 인포테이블을 사용합니다.
이 예에서는 입력 및 출력 매개 변수 모두에 대해 MyJobOrder 데이터 셰이프의 인포테이블을 사용하여 이름이 AddMyJobOrder인 새 서비스를 추가합니다. 서비스 편집기에서 다음과 유사한 코드를 입력합니다.
var jobOrderManagerThingName = me.GetJobOrderManager();
var newJobOrders = Things[jobOrderManagerThingName].AddJobOrders({
JobOrders: myJobOrders
});
//Put new job orders in a new info table of MyJobOrder in order to filter the return attribute, this is not required.
var result =DataShapes["MyJobOrder"].CreateValues();
var tableLength = newJobOrders.rows.length;
for (var x=0; x < tableLength; x++) {
var row = newJobOrders.rows[x];
result.AddRow(row);
}
5. 매쉬업에서 새 서비스를 사용하면 사용자 정의 속성이 포함된 엔티티의 새 인스턴스가 작성됩니다. 이 예에서 매쉬업의 AddMyJobOrder 서비스를 사용하면 PTC.JobOrder.JobOrder 데이터베이스 테이블에 채워진 ID 속성과 PTC.JobOrder.JobOrder_AP 데이터베이스 테이블에 채워진 사용자 정의 City 속성이 포함된 새 작업 지시서가 작성됩니다.
도움이 되셨나요?