标签: sharepoint-listtemplate

如何仅为具有specyfic模板ID的列表添加事件接收器

我正在为自定义列表模板添加ItemAdding事件接收器.事件接收器和列表模板都由相同的功能部署.同样的功能也会创建列表实例.

我遇到的问题是,为部署它的站点中的每个列表项触发了事件.eventreceivre的Elements.xml是:

<Receivers ListTemplateId="10200">
  <Receiver>
    <Name>ListEventReceiverItemAdding</Name>
    <Type>ItemAdding</Type>
    <Assembly>$SharePoint.Project.AssemblyFullName$</Assembly>
    <Class>SharepoitProject.ListEventReceiver</Class>
    <SequenceNumber>10000</SequenceNumber>
  </Receiver>
</Receivers>
Run Code Online (Sandbox Code Playgroud)

我不确定我做错了什么我从这里开始或多或少做了什么.

环境:Sharepoint 2010与本网站上的发布功能

sharepoint sharepoint-2010 sharepoint-listtemplate eventreceiver

7
推荐指数
1
解决办法
2万
查看次数

有没有办法在ListInstance中设置datetime字段的值

我正在创建一个功能,从该模板声明自定义列表模板和列表实例.此外,ListInstance包含多个具有默认数据的行,在我的内容类型中,有一个DateTime字段,DateTimeFormat设置为DateTime.

ListInstance中具有DateTime字段的部分如下所示:

<Row>
  <Field Name="MyOtherField"></Field>
  <Field Name="MyDateTimeField">2011-12-30T21:00:00.0000000Z</Field>
  <Field Name="MyIntField">0</Field>
</Row>
Run Code Online (Sandbox Code Playgroud)

当我尝试激活某个功能时,如果显示以下错误:功能'MyFeature'(id:GUID)类型'ListInstance'的元素'MyListInstance'在激活期间引发异常:字符串未被识别为有效的DateTime .

试图使用本地日期时间格式(en-US)或ISO 8601格式 - 到目前为止没有运气.

所以问题是 - 当我需要在ListInstance中定义DateTime字段值时,使用什么日期时间格式?

sharepoint sharepoint-2010 sharepoint-listtemplate

3
推荐指数
1
解决办法
3039
查看次数