创建具有甘特图的 Sharepoint 列表 - 以编程方式
Posted
技术标签:
【中文标题】创建具有甘特图的 Sharepoint 列表 - 以编程方式【英文标题】:Create Sharepoint List which has gantt view - programmatically 【发布时间】:2010-12-07 01:11:41 【问题描述】:我是 Sharepoint 的新手,因此不太了解 - 非常感谢任何帮助。
基本上我想以编程方式(在同一个项目中):
-
创建列表并使其成为甘特视图
将适当的列(将生成甘特图)添加到列表中
最后,我想将值/数据添加到通过此代码创建的列中
如果有示例代码或任何教程...请
任何帮助将不胜感激
非常感谢
【问题讨论】:
【参考方案1】:试试这个:
using (SPSite site = new SPSite("http://yoursite/"))
using (SPWeb web = site.OpenWeb())
Guid id = web.Lists.Add("listname", "descr", // 1
SPListTemplateType.GanttTasks);
SPList list = web.Lists[id]; // 2
list.Fields.Add("display name", SPFieldType.Text, false);
list.Update();
// You should use "InternalName" to update your field values
foreach (SPField field in list.Fields)
Console.WriteLine("0\t1", field.InternalName, field.Title);
SPListItem item = list.Items.Add(); // 3
item["display name"] = "my value";
item["PercentComplete"] = 1; // 100%
item["StartDate"] = DateTime.Now;
item["DueDate"] = new DateTime(2009, 12, 31);
item.Update();
Guid itemId = item.UniqueId;
SPListItem itemUpdate = web.Lists["listname"].Items[itemId];
itemUpdate["PercentComplete"] = .45; // 45%
itemUpdate.Update();
HTH
【讨论】:
非常感谢您的回复...这会自动将列表显示为甘特图吗?非常感谢! 我的意思是链接甘特图属性,例如开始日期、结束日期等...请? 很抱歉很痛苦,但是当我添加其他属性时它不起作用我想添加开始日期、结束日期和其他详细信息,如下所示 list.Update(); SPListItem item = list.Items.Add(); // 3 item["Title"] = "TaskTest"; item["任务状态"] = "进行中";项目[“完成百分比”] = 59; item["开始日期"] = "10/10/2009"; item["截止日期"] = "25/10/102009"; item.Update(); 太棒了!这很完美 - 请再帮我一个忙...我真的很感激... item["Start Date"] = 10/10/2009;不适合我.....我该如何添加我必须使用语音标记的日期?非常感谢....上帝保佑! 效果非常好!太感谢了!!!你一直很有帮助,谢谢!!!以上是关于创建具有甘特图的 Sharepoint 列表 - 以编程方式的主要内容,如果未能解决你的问题,请参考以下文章