我创建了一个 EventReciever,它将在创建站点时被激活。这个网站有一个公告webpart。当他们点击“添加公告”时,newform.aspx 会弹出一个对话框,并且有一个名为 Expired 的字段我需要将其设为必需,因此必须使用该字段,否则它会阻止用户添加公告。
如何在我的 EventReciever 中找到该特定字段并将其设置为必需?
<!-- FieldName="Expires"
FieldInternalName="Expires"
FieldType="SPFieldDateTime"
-->
这就是我到目前为止的进步:
public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
if (properties.Feature.Parent is SPWeb)
{
var web = properties.Feature.Parent as SPWeb;
var expiredDate = web.Fields.GetFieldByInternalName("Expires");
expiredDate.Required = true;
expiredDate.Update();
}
}
任何类型的提示或帮助表示赞赏!