Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.
<Condition Name="Creado en un intervalo de fechas determinado" FunctionName="CreatedInRange" ClassName="Microsoft.SharePoint.WorkflowActions.Helper" Assembly="Microsoft.SharePoint.WorkflowActions, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" AppliesTo="list" UsesCurrentItem="true"> <RuleDesigner Sentence="creado entre %1 y %2"> <FieldBind Id="1" Field="_1_" Text="fecha" DesignerType="Date"/> <FieldBind Id="2" Field="_2_" Text="fecha" DesignerType="Date"/> </RuleDesigner> <Parameters> <Parameter Name="_1_" Type="System.DateTime, mscorlib" Direction="In"/> <Parameter Name="_2_" Type="System.DateTime, mscorlib" Direction="In"/> </Parameters> </Condition>
<Action Name="Establecer estado de aprobación del contenido" ClassName="Microsoft.SharePoint.WorkflowActions.SetModerationStatusActivity" Assembly="Microsoft.SharePoint.WorkflowActions, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" AppliesTo="list" ListModeration="true" Category="Acciones principales" UsesCurrentItem="true"> <RuleDesigner Sentence="Establecer estado de aprobación del contenido en %1 con %2"> <FieldBind Field="ModerationStatus" DesignerType="Dropdown" Id="1" Text="este estado"> <Option Name="Aprobado" Value="Approved"/> <Option Name="Rechazado" Value="Denied"/> <Option Name="Pendiente" Value="Pending"/> </FieldBind> <FieldBind Field="Comments" Text="comentarios" Id="2" DesignerType="TextArea" /> </RuleDesigner> <Parameters> <Parameter Name="ModerationStatus" Type="System.String, mscorlib" Direction="In" /> <Parameter Name="Comments" Type="System.String, mscorlib" Direction="Optional" /> <Parameter Name="__Context" Type="Microsoft.SharePoint.WorkflowActions.WorkflowContext, Microsoft.SharePoint.WorkflowActions" /> <Parameter Name="__ListId" Type="System.String, mscorlib" Direction="In" /> <Parameter Name="__ListItem" Type="System.Int32, mscorlib" Direction="In" /> </Parameters> </Action>
A continuación vamos a ver como se ven las acciones en este mismo archivo, son muy similares a las condiciones. La primera parte incluye el ensamblado que se ocupará de manejar la acción. La segunda, las reglas para el diseñador. En este caso los campos que usa son un combobox (DesignerType="Dropdown") y una línea de texto (DesignerType="TextArea") La tercera parte la de los parámetros además de utilizar los dos primeros campos definidos en la regla del diseñador, podemos ver que usa tres parámetros adicionales que son: __Context : que es el contexto del flujo de trabajo. __ListId: el id de la lista con la que estamos trabajando __ListItem: el ítem actual Con estos tres campos (que están preestablecidos, de modo que podemos usarlos siempre que queramos) tenemos control tanto sobre la lista como sobre el flujo de trabajo que se está llevando a cabo.
No existe un archivo XSD, para este tipo de archivos, por el momento.