정보 콘텐츠 및 액세스 권한 사용자 정의 > 자산, 라인 및 사이트에 속성 및 필드 추가
자산, 라인 및 사이트에 속성 및 필드 추가
적절한 매쉬업을 사용자 정의하여 ThingWorx Apps 사용자 인터페이스의 자산, 라인 및 사이트에 고객그룹과 같은 추가 속성 및 필드를 추가할 수 있습니다.
Asset Advisor에 속성 및 필드 추가
Asset Advisor의 자산 세부 정보 페이지에 고객그룹과 같은 추가 속성 및 필드를 표시하려면 다음 단계를 완료하십시오.
1. 자산에 customerNamegroup과 같은 필요한 속성이 포함되도록 자산에 사용할 사물 템플릿을 수정합니다.
2. PTC.SCA.SCO.AssetMonitor.C_AssetDetailContainerMashup_[ReleaseVersion] 매쉬업을 편집합니다. PTC.SCA.SCO.AssetMonitor.C_AssetSummaryMashup_[ReleaseVersion]을 포함하는 레이아웃의 경우 추가 속성을 표시하기 위해 속성 테이블에 대해 공간을 더 확보하려면 HeaderHeight를 늘립니다.
* 
ThingWorx Apps와 함께 제공된 매쉬업을 보거나 편집할 때 사용하지 않는 위젯을 새 위젯으로 교체할 것인지를 묻는 메시지가 표시되면 아니요를 클릭합니다.
3. PTC.Factory.C_LaunchPointConfigurationThing_[ReleaseVersion]구성에서 다음을 수행하십시오.
PTC.SCA.SCO.AssetMonitor.C_AssetDetailContainerMashup_[ReleaseVersion]을 가리키도록 AssetDetailContainerMashup 엔트리를 편집합니다.
EquipmentUserInterfaceSettings 구성 테이블에서 PTC.SCA.SCO.AssetMonitor.C_AssetDetailContainerMashup_[ReleaseVersion]을 가리키도록 자산 장비 유형에 대한 AssetDetailContainerMashup 엔트리를 편집합니다.
4. 다음 코드를 예로 사용하여 PTC.SCA.SCO.AssetMonitor.AssetDetail.AssetDetailServiceController 사물에서 GetIdentityInfo 서비스를 재정의합니다.
var asset = Things[assetId];
var result = Resources["InfoTableFunctions"].CreateInfoTableFromDataShape({dataShapeName:"PTC.SCA.SCO.AssetMonitor.AssetList.AssetIdentityDataShape"});
if (asset !== null) {
var newEntry = new Object();
newEntry.name = assetId;
newEntry.displayName = asset.displayName;
newEntry.image = asset.assetImage;
if(asset.assetImage !== null){
newEntry.customClass = "";
}
else{
newEntry.customClass = "defaultImage";
}
var assetAttributes = me.GetAssetAttributes({
assetId: assetId /* THINGNAME */
});
newEntry.attributes = assetAttributes;

var newAttributeEntry = new Object();
newAttributeEntry.name = "Customer:";
newAttributeEntry.baseType = "STRING";
newAttributeEntry.value = asset.customerName;
newEntry.attributes.AddRow(newAttributeEntry);

newAttributeEntry = new Object();
newAttributeEntry.name = "Group:";
newAttributeEntry.baseType = "STRING";
newAttributeEntry.value = asset.group;
newEntry.attributes.AddRow(newAttributeEntry);

result.AddRow(newEntry);
}
장비에 대한 일반 정보 페이지에 속성 및 필드 추가
구성 및 설정 > 장비일반 정보 페이지에 추가 속성과 필드를 표시하려면 다음 단계를 완료하십시오.
1. 재정의할 매쉬업을 복제합니다.
자산의 경우: PTC.Factory.ManufacturingElementGeneralInfo
라인의 경우: PTC.SCA.SCO.LineGeneralInfo
사이트의 경우: PTC.Factory.SiteGeneralInfo
2. 필요한 대로 중복 매쉬업을 업데이트하고 새 이름으로 저장합니다.
3. PTC.SCA.SCO.UIProvider 사물을 엽니다.
4. 서비스에서 을 클릭하여 GetResourceConfigurationView 서비스를 무시합니다.
5. 스크립트 창에서 다음과 유사한 콘텐츠를 추가합니다. mashupName이 설정되어 있는 경우 기본값을 사용자 정의된 중복 매쉬업의 이름으로 적절하게 바꿉니다.
var isSite = Resources["PTC.Factory.CommonUtilities"].isSite(
{ thingId: displayId }
);
var isLine = Resources["PTC.Factory.CommonUtilities"].IsLine(
{ thingId: displayId }
);
var isAsset = Resources["PTC.Factory.CommonUtilities"].IsAsset(
{ thingId: displayId }
);
var mashupName = "PTC.Factory.ManufacturingElementGeneralInfo";
if (isSite)
{ mashupName = "PTC.Factory.SiteGeneralInfo"; }
else if (isLine)
{ mashupName = "PTC.SCA.SCO.LineGeneralInfo"; }
else if (isAsset)
{ mashupName = "PTC.Factory.ManufacturingElementGeneralInfo"; }
var result = Resources["InfoTableFunctions"].CreateInfoTable(
{ infoTableName: "infoTable" }
);
var newEntry = new Object();
result.AddField(
{name:"mashup",baseType:"STRING"}
);
result.AddRow(
{mashup:mashupName}
);
6. 완료를 클릭하여 재정의된 서비스를 저장합니다.
7. 저장을 클릭하여 PTC.SCA.SCO.UIProvider 사물을 저장합니다.