1. 程式人生 > >sharepoint各種欄位型別如何讀取以及賦值...

sharepoint各種欄位型別如何讀取以及賦值...

一:讀取值
using (SPSite site = new SPSite("http://localhost/"))
{
    using (SPWeb web = site.OpenWeb())
    {
         DataTable dt = new DataTable();
         //建立table列省略
          SPList list = web.Lists["AlertMailTest"];
         foreach (SPListItem item in list.Items)
         {
             DataRow dr = dt.NewRow();
             //Text 型別
               dr["Title"] = item["Title"];
             dr["Status"] = item["Status"];
             //Date 型別
               dr["EmailAlertDate"] = item["EmailAlertDate"];
             //Hyperlink or Picture 型別
               SPFieldUrlValue emailTo = new SPFieldUrlValue(item["EmailTo"].ToString());
             dr["EmailTo"] = emailTo.Description;
             SPFieldUrlValue emailCC = new SPFieldUrlValue(item["EmailCC"].ToString());
             dr["EmailCC"] = emailCC.Description;
             //LookUp 型別
               SPFieldLookupValue company = new SPFieldLookupValue(item["Company"] == null ? "" : item["Company"].ToString());
             dr["Company"] = company.LookupValue;
             //Choice 型別
               SPFieldChoice choice = (SPFieldChoice)item.Fields.GetField("Choice");
             dr["Choice"] = choice.GetFieldValueAsText(item["Choice"]);
             //Person or Group 型別
               SPFieldUser user = (SPFieldUser)item.Fields["Group"];
             SPFieldUserValue userValue = (SPFieldUserValue)user.GetFieldValue(item["Group"]==null ? "" :item["Group"].ToString());
             if (userValue!=null)
             {
                 dr["Group"] = userValue.LookupValue;
             }
             //多行文字
             SPFieldMultiLineText multilineField = item.Fields.GetField("Contract No.") as SPFieldMultiLineText;
             if (multilineField != null)
             {
                 string html = multilineField.GetFieldValueAsHtml(item["Contract No."], item);
                 string text = multilineField.GetFieldValueAsText(item["Contract No."]);
             } 
             dt.Rows.Add(dr);
         }
         this.gv_Data.DataSource = dt;
     }
}

二:賦值

相關推薦

sharepoint各種型別如何讀取以及...

