Personalización de la presentación > Personalización de Asset Advisor > Personalización del filtrado de la lista de activos
Personalización del filtrado de la lista de activos
La visualización de la lista de activos en la página principal de Asset Advisor se puede personalizar. Se proporcionan servicios para esta finalidad en la cosa PTC.SCA.SCO.CustomActionHandler:
AssetAdvisorPreFilter: permite implementar filtros JSON personalizados antes de que se procesen para la lista de activos las selecciones de filtros desde el panel Filtro de Asset Advisor.
AssetAdvisorFilterActions: aplica las selecciones de filtro del panel Filtro de Asset Advisor y el servicio AssetAdvisorPreFilter a la lista de activos que se muestra. También es posible añadir JSON o javascript después del filtro personalizado.
Ejemplo: Filtrar automáticamente la lista de activos por ubicación de activo
Procedimiento para filtrar automáticamente la lista de activos a fin de visualizar solo los activos con un determinado valor de Ubicación:
1. Navegue a la cosa PTC.SCA.SCO.CustomActionHandler.
2. En Servicios, pulse en para sustituir el servicio AssetAdvisorPreFilter.
3. En el editor de servicios, edite el código para filtrar por un determinado valor de Ubicación. Por ejemplo, el código siguiente filtra solos los activos cuyo valor de Ubicación es Montreal:
var result = {"filters": [{"fieldName":"physicalLocation","type":"LIKE","value":"Montreal%"}]};
4. Pulse en Terminado para aplicar los cambios en el servicio.
5. Pulse en Guardar para guardar las actualizaciones de la cosa PTC.SCA.SCO.CustomActionHandler.
Para aplicar este comportamiento personalizado no hace falta personalizar mashups.
Ejemplo: Añadir un filtro nuevo al mashup de la lista de activos
Estos servicios se pueden utilizar también con actualizaciones en el mashup del panel Filtros para añadir un filtro nuevo a la interfaz de usuario.
1. Navegue a la cosa de configuración de puntos de inicio (PTC.Factory.C_LaunchPointConfigurationThing_[versión]).
2. En Configuración, en la sección LaunchPointEntitySettings, edite el AssetListFilterMashup para que apunte al mashup del filtro de la lista de activos duplicados (PTC.SCA.SCO.AssetMonitor.AssetList.C_FilterMashup_[versión]). Guarde los cambios en la cosa de configuración del punto de inicio.
3. Navegue al mashup PTC.SCA.SCO.AssetMonitor.AssetList.C_FilterMashup_[versión].
* 
Al ver o editar mashups que se proporcionan con ThingWorx Apps, pulse en No si aparece un mensaje en el que se le pregunta si desea reemplazar los widgets desfasados con nuevos widgets.
4. Añada una casilla y un campo de entrada nuevos al filtro nuevo, después de implementar el filtro Número de modelo para los enlaces necesarios. Guarde el mashup.
5. Navegue a la cosa PTC.SCA.SCO.CustomActionHandler.
6. En Servicios, pulse en para sustituir el servicio AssetAdvisorPreFilter.
7. En el editor de servicios, edite el código para incluir la información del filtro nuevo. Por ejemplo, si el filtro nuevo permite a los usuarios seleccionar en la lista de valores de Ubicación, a dicho filtro se aplica el código siguiente:
var filter = [];
var currenJSONFilter = JSON.parse(currentFilter);
var isChecked = currenJSONFilter["isphysicalLocationChecked"];
var customValue = currenJSONFilter["physicalLocation"];
if ( isChecked ){
filter.push({"fieldName":"physicalLocation","type":"LIKE","value":customValue});
}
var result = {"filters": filter};
8. Pulse en Terminado para aplicar los cambios en el servicio.
9. Pulse en Guardar para guardar las actualizaciones de la cosa PTC.SCA.SCO.CustomActionHandler.