Question

J'ai un Web de publication avec des autorisations uniques. J'ai essayé de modifier le groupe d'approbateurs par défaut via le code en faisant le suivi:

  1. Localiser les pages Liste
  2. localiser l'association de workflow par list.defaultContentapprovalworkflowid
  3. Mettre à jour l'associationData et modifier displayName et CompteID vers "Customapprimer" (qui est un groupe SharePoint.
  4. Call List.workflowassociociation.UPDate avec l'association.

    Il semble fonctionner bien jusqu'à ce que j'essaie de soumettre une page pour approbation. SharePoint montre la page "Traitement", mais lorsqu'il termine la page est toujours supprimée. Il n'a également pas ajouté de tâche à la liste des tâches d'approbation. Pourquoi cela arrive-t-il? Est-ce que je manque une étape?

    choses que j'ai essayées:

    • changez-le à un groupe qui n'existe pas: Erreur de validation lors de la soumission.
    • Changer de Compteid sur l'ID de groupe: Erreur de validation lors de la soumission.
    • Changer le CapitalType en Spgroup: la page est automatiquement supprimée.
    • ne change rien (utilisez les paramètres par défaut): la page est soumise correctement.
Était-ce utile?

La solution

La raison pour laquelle il n'a pas fonctionné était parce que je manipulait l'associationData en utilisant xdocument.Quand j'ai renvoyé le XML dans la chaîne, il est attaché

<?xml version="1.0" encoding="utf-16">

au sommet qui a fait à son tour que le XML soit rejeté de manière étrange.Faire une chaîne régulière remplacée a fonctionné très bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top