我是新来的sharepoint,所以如果我犯了错误,请纠正我。sharepoint如何触发工作流程
我有一个文件库需要约会(文件,客户的信息,如姓名,电话等)。然后,我创建了一个网站页面和Web部件,它将这些信息从客户处获取并发送到文档库。当我填写这个表单并保存时,列表参数非常好。之后,我为该图书馆创建了审批分享点工作流,以批准某些用户的文档。问题从这里开始:当我手动添加项目到文档列表(通过按添加项目)时,工作流程列项目(工作流程名称)自动生成并运行良好。但是,当我尝试通过代码添加工作流项目不会生成。
public static void InsertIntoDocumentToLib(string name, int age,string path,SPContext context)
{
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (var site = new SPSite(context.Site.ID))
{
using (var siteCollection = new SPSite(context.Site.Url)) // site.RootWeb
{
using (var currentWeb = siteCollection.OpenWeb(context.Web.ID))
{
SPList spList = currentWeb.Lists.TryGetList(DOCUMENT_LIB_NAME);
if (spList != null)
{
currentWeb.AllowUnsafeUpdates = true;
SPFolder myLibrary = currentWeb.Folders[DOCUMENT_LIB_NAME];
bool replaceExistingFiles = true;
string fileName = System.IO.Path.GetFileName(path);
FileStream fileStream = File.OpenRead(path);
SPFile spfile = myLibrary.Files.Add(fileName, fileStream, replaceExistingFiles);
spfile.Item[NAME_COLUMN] = name;
spfile.Item[AGE_COLUMN] = age;
spfile.Item.Update();
myLibrary.Update();
currentWeb.AllowUnsafeUpdates = false;
}
}
}
}
});
}
谢谢埃里克。这对我有效。 –