2010-02-19 6 views

Répondre

1

Il n'y a pas d'options d'approuver directement les éléments à l'aide du SPMenuField, ce que vous pouvez faire est d'écrire un appel JavaScript qui obtiendra les détails de l'élément et redirigera vers la page d'approbation par défaut.

Par page d'approbation par défaut SharePoint sera le format

_layouts/approve.aspx? List = {F723A0FD-9072-46C6-A4B6-BBB21538CB68} & ID = 112

Se reporter à la this link pour plus de détails sur SPGridView

+0

Merci pour votre réponse ... Il me faut pour approuver.aspx avec la référence d'élément de liste. Pouvez-vous également m'aider à identifier le paramètre requis pour l'approbation? Parce que ce que je cherche à réduire le nombre de clics pour approuver l'élément de la liste. Je suppose que le processus que vous mentionne prend 2 clics de souris. – Troops

1

Il semble que vous ayez déjà configuré le code. Il vous suffit donc de mettre à jour l'élément de liste.

Pour approuver l'élément, mettez à jour le _ModerationStatus à 0.

Ou, je crois que vous pouvez utiliser l'API (enveloppements simplement ci-dessus dans le SPModerationInformation class):

SPListItem item = list.GetItemById(id); 
item.ModerationInformation.Status = SPModerationStatusType.Approved; 
item.Update(); 
Questions connexes