• sharepoint 查阅项SPFieldLookup 赋值 .


    在项目中,经常会涉及列表或者文档库之间的相互引用,而这个时候我们用的更多的就是查阅项(lookup),以前没有去关注取值或者赋值的问题,今天正好碰到一个Case,就顺道总结一下。我们知道链接和图片的字段我们通过SPLinkFieldValue取值,那么查阅项通过什么来取值呢?答案是:SPFieldLookupValueCollection或者SPFieldLookupValue,为什么会有两种类型呢?起源是在添加查阅项字段时,是否选择了“允许多值”。一旦允许多值,就必须的通过SPFieldLookupValueCollection来做,以下是我整理的代码,仅供记录:
              SPFieldLookup fieldLookup =(SPFieldLookup)list.Fields[_DisplayName];
                if (fieldLookup.GetFieldValue(item[_ColName].ToString()).GetType().Name == "SPFieldLookupValueCollection")
                {
                    SPFieldLookupValueCollection projects =
                        (SPFieldLookupValueCollection)fieldLookup.GetFieldValue(item[_ColName].ToString());
     
                    foreach (SPFieldLookupValue lookupValue in projects)
                    {
                         //lookupValue.LookupValue;
                         //lookupValue.LookupId.ToString();
                    }
                }
                else
                {
                    SPFieldLookupValue projects =
                        (SPFieldLookupValue)fieldLookup.GetFieldValue(item[_ColName].ToString());
     
                    //projects.LookupValue;
                    //projects.LookupId.ToString();
                }   
  • 相关阅读:
    (五)Redis在项目中应用
    股票收益最大问题
    (四)redigo
    (三)go-sql-driver
    为什么TCP要3次握手?4次挥手?
    分支预测
    事务隔离级别说明
    剑指offer解题思路锦集11-20题
    C++中的二义性问题
    memcached Vs redis
  • 原文地址:https://www.cnblogs.com/tdskee/p/3309543.html
Copyright © 2020-2023  润新知