Versteckt aber mächtig – Mit dem PCD-Inspektor das Portal Content Directory durchsuchen
Die Suchfunktion im Portal Content Directory (PCD) des SAP NetWeaver Portals ist oft nicht besonders hilfreich. Zwar kann man zum Beispiel nach iViews mit einem bestimmten Titel suchen, aber bei komplexeren Abfragen stößt man schnell an Grenzen.
Portal Content Directory
Ändert sich zum Beispiel die URL einer Web-Applikation, dann benötigt man die Antwort auf die Frage: Welche URL-iViews zeigen auf die URL https://mindsquare.de?
Dabei hilft die Suche im PCD-Inspektor, genauer gesagt die JNDI-Suche. Unter Systemadministration > Support > PCD-Werkzeuge > PCD-Inspektor findet man dieses Hilfsmittel.
Man stimmt zu, dass man weiß was man tut (natürlich wissen wir das) und findet sich in der Root-Ansicht des JNDI-Directories wieder. Über “Blättern in” geht es in den Portal Content bis zu dem Level, ab dem man suchen möchte.
Das kleine graue Fernglas führt in die Suchmaske, die man am besten links liegen lässt und gleich zu “JNDI Suchmaske verwenden” weitergeht. Hier kann man sich jetzt die Suchanfragen nach Belieben definieren.
Die hier verwendete Syntax für JNDI-Filter sieht grundsätzlich so aus: (&(Eigenschaft=Wert)(Eigenschaft2=Wert2))
Details dazu sind hier zu finden: http://docs.oracle.com/javase/jndi/tutorial/basics/directory/filter.html
Hier einige der mögliche Eigenschaften:
Eigenschaft | ID | Beispielwerte |
PCD Objekttyp | com.sap.portal.pcd.gl.ObjectClass | com.sapportals.portal.folder com.sapportals.portal.iview com.sapportals.portal.role usw. |
PCD Pfad | pcdLocation | *mindsquare.de* |
URL eines URL iViews |
url | *www.mindsquare.de* |
Alias des verwendeten System |
System | MSCLNT100 |
Quicklink eines iViews |
com.sap.portal.navigation.QuickLink | ms_quick |
Welche Eigenschaften es gibt und wie diese heißen, das findet man leicht im PCD selbst. Am PCD-Objekt die Eigenschaften aufrufen und “Attribute anzeigen” wählen. Die angezeigte Eigenschafts-ID kann in der JNDI Suche verwendet werden, wie zum Beispiel hier com.sap.portal.pcd.unit.LastChangedBy für “Geändert von”.
Die Suchanfrage “Welche URL-iViews zeigen auf mindsquare.de?” sieht also so aus:
(&(url=*www.mindsquare.de*)(com.sap.portal.pcd.gl.ObjectClass=com.sapportals.portal.iview))
Der PCD-Inspektor ist im SAP NetWeaver Portal 7.0 bis 7.3 verfügbar.