Personalizzazione delle informazioni e del relativo accesso > Aggiunta di proprietà e campi su asset, linee e siti
Aggiunta di proprietà e campi su asset, linee e siti
È possibile inserire proprietà e campi aggiuntivi, ad esempio Cliente e Gruppo, in asset, linee e siti nell'interfaccia utente di ThingWorx Apps tramite la personalizzazione dei mashup appropriati.
Aggiunta di proprietà e campi in Asset Advisor
Per visualizzare proprietà e campi aggiuntivi, ad esempio Cliente e Gruppo, nella pagina dei dettagli dell'asset in Asset Advisor, completare la procedura riportata di seguito.
1. Modificare il modello di oggetto utilizzato per gli asset, in modo che gli asset dispongano delle proprietà necessarie come customerName e group.
2. Modificare il mashup PTC.SCA.SCO.AssetMonitor.C_AssetDetailContainerMashup_[VersioneRelease]. Per il layout contenente il mashup PTC.SCA.SCO.AssetMonitor.C_AssetSummaryMashup_[VersioneRelease], aumentare il valore di HeaderHeight per consentire più spazio nella tabella delle proprietà per la visualizzazione di proprietà aggiuntive.
* 
Quando si visualizzano o si modificano i mashup forniti con ThingWorx Apps, fare clic su No se viene visualizzato un messaggio in cui si chiede se si desidera sostituire i widget obsoleti con nuovi widget.
3. Nell'oggetto PTC.Factory.C_LaunchPointConfigurationThing_[VersioneRelease], in Configurazione,
modificare la voce AssetDetailContainerMashup in modo che punti a PTC.SCA.SCO.AssetMonitor.C_AssetDetailContainerMashup_[VersioneRelease].
Nella tabella di configurazione EquipmentUserInterfaceSettings, modificare la voce AssetDetailContainerMashup per il tipo di impianto Asset in modo che punti a PTC.SCA.SCO.AssetMonitor.C_AssetDetailContainerMashup_[VersioneRelease].
4. Nell'oggetto PTC.SCA.SCO.AssetMonitor.AssetDetail.AssetDetailServiceController, sostituire il servizio GetIdentityInfo utilizzando il codice seguente come esempio:
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);
}
Aggiunta di proprietà e campi alla pagina Informazioni generali per l'impianto
Per visualizzare proprietà e campi aggiuntivi nella pagina Informazioni generali in Configurazione e impostazione > Impianto, attenersi alla procedura descritta di seguito.
1. Duplicare il mashup da sostituire.
Per un asset: PTC.Factory.ManufacturingElementGeneralInfo
Per una linea: PTC.SCA.SCO.LineGeneralInfo
Per un sito: PTC.Factory.SiteGeneralInfo
2. Aggiornare il mashup duplicato in base alle esigenze e salvarlo con un nuovo nome.
3. Aprire l'oggetto PTC.SCA.SCO.UIProvider.
4. In Servizi, fare clic su per sostituire il servizio GetResourceConfigurationView.
5. Nel riquadro dello script, aggiungere contenuto simile a quello riportato di seguito. Se mashupName è impostato, sostituire il valore di default con il nome del mashup duplicato personalizzato, in base alle esigenze.
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. Fare clic su Fine per salvare il servizio sostituito.
7. Fare clic su Salva per salvare l'oggetto PTC.SCA.SCO.UIProvider.