Modificar SPFieldChoice

Publicar una respuesta


Esta pregunta es una forma de evitar inserciones automatizadas por spambots.
Emoticonos
:D :) :( :o :shock: : 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :: :idea: :arrow: :| :mrgreen:

BBCode está habilitado
[img] está habilitado
[Flash] está habilitado
[url] está habilitado
Emoticonos están habilitados

Revisión de tema
   

Expandir vista Revisión de tema: Modificar SPFieldChoice

Modificar SPFieldChoice

Mensaje por tomarbau » Jue 08 Mar, 2012 12:23 pm

Hola,
Tengo un proyecto State Machine Workflow y estoy intentando modificar mediante codigo c# un SPFieldChoice de mi lista con este codigo:

SPFieldChoice fieldChoice= (SPFieldChoice)workflowProperties.Item.Fields["Status"];

fieldChoice.EditFormat = SPChoiceFormatType.Dropdown;

fieldChoice.Choices.Clear();
fieldChoice.Choices.Add("Value 1");
fieldChoice.Choices.Add("Value 2");
fieldChoice.Choices.Add("Value 3");

fieldChoice.Update();

El codigo funciona correctamente y los valores del SPFieldChoice se modifican bien.

Esta sería la traza del funcionamiento del Workflow:

1º-Se crea el item de la lista(Posibles Valores del SPFieldChoice = 0,1 Predefinidos en Sharepoint Designer)
2º- Se ejecuta el evento "OnWorkflowActivated" (Se obtienen los valores del item de la lista)
3º- Se ejecuta un codigo (CodeActivity) y dependiendo de los valores del item de la lista, modifico el SPFieldChoice para que contenga los valores 1,2 o 3, con el codigo que he copiado arriba.
4º- El workflow espera alguna accion sobre el item de la lista para continuar. (OnWorkFlowItemChanged)
....

Si el item de la lista que se acaba de crear no se modifica, y se crea otro item nuevo, en el SPFieldChoice estan los valores 1, 2 y 3, mientras lo que busco es que aparezcan los valores 0 y 1 para los nuevos items.

¿Es posible modificar el SPFieldChoice solo para el item actual que se esta ejecutando en el workflow y que no afecten los cambios a los nuevos items que se creen?

Espero haberme explicado bien.
Gracias

Arriba