none
moss列表中只读字段的值如何变更 RRS feed

  • 问题

  • 我有2张列表,列表A(个人日程)和列表B(会议预定),当列表B中预定个会议时,如果设置参加的人员有甲和乙,我通过列表B的新增事件给列表A中加了2条会议记录,希望创建人分别是甲和乙。在列表A中通过设置视图筛选条件(创建者=【本人】)来看到本人的日程和所需要参加的会议。

    我现在有2种想法:

    1、我想在列表B的新增事件中给列表A添加信息时,把列表A的创建者字段的值设置为参加会议的人员(因为列表A设置的筛选条件为创建者),但是提示改字段是只读不能修改。不知有没办法在事件中修改只读字段的值?

    2、在列表A中新加个栏,属性为用户组,然后设置该栏的筛选条件为【本人】,然后在列表B的新增事件中对列表A的新加的栏的值赋值。但这样一来如果我直接在列表A中新增一条数据时,也必须添加事件对新增的栏进行赋值来达到要求。最后我想问的是这种方案会不会产生,在列表B新增的时候触发事件后对列表A添加数据时触发列表A的事件?我希望不会触发A的事件(通过列表B新增事件给列表A添加数据时,系统默认添加的A的数据的创建者等是系统账户,然后又触发列表A的新增事件时,把新加的栏也赋值为系统账户,这样就不好了)

    最后不知道有没高手提供个可行的方案啊,谢谢了

    2010年12月22日 15:16

答案

  • 你好,

    你试试设置该field的ReadOnlyField属性为false,然后再更改试试。

    e.g.

    SPWeb web = new SPSite("http://url/to/web").OpenWeb();
    SPList selectedList = web.Lists["listname"];
    selectedList.Fields["Modified"].ReadOnlyField = false;
    selectedList.Fields["Modified"].Update();
    

    Microsoft Online Community Support
    • 已标记为答案 MOSS无解 2010年12月23日 13:30
    2010年12月23日 2:48