您好我在Visual Studio 2015中使用部署在SITE B库中的XAML设计器开发了Sharepoint工作流程,但我想在另一个SharePoint SITE A中创建一个LinkToDocument文件。我可以使用此代码以编程方式执行此操作但我不知道如何使用XAML设计器工具获取另一个站点,或者如何在Sharepoint工作流中执行我的代码。我尝试过使用CodeActivity,但我必须做一些服务器端配置,而且我不允许这样做。
按代码:
SPSecurity.RunWithElevatedPrivileges(delegate ())
{
//Get SITE A
SPSite site = new SPSite("http://sharepointdomain/sites/siteA");
SPWeb web = site.OpenWeb();
web.AllowUnsafeUpdates = true;
SPDocumentLibrary library =(SPDocumentLibrary)web.Lists["MyLibrary"];
SPFieldUrlValue document = new SPFieldUrlValue()
{
Url = "http://sharepointdomain/sites/siteB/" + currentItemName, //Link URL
Description = "Link description "
};
//This class creates the file into SITE A
cratedFile = LinkADocumento.CrearArchivoLinkToDocument(library, "New File Name ", document);
});
答案 0 :(得分:0)
也许这篇文章可以帮到你:CustomWorkflow 我使用SharePoint 2010引擎为SharePoint 2013执行了自定义工作流 我没有直接使用XAML,而是使用xml.actions文件,您可以在其中绑定SharePoint Designer可以看到它们的I / O参数(我使用的是SharePoint设计器2013)。之后,您可以使用SharePoint Designer指定要执行的操作,创建项目等。查看文章,可能不是您要查找的内容,但它可能会对您有所帮助。