Hier ein Code-Snippet, das alle Shared Folders einer DB ausliest und die Namen anzeigt:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:repeat id="repeat1" rows="30" var="folder">
<xp:this.value>
<![CDATA[#{javascript:
/**
* check if folder is a shared one
*
* @param pFolder Folder object
* @return boolean true if folder is shared, else false
* @author Sven Hasselbach
* @category SSJS
* @category Tools
* @version 0.7
*/
function isSharedFolder( pFolder:NotesView ):boolean{
var isShared = false;
var doc:NotesDocument = null;
try{
doc = database.getDocumentByUNID(pFolder.getUniversalID());
if( doc.getItemValueString("$Flags") === "3PFY" )
isShared = true;
}catch(e){}
finally{
if( doc !== null )
doc.recycle();
}
return isShared;
}
var vList:java.util.Vector = database.getViews();
var v:NotesView = null;
var folders:java.util.Vector = new java.util.Vector();
for( var i=0; i<vList.size(); i++ ){
v = vList.get(i);
if( v.isFolder() === true ){
if( isSharedFolder( v ) )
folders.add( v );
}else{
v.recycle();
}
}
folders
}]]>
</xp:this.value>
<xp:label id="labelFolder" value="#{javascript:folder.getName()}" />
<xp:br />
</xp:repeat>
</xp:view>