1. 程式人生 > >SharePoint 2013 中程式碼建立列表查閱項欄位

SharePoint 2013 中程式碼建立列表查閱項欄位

  1、首先,開啟VS建立兩個List Definition,分別是Address和City,如下圖:

clip_image001

  2、City列表裡修改Title為City Name,其實內部名稱還是Title,注意一下:

clip_image002

  3、給City的列表例項,新增幾個值,用來測試使用,如下:

clip_image003

  4、在Address列表裡新增幾個欄位,分別是CityName(LookUp型別)和HomeAddress(Single Line of Text),如下:

clip_image004

  5、檢視Address列表的Schema.Xml,尤其是Fields節點,也就是欄位,如下圖:

clip_image005

  6、修改LookUp欄位型別的Xml,主要是CityName的List屬性和ShowField屬性,分別是關聯的列表的相對地址和顯示欄位,如下:

<Fields>
<Field Name="Title" ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" DisplayName="$Resources:core,Title;" Type="Text" Required="TRUE" SourceID="http://schemas.microsoft.com/sharepoint/v3" StaticName="Title" MaxLength="255" />
<Field Name="CityName" ID="{5aea19dc-5b16-41e1-ad59-ca6ad2e585ed}"
DisplayName="CityName" Type="Lookup" List="Lists/City" ShowField="Title"/> <Field Name="HomeAddress" ID="{caf96d2a-6e41-4ea8-8dfc-13fe1c3a2d09}" DisplayName="HomeAddress" Type="Text" /> </Fields>

  7、在Address列表的列表例項中插入測試資料,注意查閱項的格式,ID;#Field Value,如下圖:

clip_image006

  8、部署列表,可以在網站內容中看到Address和City兩個列表,如下圖:

clip_image007

  9、檢視Address,我們的查閱項欄位(CityName)顯示正常,如下圖:

clip_image008

  10、在列表設定中,檢視欄的屬性,可以看到關聯的列表是City,關聯的列是City Name,注意關聯的時候要用內部欄位,顯示的時候會是欄位名稱,如下圖:

clip_image009

  11、編輯專案,可以看到查閱項欄位,如下:

clip_image010

總結

  一直建立查閱項欄位,List的值設定的都是Guid,然後程式碼建立的時候,定義的列表沒有Guid,所以很糾結建立查閱項欄位;偶然的一個想法,用相對地址關聯,嘗試一下也可以,所以拿出來分享給大家。

  當然,自己也試過,給列表定義New一個Guid,然後用它關聯,結果發現並沒有成功,或許是因為部署順序的問題或者其他原因,自己也未深究。好了就到這裡,希望本文能對需要的人有所幫助。

相關推薦

SharePoint 2013 程式碼建立列表查閱

  1、首先,開啟VS建立兩個List Definition,分別是Address和City,如下圖:   2、City列表裡修改Title為City Name,其實內部名稱還是Title,注意一下:   3、給City的列表例項,新增幾個值,用來測試使用,如下:  

SharePoint 2013 系統 JavaScript 建立檔案和檔案的完整程式碼和示例。

