1

我正在为 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;
        }
    }
}

代码原样进行调试,并在我尝试分隔符之前将数据从一个字段复制到另一个字段。

我不希望有一个解决方案,但任何建议都是找到我试图在工作流边界内实现的示例,将不胜感激。

谢谢你。

4

0 回答 0