我正在尝试在激活我的 Web 部件时以编程方式创建两个相互链接的列表。
public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
SPWeb spWeb = properties.Feature.Parent as SPWeb;
if (spWeb != null)
{
// Create our Lists
spWeb.Lists.Add("Memeber Records", "Holds a list of Memebers", SPListTemplateType.GenericList);
spWeb.Lists.Add("Certification", "Certifications and Their Descriptions", SPListTemplateType.GenericList);
SPList list = spWeb.Lists["Memeber Records"];
SPList certList = spWeb.Lists["Certification"];
// Add Outr Fields
list.Fields.Add("Memebr ID", SPFieldType.Integer, true);
list.Fields.Add("Memeber Name", SPFieldType.Text, true);
// were missing a item - a drop down with static content such as: Association, Company, Head Office
list.Fields.Add("Memeber Certification", SPFieldType.Lookup, false);
list.Update();
certList.Fields.Add("Certfication Title", SPFieldType.Text, true);
certList.Fields.Add("Description", SPFieldType.Text, true); // This one should be a text box allowing 256 characters
certList.Update();
}
}
正如你所看到的,我需要你的帮助来弄清楚如何创建更多的东西:
- 我需要一个包含静态内容的下拉列表作为一个字段。但是
.Fields.Add()
没有下拉功能list
certList
的第二个字段应该是一个文本框,最多包含 250 个字符(如果不是更多的话)。- 我如何链接
certList
到list
这样的链接,以便在选择会员认证时从certtList
在激活此 Web 部件后,我还缺少其他什么来完成这项工作吗?我将其范围限定为站点,但在部署时(当我创建项目时,我选择了)它的农场而不是沙箱