2009-11-23 14 views
1

J'essaye de dupliquer la valeur d'un SPFieldDateTime dans un autre SPFieldDateTime dans un gestionnaire d'événement et je dois admettre que je suis perplexe. Il n'y a pas de champs évidents je peux mettre dans un SPFieldDatetime et ce qui suit ne change pas la valeur de mon champ:Comment définir la valeur d'un SPFieldDateTime?

{ 
    SPListItem task = (SPListItem) properties; 
    task[/* destination field's guid */] = task[/* source field's guid */]; 
} 

Le code semble être en mesure de récupérer les champs sans erreur. L'utilisation de l'un des GUID SPFieldDateTime time = (SPFieldDateTime)task.Fields[/* either GUID */]; s'exécute sans erreur et le débogueur semble avoir le bon champ: les bonnes valeurs existent dans les propriétés, etc.

Comment définir une valeur SPFieldDateTime?

Répondre

0

L'échec dans ce qui précède est que je n'ai pas appelé Update dans cette séquence d'exécution. Je n'appelle point sur la tâche, mais il est fait dans une zone d'exécution privilégiée qui est isolé de l'espace le gestionnaire d'événement se déroule dans

Le correctif.

{ 
    SPListItem task = (SPListItem) properties; 
    task[/* destination field's guid */] = task[/* source field's guid */]; 
    task.Update(); 
}