Personalización del contenido y el acceso a la información > Adición de propiedades y campos en activos, líneas y plantas
Adición de propiedades y campos en activos, líneas y plantas
Es posible añadir propiedades y campos adicionales, como Cliente y Grupo, en activos, líneas y plantas en la interfaz de usuario de ThingWorx Apps mediante la personalización de los mashups correspondientes.
Adición de propiedades y campos a Asset Advisor
Para mostrar las propiedades y los campos adicionales, como Cliente o Grupo, en la página de detalles del activo de Asset Advisor, siga el procedimiento que se detalla a continuación:
1. Modifique la plantilla de cosa que se utiliza para los activos, para que estos tengan las propiedades necesarias, como customerName o group. Por ejemplo:
a. En ThingWorx Composer, navegue hasta la plantilla de cosa PTC.ISA95.PhysicalAssetThingTemplate.
b. En Propiedades y alertas, añada dos propiedades a la tabla Mis propiedades, denominadas customerName y group. Ambas propiedades deben tener un valor de Tipo base de STRING. Asegúrese de que la casilla Persistente esté seleccionada para ambas propiedades.
c. Pulse en Guardar para guardar la plantilla de cosa.
2. Edite el mashup PTC.SCA.SCO.AssetMonitor.C_AssetDetailContainerMashup_[versión].
* 
Al ver o editar mashups que se proporcionan con ThingWorx Apps, pulse en Omitir si aparece un mensaje en el que se le pregunta si desea migrar para usar nuevos widgets.
a. En Explorador, seleccione mashupcontainer-217.
b. En Propiedades, busque la propiedad Name.
c. Pulse en X para quitar el valor existente y reemplazarlo por PTC.SCA.SCO.AssetMonitor.C_AssetSummaryMashup_[versión].
d. Pulse en Guardar para guardar el mashup actualizado.
3. Edite el mashup PTC.SCA.SCO.AssetMonitor.C_AssetSummaryMashup_[versión].
a. En Explorador, seleccione AssetIdentityLayout.
b. En Propiedades, busque la propiedad HeaderHeight.
c. Aumente el valor para permitir más espacio para que la tabla de propiedades muestre propiedades adicionales.
d. Pulse en Guardar para guardar el mashup actualizado.
4. Navegue a la cosa de configuración de puntos de inicio (PTC.Factory.C_LaunchPointConfigurationThing_[versión]).
5. En Configuración:
Edite la entrada AssetDetailContainerMashup para que apunte a PTC.SCA.SCO.AssetMonitor.C_AssetDetailContainerMashup_[versión].
En la tabla de configuración EquipmentUserInterfaceSettings, edite la entrada AssetDetailContainerMashup para el tipo de equipo Activo para que apunte a PTC.SCA.SCO.AssetMonitor.C_AssetDetailContainerMashup_[versión].
6. En la cosa PTC.SCA.SCO.AssetMonitor.AssetDetail.AssetDetailServiceController, sustituya el servicio GetIdentityInfo utilizando el código siguiente a modo de ejemplo:
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);
}
7. En ThingWorx Apps, pulse en Asset Advisor.
8. En la lista de activos, abra un activo creado con la plantilla de cosa editada en el paso 1. Ahora están visibles las nuevas propiedades.
Adición de propiedades y campos a la página Información general del equipo
Para mostrar propiedades y campos adicionales en la página Información general de Instalación y configuración > Equipo, complete los siguientes pasos:
1. Duplique el mashup que va a corregir:
Para un activo o activo basado en KEPServerEX: PTC.Factory.ManufacturingElementGeneralInfo
Para una línea: PTC.SCA.SCO.LineGeneralInfo
Para una planta: PTC.Factory.SiteGeneralInfo
Para obtener más información, consulte Duplicación de entidades de extensión.
2. Actualice el mashup duplicado según sea necesario para incluir las propiedades y los campos nuevos. Asegúrese de que los enlaces obligatorios estén en su lugar. Guarde el mashup duplicado con un nuevo nombre.
3. Duplique el menú que va a corregir:
Para un activo o activo basado en KEPServerEX: PTC.SCA.SCO.PhysicalAssetMenu
Para una línea: PTC.SCA.SCO.ManageLineMenu
Para una planta: PTC.SCA.SCO.ManageSiteMenu
Guarde el menú duplicado con un nombre nuevo.
4. En Definición de menú, edite la fila de la tabla con un valor de Vínculo que coincida con el nombre del mashup que se ha duplicado en el paso 1. Reemplace el valor de Vínculo por el nombre del mashup creado en el paso 2.
5. Pulse en Guardar para guardar el menú.
6. Navegue a la cosa de configuración de puntos de inicio (PTC.Factory.C_LaunchPointConfigurationThing_[versión]).
7. En Configuración, desplácese hasta la tabla de configuración EquipmentTypeSettings.
8. Pulse en para editar la fila del tipo de equipo adecuado.
9. Reemplace el valor ConfigurationMenu por el menú duplicado creado en el paso 3 y pulse en Definir.
10. Pulse en Guardar para guardar la cosa de configuración del punto de inicio actualizada.
11. En ThingWorx Apps, pulse en Instalación y configuración.
12. En la tabla Equipo, seleccione un equipo del tipo de equipo que haya actualizado. Ahora, las propiedades y los campos nuevos están visibles en la pantalla Información general.