创建具有甘特图的 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 列表 - 以编程方式的主要内容,如果未能解决你的问题,请参考以下文章

按列表列值创建自定义警报Sharepoint无法正常工作

sharepoint 是不是具有逐项权限,就像它具有逐项权限一样

是否有任何用于绘制甘特图的 LaTeX 包?

关于ECharts甘特图的实现

Python:用于绘制甘特图的模块

带有整数 xaxis 的甘特图的 Plotly Express 时间线?