Darstellung anpassen > Asset Advisor anpassen > Filterung von Asset-Listen anpassen
Filterung von Asset-Listen anpassen
Die Anzeige der Asset-Liste auf der Asset Advisor Hauptseite kann angepasst werden. Hierzu werden Dienste für das Ding PTC.SCA.SCO.CustomActionHandler bereitgestellt:
AssetAdvisorPreFilter – Ermöglicht die Implementierung von benutzerdefinierten JSON-Filtern, bevor die Filterauswahl im Fensterbereich Filter in Asset Advisor für die Asset-Liste verarbeitet wird.
AssetAdvisorFilterActions – Wendet die Filterauswahl aus dem Fensterbereich Filter in Asset Advisor und den Dienst AssetAdvisorPreFilter auf die Anzeige der Asset-Liste an. Benutzerdefiniertes JavaScript oder JSON kann nach dem Filtern ebenfalls hinzugefügt werden.
Beispiel: Automatische Filterung der Asset-Liste nach Asset-Ort
So filtern Sie die Asset-Liste automatisch, sodass nur Assets mit einem bestimmten Standort-Wert angezeigt werden:
1. Navigierten Sie zum Ding PTC.SCA.SCO.CustomActionHandler.
2. Klicken Sie unter Dienste auf , um den Dienst AssetAdvisorPreFilter zu überschreiben.
3. Bearbeiten Sie den Code im Dienst-Editor, um ihn nach einem bestimmten Standort-Wert zu filtern. Der folgende Code filtert beispielsweise nur die Assets mit einem Standort -Wert von Montreal:
var result = {"filters": [{"fieldName":"physicalLocation","type":"LIKE","value":"Montreal%"}]};
4. Klicken Sie auf Fertig, um die Änderung im Dienst anzuwenden.
5. Klicken Sie auf Speichern, um die Aktualisierungen für das Ding PTC.SCA.SCO.CustomActionHandler zu speichern.
Es sind keine Mashup-Anpassungen erforderlich, um dieses benutzerdefinierte Verhalten anzuwenden.
Beispiel: Hinzufügen eines neuen Filters zum Asset-Listen-Mashup
Diese Dienste können auch mit Aktualisierungen des Fensterbereich-Mashups Filter verwendet werden, um einen neuen Filter zur Benutzeroberfläche hinzuzufügen.
1. Navigieren Sie zum Startpunkt-Konfigurationsding (PTC.Factory.C_LaunchPointConfigurationThing_[Release-Version]).
2. Bearbeiten Sie unter Konfiguration im LaunchPointEntitySettings-Abschnitt AssetListFilterMashup, sodass das Mashup auf das anpassbare Duplikat-Asset-Listen-Filter-Mashup (PTC.SCA.SCO.AssetMonitor.AssetList.C_FilterMashup_[Release-Version]) verweist. Speichern Sie die Änderungen im Startpunkt-Konfigurationsding.
3. Navigierten Sie zum Mashup PTC.SCA.SCO.AssetMonitor.AssetList.C_FilterMashup_[Release-Version].
* 
Beim Anzeigen oder Bearbeiten der duplizierten Mashups, die in ThingWorx Apps enthalten sind, klicken Sie auf Nein, wenn eine Meldung mit der Frage angezeigt wird, ob Sie veraltete Widgets durch neue Widgets ersetzen möchten.
4. Fügen Sie ein neues Kontrollkästchen und das Eingabefeld für den neuen Filter im Anschluss an die Implementierung des Modellnummer-Filters für die erforderlichen Bindungen hinzu. Speichern Sie das Mashup.
5. Navigierten Sie zum Ding PTC.SCA.SCO.CustomActionHandler.
6. Klicken Sie unter Dienste auf , um den Dienst AssetAdvisorPreFilter zu überschreiben.
7. Bearbeiten Sie den Code im Dienst-Editor, sodass dieser die neuen Filterinformationen enthält. Wenn der neue Filter es Benutzern beispielsweise ermöglicht, aus einer Liste von Standort-Werten auszuwählen, gilt der folgende Code für diesen Filter:
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. Klicken Sie auf Fertig, um die Änderung im Dienst anzuwenden.
9. Klicken Sie auf Speichern, um die Aktualisierungen für das Ding PTC.SCA.SCO.CustomActionHandler zu speichern.