none
能否用代码实现task列表里面的 Assigned To选择多个人 RRS feed

  • 问题

  • <!-- [if gte mso 10]> <mce:style>

    <!-- [if gte mso 10]> <mce:style>

    在新建一个task item的Assigned To字段默认只能选择一个人,或者一个组,

    但是这里如果我想选择2个人或者2个以上,则不行,需要去Team Site > Tasks > Settings > Edit Column   把 Allow multiple selections 选择Yes

     

    如何用代码实现: Allow multiple selections 选项为 Yes 默认为 No

     

    谢谢!


    Anything Is Possible !
    2010年11月24日 3:13

答案

  • Hi

    It is so easy.

    Have a look:

    using (SPSite site = new SPSite("http://jl:10001/sites/test"))
          {
            using(SPWeb web = site.OpenWeb())
            {
              SPList list = web.Lists["task"];
              SPFieldLookup userField = list.Fields["Assigned To"] as SPFieldLookup;
              userField.AllowMultipleValues = true;
              userField.Update();
            }
          }
    

    Good Luck


    顺其自然地勇往直前!—Justin Liu
    • 已标记为答案 Jiang Hao 2010年11月24日 7:22
    2010年11月24日 7:10

全部回复

  • Hi

    It is so easy.

    Have a look:

    using (SPSite site = new SPSite("http://jl:10001/sites/test"))
          {
            using(SPWeb web = site.OpenWeb())
            {
              SPList list = web.Lists["task"];
              SPFieldLookup userField = list.Fields["Assigned To"] as SPFieldLookup;
              userField.AllowMultipleValues = true;
              userField.Update();
            }
          }
    

    Good Luck


    顺其自然地勇往直前!—Justin Liu
    • 已标记为答案 Jiang Hao 2010年11月24日 7:22
    2010年11月24日 7:10
  • 嘿,你好,非常感谢你!

    还有个问题...

    所有的字段都可以转换为 SPFieldLookup 类型,还是只有 Assigned To 这个字段!

    如何知道 list.Fields["XX"]的原始类型! 如这里的SPFieldLookup,只知道SPField类不知SPFieldLookup类

     

    谢谢!

     


    Anything Is Possible !
    2010年11月24日 7:19
  • 不是转换的,这个field就是lookupfield

    field有很多类型,SPField是基类型,具体的你可以参考msdn


    顺其自然地勇往直前!—Justin Liu
    2010年11月26日 6:42
  • 不是转换的,这个field就是lookupfield

    field有很多类型,SPField是基类型,具体的你可以参考msdn


    顺其自然地勇往直前!—Justin Liu
    这个说法并不太准确,分配对象这个字段实际的类型是 SPFieldUser,而SPFieldLookup是SPFieldUser的父类 只要是查阅项类型的字段,或者是查阅项的子类型(人员和组),都可以转换成SPFieldLookup
    2010年11月29日 5:02