我希望能够通过对象模型在我的MOSS 2007安装中创建KPI列表。这可能吗?如何在SharePoint中以编程方式创建KPI列表?
2
A
回答
0
http://alonsorobles.com/2010/03/17/important-custom-sharepoint-list-template-notes/
我发现一个状态指标(KPI列表)模板ID是432谷歌为此找上创建一个新的列表一些信息。我需要阅读我可以在此列表上设置的属性。
1
using (SPWeb web1 = properties.Feature.Parent as SPWeb)
{
using (SPSite objSite = new SPSite(web1.Site.ID))
{
using (SPWeb web = objSite.OpenWeb(web1.ID))
{
SPListTemplate template = null;
foreach (SPListTemplate t in web.ListTemplates)
{
if (t.Type.ToString() == "432")
{
template = t;
break;
}
}
Guid gG = Guid.Empty;
SPList list = null;
string sListTitle = "Status List";
SPSecurity.RunWithElevatedPrivileges(delegate
{
try
{
web.AllowUnsafeUpdates = true;
gG = web.Lists.Add(sListTitle, sListTitle, template);
list = web.Lists[gG];
}
catch
{
// exists
list = web.Lists[sListTitle];
}
SPContentType ct =
list.ContentTypes["SharePoint List based Status Indicator"];
//declare each item which u want to insert in the kpi list
SPListItem item1 = list.Items.Add();
SPFieldUrlValue value1 = new SPFieldUrlValue();
item1["ContentTypeId"] = ct.Id;
item1.SystemUpdate();
item1["Title"] = "Project Specific Doc.Lib.Rating";
value1.Url = web.Url + "/Lists/Project Specific Documents";
item1["DataSource"] = value1;
item1["Indicator Goal Threshold"] = "3";
item1["Indicator Warning Threshold"] = "3";
item1["Value Expression"] =
"Average;Average_x0020_Rating:Number";
item1.SystemUpdate();
}
}
}
average
是计算值和列是Average_x0020_Rating
。
0
这是为我工作:
private void CreateKPIDocumentLibrary(List<PageStructure> list)
{
SPListTemplate kpi = null;
foreach (SPListTemplate t in web.ListTemplates)
{
if (t.Type.ToString() == "432")
{
kpi = t;
break;
}
}
foreach (PageStructure st in list)
{
bool find = false;
string[] periodType = st.tag.Split('_');
string name = periodType[0] + "-" + st.effdate + "-" + st.template;
SPListCollection lstCol = site.OpenWeb().GetListsOfType(SPBaseType.GenericList);
foreach (SPList l in lstCol)
{
string title = l.Title;
if (title == name)
{
find = true;
break;
}
}
if (find == false)
{
Guid docLibID = web.Lists.Add(name, "", kpi);
}
SPList itemList = web.Lists[name];
SPListItem item = itemList.Items.Add();
SPFieldUrlValue value = new SPFieldUrlValue();
item["Title"] = st.tag;
value.Url = st.docUrl;
item["DetailLink"] = st.url;
item["DataSource"] = value;
item["Indicator Goal Threshold"] = "2";
item["Indicator Warning Threshold"] = "1";
item["View Name"] = "All Documents";
item.SystemUpdate();
web.Update();
KpiObject kp = new KpiObject(name, SPContext.Current.Site.Url + itemList.DefaultViewUrl);
this.kpiList.Add(kp);
}
}
相关问题
- 1. 以声明方式或编程方式创建Sharepoint列表?
- 2. 基于列以编程方式在Sharepoint中创建树视图
- 3. sharepoint 2010:如何以编程方式创建表单库
- 4. 如何以编程方式在JQM中创建列表视图
- 5. 如何编程创建/构建的SharePoint PPS - 仪表板,记分卡,KPI的
- 6. Android创建列表以编程方式
- 7. 如何以编程方式在Sharepoint站点创建文件夹
- 8. SharePoint 2007 - 如何以编程方式创建网站模板
- 9. 以编程方式在Sharepoint中创建网站集
- 10. 在Sharepoint 2010中以编程方式创建我的网站
- 11. 如何以编程方式创建列表视图到网格
- 12. 如何以编程方式创建和转变列表
- 13. 如何以编程方式创建列表控件?
- 14. 如何以编程方式创建JQWidgets类别列表框?
- 15. 如何以编程方式创建图层列表可绘制?
- 16. 如何以编程方式在C#中创建MS Access表?
- 17. 如何在Stimulsoft中以编程方式创建表格?
- 18. Android:以编程方式在表格中创建两列
- 19. 以编程方式在asp.net中创建列表视图
- 20. ViewPager以编程方式在其中创建recyclerView列表
- 21. 以编程方式在Android中创建列表视图项目
- 22. 如何以编程方式读取SharePoint列表?
- 23. 如何确定SharePoint列表的大小以编程方式
- 24. 如何以编程方式创建UIButton
- 25. 如何以编程方式创建GPO?
- 26. 如何以编程方式创建JPEG
- 27. 如何以编程方式创建DrawerLayout
- 28. 如何以编程方式创建NSPopover
- 29. 如何以编程方式创建SplitView?
- 30. 如何以编程方式创建Tabbar