一:讀取值 using (SPSite site = new SPSite("http://localhost/")) { using (SPWeb web = site.OpenWeb()) { DataTable dt = new Da

SQL資料庫中各種型別的說明

(1)char、varchar、text和nchar、nvarchar、ntext     char和varchar的長度都在1到8000之間,它們的區別在於char是定長字元資料,而varchar是變長字元資料。所謂定長就是長度固定的,當輸入的資料長度沒有達到指定的長度時將自動以英文空格在其後面填充,使長度

oracle中使用sql查詢時為空則預設

oracle 通過 nvl( )函式sql 查詢時為 空值 賦預設值 oracle 函式介紹之nvl   函式宣告:nvl(col,val)   說明:當col為空時取val作為返回值,當col不為空時取col值。   用處:最主要的是格式化資料,比如計算金額時,不想出現

c#+arcgisengine 對屬性表建立項、並(或對已有進行更改)

            while (pFeature != null)            {                string[] fldvalue = new string[pFields.FieldCount];                for (int i = 0; i <

SQL從DB中取出多個給多個變數/一個給單個變數

  DECLARE @FIRST_BEGIN    DATETIME DECLARE @FIRST_END        DATETIME DECLARE @SECOND_BEGIN    DATETIME DECLARE @SECOND_END        DATETI

Elasticsearch入門必備——ES中的型別以及常用屬性

使用Elasticsearch時,瞭解欄位的概念,是必不可少的。畢竟無論是es還是傳統的資料庫,都無法弱化欄位的型別。 背景知識 在Es中,欄位的型別很關鍵: 在索引的時候,如果欄位第一次出現,會自動識別某個型別,這種規則之前已經講過了。 那麼如果一個欄位已經存在了,並且設定為某個型別。再來一條資料,欄

MySql:操作表的語句以及常用的型別

一.欄位型別 字元:VARCHAR(12) 二級制大資料:VLOB 大文字:TEXT 整形:TINYINT,SMALLINT,INT,BIGINT 浮點型:FLOAT,DOUBLE 邏輯型:BIT 日期型:DATE,TIME,DATETIME,TIMESTAMP 二.表的

mysql中各種型別變數的定義以及使用

第一節 MySQL儲存過程中,定義變數有兩種方式: 1.使用set或select直接賦值,變數名以 @ 開頭. 例如:set @var=1; 可以在一個會話的任何地方宣告,作用域是整個會話,稱為使用者變數。 2.以 DECLARE 關鍵字宣

oracle varchar2改成大型別clob,讀取內容

oracle varchar2(4000)改成大欄位型別clob,如果需要改成大欄位的varchar2列有內容,不能直接用 alter table med_generic modify option07 blob;直接用上面的會提示:ORA-22858: 資料型別的變更無效

資料庫匯入匯出資料以及型別為timestamp時的設問題

export to ./tbl_zzf_order.del of del select ORDER_ID, USER_ID, AMOUNT, MERCHANT, ORDER_ST, REC_UPD_TS, REC_CRT_TS FROM TBL_ZZF_ORDER wher

Logstash下以及巢狀Json型別轉換

  前言 從filebeat傳輸到Logstash的資料,某個欄位需要由string型別裝換成float型別。但是不管怎麼改logstash的配置檔案都不生效,其實官方文件都有,但是具體細節方面的東西就得自己不斷的實踐驗證最後達到自己想要的目標了。整整一天,都在弄這一個,中間實在想放棄了。但是就如張

oracle的型別限制

CHAR   ORACLE限制  2000 VARCHAR2   ORACLE限制   4000 LONG          32,767位元組 CLOB

sqlserver 獲取所有表的型別等資訊

USE [MultipleAnalysisDataFY] GO /****** Object: View [dbo].[selectfieldtype] Script Date: 2018/11/7 星期三 12:02:27 ******/ SET ANSI_NULLS ON GO SET

Oracle varchar2改成大型別clob

做專案中經常碰到資料庫改欄位問題,給自己做個記錄,下次直接可以拿來用了。Oracle 有些欄位直接修改會報錯ORA-22858: invalid alteration of datatype。不允許修改。不允許修改怎麼辦呢。。總不能把表幹掉重新建欄位吧。這在生產肯定行不通。可以先建個新欄

Oracle與mysql的型別整理

Oralce的欄位型別整理如下: Mysql的欄位型別整理如下: 最後面一欄是對應JAVA的基本型別。希望對初學者有用,初學者在學習JAVA的時候,不知道怎麼把JAVA的物件指向到ORALCE或者MYSQL的欄位中,通過這個表格 可以很清楚的瞭解到,物件對映成資

潭州課堂25班:Ph201805201 django框架 第七課 常用 型別及引數,關係表的實現,表關係物件add,create的方法 (課堂筆記)

    寫個類,建立表格   執行命令生成檔案 提交,在資料庫中建立  進入資料庫檢視   對資料進行修改操作    只有用到 save() 才能觸發 updaer_time 的更改,

ES Mapping、型別Field type詳解

  欄位型別概述 一級分類 二級分類 具體型別 核心型別 字串型別 string,text,keyword 整數型別 integer,long,short,byte 浮點型別 double,float,half_float,scaled_float 邏輯型別 boolean 日期型

關於mysql型別的說明

mysql中整數型別後面的數字,是不是指定這個欄位的長度?比如int(11),11代表11個位元組嗎? 原先對mysql不太理解,但也沒有報錯。但理解的不夠深入。這次補上。 原來以為int(11)是指11個位元組,int(10)就是10個位元組。我錯了。   http://

Oracle更改型別

當一個列名(欄位)下有資料的時候無法直接更改列名的型別,這時可以用以下方法: 1、修改原欄位名name為name_tmp alter table tb rename column name to name_tmp; 2、增加一個和原欄位名同名的欄位name alter table t

資料庫工作筆記010---Mysql中用SQL增加、刪除,修改名、型別、註釋,調整順序總結

  JAVA技術交流QQ群:170933152   Mysql中用SQL增加、刪除欄位,修改欄位名、欄位型別、註釋,調整欄位順序總結   在網站重構中,通常會進行資料結構的修改,所以新增,刪除,增加mysql表的欄位是難免的,有時為了方便,還會增加