function CreateFiles(resultpanel) { var clientContext; var oWebsite; var oList; var fileCreateInfo; var fileContent; clientContext

圖文SharePoint 2013 建立、配置、編輯或刪除 User Profile Service 應用程式

SharePoint Server 2013 中建立、配置、編輯或刪除 User Profile Service 應用程式 本篇內容主要介紹 SharePoint Server 2013的 User Profile Service 應用程式的建立,配置,編輯和刪除。 所介紹

iOS程式碼建立UIView的時候,使用weak還是strong?

我們知道,從 Storyboard 往編譯器拖出來的 UI 控制元件的屬性是 weak 的,那麼程式碼建立uiview的時候呢? 我認為 UI 控制元件用預設用 weak,根源還是蘋果希望只有這些 UI 控制元件的父 View 來強引用它們,而 ViewControlle

VB程式碼建立資料庫

Private Sub Command1_Click()  Dim wrkDefault As Workspace  Dim dbsNew As Database  Dim tdfNew As TableDef  Dim NewDB As Database   If Dir("D:/NewDB.mdb")

sharepoint 2010 自定義開發(1) 建立一個簡單的列表自定義

在sharepoint 2010 中,最常用的就是對自定義列表或者文件庫的使用,建立一個自定義列表或者文件庫,新增一些需要的欄位,sharepoint 2010 自帶了很多不同型別的控制元件供欄位使用,如下圖 很多特殊情況下,這些型別控制元件,不一定能滿足我們的需求,所以

rails建立model 和 修改的方法

轉自:http://blog.csdn.net/remote_roamer/article/details/7977294 1. 新建一個model .用如下命令  rails g model category1 code:string name:string me

MySQL的升序降序以及的升序降序

MySQL中 升序為asc 降序為desc 例如:            升序:select   *  from  表名 order by  表中的欄位 asc(

ASP.NET Core使用GraphQL - 第五章 , 引數, 變數

ASP.NET Core中使用GraphQL ASP.NET Core中使用GraphQL - 第一章 Hello World ASP.NET Core中使用GraphQL - 第二章 中介軟體 ASP.NET Core中使用GraphQL - 第三章 依賴注入 ASP.NET Cor

資料庫找不到相應的應該怎麼做

資料庫中找不到相應的欄位 有的欄位是以符號、數字的形式存在,所以直接找不到。 1.首先找到對映表,在隱射表中包含我們想要的欄位。 2.去相應的表中查詢對映表中的欄位。 注意1 我們想要的欄位可能在對映表中有兩個或更多的欄位組合而成,所以去需要的表中分別找到這些不同的欄位組合。 注意2 兩

Django模板models.py檔案的時間詳解

DateTimeField和DateField和TimeField儲存的內容分別對應datetime,date,time date = models.DateTimeField(null=True, verbose_name='新聞日期',auto_now=True)

在CAD繪圖過程怎麼在圖紙上新增以及文字說明?

我們在做平時的設計資料的時候,遇到需要在CAD圖紙上新增一些欄位或者說明,為了把CAD圖紙檔案描述的更加細緻,讓人看得懂,比如吧,你想要在CAD圖紙上繪製一些圖形,然後想新增一些日期啊,或者是想輸入一段說明,一個個打字出來不是太麻煩了?那今天就教大家一個比較簡便的方法,輕鬆解決問題,那就一起

一個表單有多個相同的,以及springmvc接收多個相同物件問題

                                      &

jsp列表裡某個中文亂碼

網上查的再jsp也第一行加 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 我原本就有 所以無效 斷點看control裡 看

建立表的性別使用ENUM遇到的問題

問題描述:     建立了一個學生表(student),其中的性別欄位語句如下:ALTER TABLE student ADD sex ENUM('男','女','保密')   NOT NULL DEFAULT '男';     2.報錯:ERROR 1291 (H

小程式JSON檔案全域性和子頁面的window配置

相信有過實際小程式開發的人,都不陌生主程式app.json和子頁面的XX.json檔案中window欄位的配置。 如果全域性都是用app.json的一個樣式,那麼你就可以忽略掉此文。但是你想個性化單獨設定各個頁面的window欄位,那麼問題來了, 你會發現:嚴格按照小程式官方的window格式來設定,就是不

mybatis傳參正常且直接執行sql能獲得正確結果但通過mybatis卻查詢不到結果的原因:oracle資料庫使用了char型別的

問題: 在使用mybatis的過程中,多次檢驗傳參、sql語句等查詢條件,並未發現存在錯誤,直接執行後臺日誌中的sql也能夠查到正確結果,但是後臺mybatis返回的值一直是空。 原因: 經過測試發現是資料庫表結構中使用了char作為欄位型別,而引數的長度和char的長度不符。在oracle中如果cha

MyBatis五種成功對映資料庫與實體類屬性不一致的解決方案

在Mybatis中,當根據某欄位查詢資料庫資訊時,如果資料庫欄位名與實體類屬性名稱不一致,查詢時,會出現賦值不上的情況,值為Null。本次將給出五種方案,其中方案三、四為推薦。例如:根據學號sno查詢學生資訊1.資料庫表student欄位名稱以及型別:2.資料庫表內容:3.實

mysql建立表多個的唯一約束

mysql中有些表有時需要做一些欄位的唯一約束,當然你也可以在insert前判斷有無的方式來防止重複,如果不想額外增加程式碼來更靈活的實現一些欄位的唯一約束,mysql提供了兩種方式: 1.unique key   alter table xx add unique ke

models,對於(Small)IntegerField型別的choices引數在前端的展示

# models.py class UserInfo(models.Model): gender_choices = ( (1, "男"), (2, "女"), (3, "保密")) gender = models.Smal