var qm = session.getWorkspace().getQueryManager();
var query = qm.createQuery(", javax.jcr.query.Query.XPATH);
var nodes = query.execute().getNodes();
var count = 0;
while (nodes.hasNext())
{
var node = nodes.nextNode().getNode("ametys:service_parameters");
if (node.hasProperty("ametys:maxLevel"))
{
var property = node.getProperty("ametys:maxLevel");
var value = Number(property.getString());
property.remove();
count++;
if (value >= 1) {
node['setProperty(java.lang.String, long)']("ametys:maxLevel", value);
}
}
}
session.save();
print(count + " updated organization chart services.");
Here is the script to migrate organization chart services :