我正在为 VS 2010 中的 c# 中的 SharePoint 编写自定义工作流
我目前的目标是采用由 ' 分隔的 SharePoint 列表数据字段;' 拆分数据,如果它们为空,则将其重新输入到几个不同的列表字段中。
如果我可以在 SharePoint 设计器中做到这一点,请让我知道这个秘密,但这是我迄今为止的 Visual Studio 工作:
namespace DataFlow1.Workflow1
{
public sealed partial class Workflow1 : SequentialWorkflowActivity
{
public Workflow1()
{
InitializeComponent();
}
public Guid workflowId = default(System.Guid);
public SPWorkflowActivationProperties workflowProperties = new SPWorkflowActivationProperties();
private void onWorkflowActivated1_Invoked(object sender, ExternalDataEventArgs e)
{
SPSite mySourceSite = new SPSite("http://win- hnb91nnab2g/Lists/Lookup%20List/AllItems.aspx/");
SPWeb mySourceWeb = mySourceSite.OpenWeb();
SPList mySourceList = mySourceWeb.Lists["Lookup List"];
SPListItem mySourceListItem = workflowProperties.Item;
string SourceTitle = mySourceListItem["Title"].ToString();
//test
char[] delimiterChars = { ';' };
string SourceData = mySourceListItem["Data In"].ToString();
string[] SourceDataSplit = SourceData.Split(delimiterChars);
SPSite myDestinationSite = new SPSite("http://win-hnb91nnab2g/Lists/Output%20List/AllItems.aspx/");
SPWeb myDestinationWeb = myDestinationSite.OpenWeb();
SPList myDestinationList = myDestinationWeb.Lists["Output List"];
SPListItem myDestinationListItem = myDestinationList.Items.Add();
myDestinationListItem["Title"] = SourceTitle;
myDestinationListItem["Data Out"] = SourceDataSplit;
myDestinationWeb.AllowUnsafeUpdates = true;
myDestinationListItem.Update();
myDestinationWeb.AllowUnsafeUpdates = false;
}
}
}
代码原样进行调试,并在我尝试分隔符之前将数据从一个字段复制到另一个字段。
我不希望有一个解决方案,但任何建议都是找到我试图在工作流边界内实现的示例,将不胜感激。
谢谢你。