You are not logged in.
Pages: 1
Bonjour,
J'ai dupliqué un catalogue. Mon problème est que les conteneurs associés aux nouveaux diplômes ne sont pas éditables. Les diplômes le sont, les conteneurs des diplômes du premier catalogue le sont aussi.
J'ai vérifier les droits mais le bouton "Modifier le contenu" reste désactivé. Auriez-vous une idée ?
Cordialement
Last edited by alexB (04/10/2016 10:26:11)
Offline
Bonjour,
Oui c'est un bug connu, découvert récemment:
Nous allons le corriger très prochainement.
Cdt.
Laurence Aumeunier
Ametys Expert
Offline
Bonjour,
Merci pour votre réponse. Je n'ai pas pensé à regarder du coté de votre JIRA.
Est-ce que vous savez si il existe un moyen, malgré le bug, de débloquer tous les conteneurs pour que l'on puisse les éditer?
Cordialement
Offline
Oui vous pouvez exécutez ce script dans la console du repository (http://[serveur_cms]/_repository)
Ça devrait réparer tous les sous-programmes et conteneurs
importClass(org.ametys.workspaces.repository.ConsoleHelper);
var qm = session.getWorkspace().getQueryManager();
var query = qm.createQuery("//element(*, ametys:subProgramContent)[@ametys-internal:currentStepId=1]", javax.jcr.query.Query.XPATH);
var nodes = query.execute().getNodes();
var count = 0;
while (nodes.hasNext())
{
var node = nodes.next();
var wRefId = node.getProperty("ametys-internal:workflowRef").getString();
var wRef = session.getNodeByIdentifier(wRefId);
ConsoleHelper.setProperty(wRef.getNode('oswf:currentStep'), 'oswf:stepId', new java.lang.Long(0));
wRef.save();
node.getProperty("ametys-internal:currentStepId").remove();
node.save();
count++;
}
println(count + " subprograms have been fixed");
query = qm.createQuery("//element(*, ametys:container)[@ametys-internal:currentStepId=1]", javax.jcr.query.Query.XPATH);
nodes = query.execute().getNodes();
count = 0;
while (nodes.hasNext())
{
var node = nodes.next();
var wRefId = node.getProperty("ametys-internal:workflowRef").getString();
var wRef = session.getNodeByIdentifier(wRefId);
ConsoleHelper.setProperty(wRef.getNode('oswf:currentStep'), 'oswf:stepId', new java.lang.Long(0));
wRef.save();
node.getProperty("ametys-internal:currentStepId").remove();
node.save();
count++;
}
println(count + " containers have been fixed");
Laurence Aumeunier
Ametys Expert
Offline
Parfait !
Merci beaucoup pour votre aide Laurence.
Bonne journée.
(par contre chez moi ni les subProgramContent ni les container n'ont d'attribut ametys-internal:currentStepId, mais en modifiant les requêtes j'ai pu récupérer les noeuds)
Offline
Pages: 1