我收到了以下错误...
System.NullReferenceException:未将对象引用设置为对象的实例.在Program.cs中的ConsoleApplication1.Program.Main(String [] args)的Microsoft.SharePoint.SPListItem.get_UniqueId()处:第21行
运行以下代码
using (SPSite site = new SPSite("http://site/"))
{
using (SPWeb web = site.OpenWeb())
{
try
{
SPList list = web.Lists["ListName"]; // 2
SPListItem item = list.Items.Add();
Guid itemId = item.UniqueId;
SPListItem itemUpdate = web.Lists["ListName"].Items[itemId];
itemUpdate["PercentComplete"] = .45; // 45%
itemUpdate.Update();
}
catch (Exception e)
{
Console.WriteLine(e);
Console.ReadLine();
}
}
}
Run Code Online (Sandbox Code Playgroud)
有什么问题?
我想在VB.net中创建一个允许参数的控制台程序.我想要做的是在下面的代码中添加参数,以便可以从"运行"菜单创建webpart页面.例如C:.......\MyProgram.exe"Design" - 然后创建Design webpart页面.
我试过看互联网,但不是很成功.任何帮助将不胜感激.
Module Main
Public Sub Main(ByVal args As String())
Dim prj As String
Dim site As New SPSite("http://site/")
Dim web As SPWeb = site.AllWebs(0)
Dim list As SPList = web.Lists("ListName")
Dim postInformation As String = "<?xml version=""1.0"" encoding=""UTF-8""?><Method><SetList Scope=""Request"">" + list.ID.ToString + "</SetList><SetVar
Name=""ID"">New</SetVar><SetVar Name=""Cmd"">NewWebPage</SetVar><SetVar
Name=""Type"">WebPartPage</SetVar><SetVar Name=""WebPartPageTemplate"">2</SetVar><SetVar
Name=""Title"">" + prj.ToString + "</SetVar><SetVar
Name=""Overwrite"">true</SetVar></Method>"
Dim processBatch As String = web.ProcessBatchData(postInformation)
'Display the results...
Console.WriteLine(processBatch)
Console.WriteLine("New Web part page added successfully")
Console.ReadLine()
End Sub
End Module
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我想在SQL服务器中创建一个存储过程和作业,它将删除模式中超过一周的所有表.
我每天都创建备份,我希望通过安排一个作业来删除任何超过一周的备份(SQL表)来自动化该过程.
非常感谢您的帮助.
我尝试在网上搜索以编程方式在Webpart页面中插入一个List作为webpart但是不够幸运.
任何想法或想法如何我可以编程方式在Webpart页面中插入一个列表作为webpart
非常感谢!