每月檔案: 12 月 2007

我的兒子砍 Gamespot

所以, 今天上午, 我的兒子決意要看年齡十三限制暈 3 在視頻 Gamespot. 我在外面鏟雪, 所以我不能説明或阻礙. 必要性是發明和所有的母親 … 他有尤里卡! 時刻. 他意識到,即使 Gamespot 想讓他進入他 真正 出生日期, 他實際上可以輸入 任何 他想要的出生日期. 一旦他意識到, 他使自己夠年齡看視頻.

我不太確定我對此有何感想 回复

周日滑稽: “它是印刷垃圾”

在我在大學的第一份工作 1991, 我很幸運的與製造業公司工作 13 位置, 不包括其公司的總部在新澤西. 我加入只是當公司推出一個新的 ERP 系統. 我們是共的一個小的 IT 部門約十多人, 兩人沒有旅行. 該專案涉及取代 IBM System 的一部分 36 與 HP 硬體和 HPUX 框. 每個人都用綠色的管子來訪問系統.

該專案卷沿和派我來巴爾的摩與新同事, 傑夫. 我們的工作是 Unix 框中打開電源, 請確保作業系統運行, 安裝 ERP 系統, 配置企業資源規劃, 火車上 ERP 的人和為人當場做自訂的工作. (這是夢想的工作, 尤其直接出來的大學). 之前我們真的可以到達離地面, 我們需要解壓縮所有綠色的管, 放在書桌上,並將它們連接. 最好的部分是,我們不得不把 rj11 放在自己身上.

出於某種原因,從來都不明白其實從沒想過要問在時間, 我們有一些訂約公司過來運行整個植物的電纜, 但我們不會把在連接器上. 所以, 有一種"修補程式盒" 與"電腦室無標籤的電纜的數十個" 和這些蜿蜒圍繞建設到建設中的各種地方.

我們工作我們通過它過去的一個週末課程的方式, 測試每條導線, 穿上一個連接器 (確保它是直 vs. 橫渡), 確保綠色管和印表機上的位設置是正確的, 標籤電線, 確保該"getty" 為每個埠和其他東西我已經壓制自那時以來的一千大概正常運行. 這一切很好地走到一起.

但, 有了一份重要電報,我們找不出. 在巴爾的摩廠曾在新澤西的倉儲位置的關係. 在巴爾的摩一些訂單運出該位置. 有兩根電線,我們只好到 HPUX 框連接: 綠色的管和一台印表機. 綠色的管很容易, 但印表機變成三周噩夢.

如果你不知道它, 或壓制它, 綠色管和印表機這種方式處理, 有你處理通過設置各種針腳的各種選項. 8-位, 7-位, 同位 (甚至/奇/無), 可能是其他人. 如果你拿到的那些設置錯了, 管或印表機仍然顯示的東西, 但它會胡言亂語, 或在這兩者之間會胡言亂語與可識別的東西很多. 答案是肯定的, 這些針腳很難看到,必須通過使用一個小的平邊螺絲驅動設置. 而且他們也不標準.

我們成立了許多快速呼叫的第一與新澤西州的傢伙 (大概咒駡我們為了這一天是花白的電腦懷恨在心). 我們有綠色的管工作很快, 但是我們找不到印表機工作. 它保留了"印刷垃圾". 我們將創建一個新的 RJ11 連接器, 交叉和直之間切換. 我們將刪除埠並重新在 Unix 中創建. 我們經歷了艱巨的任務,他向我們解釋的管腳配置印表機上, 從來沒有真的相信,如果他說的很正確.

是時候去住, 一切都在巴爾的摩嗡嗡作響, 但我們不能起床的詛咒的印表機在新澤西州工作! 我們用盡了所有的可能性,除了回新澤西開車去上班,人在印表機上. 為了避免所有的駕駛, 我們最後問他,傳真給我們他正在它"垃圾", 希望也許會有一些線索會告訴我們我們在做什麼,垃圾錯.

當我們傳真, 我們立即知道錯在哪裡. 請參閱, 我們的測試是否我們已正確配置印表機的方法是發出"lp" 像這樣的命令:

lp/等/passwd

基本上, 我們列印出 unix 密碼檔. 它始終是出席並開箱即用, 永遠只是一頁. 你標準的 Unix 密碼檔看起來像這樣:

史密斯:*:100:100:8A-74(辦公室):/首頁/史密斯:/usr/bin/sh 客人:*:200:0::/首頁/客房:/usr/bin/sh  

我們已經被列印出密碼檔反復幾個星期和它被正確列印. 不過, 向最終使用者, 它是"印刷垃圾".

</結束>

然而另一網路憑據 Multi-Challenge 問題與解決方案

我的用戶端最近安裝從魔法裝置 瞻博 這顯然取代其舊的 Cisco 網路負載平衡器 (NLB). 在大約同一時間, 我們安裝了 修補程式來解決工作流問題.

一天或兩天以後, 我們注意到一個問題,當我們訪問的共用的服務提供程式 (過磷酸鈣). 我們可以給它, 但我們會為一個使用者 ID 和密碼每一頁上多次挑戰. 這並沒有發生與主要入口網站應用程式, 也不是中央行政部門. 自然, 我們不知道這兩個 (Juniper 或修復程式) 就是這個問題, 雖然強烈被懷疑此修補程式, 找我們了不安裝它完全正確.

原來杜松有某種壓縮設置. 之一 身穿長袍的數位 在網路中組打開該設置. 這解決我們的問題.

這不是第一次壓縮已對我來說一個 SharePoint 問題的根源. 對 IE IIS 壓縮不利的善良的人們在點網廠從一個協力廠商工具 6 瀏覽器 (IE 7 瀏覽器不困難的工作).

所以, 添加"壓縮" 到危害清單.

</結束>

歸功於: http://www.elfwood.com/art/s/h/sherry/death_colour.jpg.html

Technorati 標籤: ,

有關更改博客平臺的思考

我一開始我"博客生涯" 利用微軟的平臺,它已經對我很好. 很容易發佈, 有很好的選擇和管理您的"空間"掛件, 體面 web 存儲,等等.

不過, 真的只是陷入了 MS 解決方案幾乎沒有規劃. 那孤獨的呼籲我評價我在哪裡,要去哪裡, 在博客平臺. 另外還有兩個重要的限制,打擾我右現在相對於 Windows Live 空間.

第一次, 我不能得到很好的統計資料. 有統計資料往往被截斷而不是允許為任何種類的分析的方式給出了詳細. 那裡沒有排序或出口的能力. 我得到很多博客想法基於人們找到的資訊的種類 (或尤其是未能找到) 當他們搜索我的博客. 它是很難使用的生活空間,.

第二次, 似乎並沒有任何機制,以"賺錢" windows 生活空間博客. 事實上, 為了擺脫 MS 廣告 (我從中沒有任何好處), 我需要實際支付微軟. (至少, 這就是我的理解; 我一直不能得到確切的答案,這和喜歡它的問題).

現在,我有一個既定的模式和一套的博客的習慣, 我想要評估其他選項. 已經做了一些研究,有很多選擇, 但我很好奇什麼其他人, 特別是他人在 SharePoint 社區 (作為博客作者或讀者), 喜歡用.

如果你感興趣這一主題和你有什麼意見還是願意分享你的經驗, 請留言或直接電子郵件通知我.

謝謝!

<結束 />

Technorati 標籤:

SharePoint 設計器的電子郵件發送 ???? 在一封電子郵件中

論壇使用者偶爾問: SharePoint 設計器是為什麼放的 ???? 到我的電子郵件而不是欄位值?

發生這種情況的一個原因是因為所引用的變數為 null.

這可能是因為您試圖引用一個欄位從"當前項" 但使用者永遠不會進入該表單欄位的值.

<結束 />

Technorati 標籤:

比較 / 測試設計器 SharePoint 工作流中的空白日期

方案: 在設計器中 SharePoint 工作流, 你需要確定一個日期欄位是否為空.

問題: SPD 不提供直接的方法來比較日期以外的任何日期. 您不能創建此類的情況下: "如果 [DateField] 等於空白".

解決方案: 將日期轉換為字串. 使用字串比較來確定是否日期為空.

螢幕截圖:

下面的螢幕截圖展示如何做到這一點. 在此方案中, 專案中的欄位, "環境許可證:第一次允許提醒日期", 就提交和工作流激發的回應.

圖像

圖像

備註:

當我試過這個, 愉快地驚訝地瞭解它的工作. 我很擔心 SharePoint 設計師可能不允許字串賦值 (變數:StringReminderDateDate) 但它確實允許它.

我也是有關那允許它, 值可能為 null 並且要麼炸了 WF 在運行時或也許提高全球溫度 1/2 學位, 但這些問題是毫無根據.

</結束>

Technorati 標籤:

酒吧是對擴展的青苔仍然很高

今天, 我是使用用戶端和描述如何修改內容查詢 web 部件和顯示的內容類型的資訊的附加位.

"第一次。, 您配置 CQWP 連接到其資料來源, 然後你將它匯出到您的工作站, 修改 <CommonViewFields>, 上傳, 刪除原來和現在是 ' 引物’ 若要顯示這些其他列. 下一次, 打開 SharePoint 設計器, 導航到網站集合根目錄並找到 ItemStyle.xsl. 複製一個範本作為一個有用的起點. 然後回去修改 CQWP,使這個新範本的使用. 最後, 修改範本來呈現新的欄位! (別忘了要檢查它回來在以便其他使用者可以看到的結果)."

這是對我都很清楚 (最重要的我們 SharePoint 開發人員類型) 什麼和如何它是相當不錯, 真的, CQWP 的資料檢索方面是如此井-分開的資料演示文稿方面. 但, 它不是那麼容易解釋, 是它?

<結束 />

Technorati 標籤: ,

在網格中顯示內容查詢 Web 部件的結果 / 表

概述和目標

外框, 苔蘚’ 內容查詢 Web 組件 (CQWP) 其結果顯示在清單格式中, 類似于搜尋結果. 它也是可能以網格格式顯示結果 (e 小節. HTML 表的格式). 柵格格式是在某些情況下更好. 描述了如何實現這種效果在這篇文章.

業務應用場景

有在用戶端與企業級苔蘚推出. 我們已設計及其分類,例如,專案層次結構中的第一類公民,有他們自己的頂層網站. 專案經理保持單身人士清單專案的摘要資訊, 如標題, 預算, 預計的完工日期, 其餘的預算和其他摘要類型欄位. 由"單身" 我的意思是保證包含只有一個專案的自訂 SharePoint 清單. 簡單地, 它看起來像這樣:

圖像

技術方法是多描述的一樣 在這裡 (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!447.entry). CQWP 使用 XSL 轉換來發出為瀏覽器的 HTML 呈現.

我總是設想結果前潛入 XSL,因為 XSL 是一場噩夢. 這裡是我期望的結果:

圖像

像這樣的 HTML 生成的結果:

<html>
 <正文>
 <中心>
 < 邊框= 1>

<!-- 標籤 — —>
 <tr 背景色= 藍>
 <運輸署><字體 顏色= 白色><b>專案名稱</b></字體></運輸署>
 <運輸署 對齊= 正確><字體 顏色= 白色><b>完成日期</b></字體></運輸署>
 <運輸署 對齊= 正確><字體 顏色= 白色><b>預算</b></字體></運輸署>
 <運輸署 對齊= 正確><字體 顏色= 白色><b>實際費用</b></字體></運輸署>
 <運輸署><字體 顏色= 白色><b>整體狀態</b></字體></運輸署>
 </tr>

<tr>
 <運輸署>重新連接電腦房.</運輸署>
 <運輸署 對齊= 正確>02/01/08</運輸署>
 <運輸署 對齊= 正確>22,500.00</運輸署>
 <運輸署 對齊= 正確>19,000.00</運輸署>
 <運輸署>在進展中</運輸署>
 </tr>

<tr>
 <運輸署>提供伺服器的 SQL 升級</運輸署>
 <運輸署 對齊= 正確>04/01/08</運輸署>
 <運輸署 對齊= 正確>7,500.00</運輸署>
 <運輸署 對齊= 正確>0.00</運輸署>
 <運輸署>計畫</運輸署>
 </tr>

</>
 </中心>
 </正文>
</html>

方法

按照這些步驟來創建網格:

  1. 確定網格的元件 (行/列).
  2. 定義並創建必要的網站列.
  3. 創建子網站,為專案和單身人士名單.
  4. 將 CQWP 添加到 web 頁並將其配置為搜索您的清單.
  5. 修改 CQWP 的 XML 來收集起來的額外的列.
  6. 修改 XSL 生成表.

我要去專注于數位六. 數位從一到四個是直向前和任何 CQWP 使用者已經做的東西. 五號已被證實的其他人包括詳盡螢幕截圖載貨的本文從 MSDN 在這裡 (http://msdn2.microsoft.com/en-us/library/bb897399.aspx) 和希瑟 · 所羅門的博客 在這裡 (http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx).

螺栓和螺母

開始和執行步驟一到五的 MSDN 文檔和希瑟 · 所羅門條步驟.

在這一點, 向頁面添加了您的 CQWP 和你有你 <CommonViewFields> 根據需要配置.

按照通常的步驟, 拿到這些中間結果:

1. 創建內容類型, 該內容類型和兩個網站範本的自訂清單. 這裡是內容類型:

圖像

這裡是網站結構:

圖像

2. 創建我的專案的子網站和單身人士專案摘要清單後添加 CQWP:

圖像

3. 添加我想要通過的所有其他資訊 <CommonViewFields>:

        <屬性 名稱="CommonViewFields" 類型="字串">Project_x0020_Name;Project_x0020_Expenses;Project_x0020_Status;Project_x0020_Start_x0020_Date;Project_x0020_End_x0020_Date;Project_x0020_Budget</屬性>

請注意,我不得不保持在一個線上或它的所有屬性欄位將不工作 (CQWP 會告訴我,該查詢返回任何專案).

4. 在這一點, 我們準備去超越 MSDN 文章翻到希瑟 · 所羅門的文章. 跟隨她的腳步開始近一步 #5 若要創建一個自訂 / 未託管的版本的 ItemStyle.xsl. 希瑟的聽從, 通過一步了 11 和得到這些中間結果:

4.1: 我的 XSL 範本的名稱,如下所示:

<xsl:範本名稱 ="網格" 匹配 ="行[@Style = 電網]" 模式 ="itemstyle">

她建議,我也略有修改 <xsl:為每個 …> 通過添加 <br /> 標記,以提供一個更清潔的清單:

    <xsl:為每個 請選擇="@*">
      P:<xsl:值的 請選擇="名稱()" /><br/>
    </xsl:為每個>

4.2: 我修改的 web 部件, 轉到外觀並選擇我"網格" 樣式:

圖像

應用更改並在這裡是結果:

圖像

從上面我們可以看到我們希望田野 (專案名稱, 費用, 狀態, 等) 可供我們使用時我們發出的 HTML. 不只如此, 但我們看到,我們必須引用那些列在 XSL 中的名稱. 舉個例子, 我們引用專案的狀態作為"Project_x005F_x0020_Name".

在這一點, 我們離開從希瑟的博客,從這些巨人的肩膀上, 添加我自己一點點.

ContentQueryMain.xsl

請注意: 當對 ContentQueryMain.xsl 以及 ItemStyle.xsl 的更改, 您需要檢查那些檔回之前您看到您的更改的效果.

為網格製作目的, 苔蘚使用兩個不同的 XSL 檔來生成的結果我們看到從 CQWP. 生成輸出的前一位, 我們修改了 ItemStyle.xsl. 苔蘚實際上使用另一個 XSL 檔, ContentQueryMain.xsl 到 ItemStyle.xsl 來生成其 HTML 結合. 正如其名稱所暗示, ContentQueryMain.xsl 是"主" 控制整體液流的翻譯的 XSL. 它遍歷所有找到的項並將它們傳遞到範本逐一在 ItemStyle.xsl. 我們將修改 ItemStyle.xsl 生成開放 <表> 之前發射的第一行的資料並關閉標記 <表> 標記後發出的最後一行. 要做到這一點, ContentQueryMain.xsl 被修改,以將兩個參數傳遞給我們"網格" ItemStyle.xsl 中的範本, "最後一行" 和"當前行". ItemStyle.xsl 使用這些有條件地發出必要的標記.

使用希瑟 · 所羅門的技術, 我們找到 ContentQueryMain.xsl. 它坐落在 ItemStyle.xsl 一樣的地方. 此螢幕擷取畫面應該説明:

圖像

我們需要進行以下更改:

  • 修改 xsl 範本, "CallItemTemplate" 這實際上調用我們在 ItemStyle.xsl 的網格範本. 我們將到網格範本傳遞兩個參數,以便它會有這些資料,它需要有條件地生成打開和關閉 <表> 標籤.
  • 另一位叫"CallItemTemplate 的 ContentQueryMain.xsl 的修改" 把它傳遞"LastRow" 因此,LastRow 可能會轉嫁到我們的網格範本的參數.

找到名為"OuterTemplate.CallItemTemplate 的範本" 由字串標識:

  <xsl:範本 名稱="OuterTemplate.CallItemTemplate">

替換整個範本,如下所示:

  <xsl:範本 名稱="OuterTemplate.CallItemTemplate">
    <xsl:param 名稱="CurPosition" />

    <!--
      添加"LastRow" 參數.
      我們只使用它時專案風格通行證中的"網格".
    -->
    <xsl:param 名稱="LastRow" />

    <xsl:選擇>
      <xsl:當 測試="@Style = 'NewsRollUpItem'">
        <xsl:應用範本 請選擇="." 模式="itemstyle">
          <xsl:與參數 名稱="編輯模式" 請選擇="$cbq_iseditmode" />
        </xsl:應用範本>
      </xsl:當>
      <xsl:當 測試="@Style = 'NewsBigItem'">
        <xsl:應用範本 請選擇="." 模式="itemstyle">
          <xsl:與參數 名稱="CurPos" 請選擇="$CurPosition" />
        </xsl:應用範本>
      </xsl:當>
      <xsl:當 測試="@Style = 'NewsCategoryItem'">
        <xsl:應用範本 請選擇="." 模式="itemstyle">
          <xsl:與參數 名稱="CurPos" 請選擇="$CurPosition" />
        </xsl:應用範本>
      </xsl:當>

      <!--
              將當前的位置和 lastrow 傳遞給網格 itemstyle.xsl 範本.
              ItemStyle.xsl 將會使用,發出打開和關閉 <表> 標籤.
      -->
      <xsl:當 測試="@Style = 電網">
        <xsl:應用範本 請選擇="." 模式="itemstyle">
          <xsl:與參數 名稱="CurPos" 請選擇="$CurPosition" />
          <xsl:與參數 名稱="最後" 請選擇="$LastRow" />
        </xsl:應用範本>
      </xsl:當>

      <xsl:否則>
        <xsl:應用範本 請選擇="." 模式="itemstyle">
        </xsl:應用範本>
      </xsl:否則>
    </xsl:選擇>
  </xsl:範本>

評論描述所做的更改的目的.

答案是肯定的, "OuterTemplate.CallItemTemplate" 本身是從另一個範本調用嗎. 通過搜索此文本字串查找該範本:

<xsl:範本 名稱="OuterTemplate.Body">

滾動流覽 OuterTemplate.Body 中的說明並插入 LastRow 參數,如下所示 (顯示為斜體的注釋):

<xsl:調用範本 名稱="OuterTemplate.CallItemTemplate">
  <xsl:與參數 名稱="CurPosition" 請選擇="$CurPosition" />
  <!-- 插入 LastRow 參數. -->
  <xsl:與參數 名稱="LastRow" 請選擇="$LastRow"/>
</xsl:調用範本>

所有這一切之後, 我們終於有了正確設置,我們 ItemStyle.xsl 可以發出的東西 <表> 在正確的地點標記.

ItemStyle.Xsl

請注意: 再次, 在 ItemStyle.xsl 中進行任何更改,所以,你看到那些更改的效果後檢查.

在這裡,我們有兩個任務:

  • 替換整個網格範本. 你可以複製/粘貼從下面.
  • 添加一些胡言亂語外範本定義,使"formatcurrency" 要工作範本. (你可以告訴我有一個纖細的控制碼在 XSL).

第一次, 靠近頂部的 ItemStyle.xsl, 添加這條線:

  <!-- 一些胡言亂語,使我們能夠顯示美國. 貨幣. -->
  <xsl:十進位格式 名稱="工作人員" 數位="D" />

  <xsl:範本 名稱="預設值" 比賽="*" 模式="itemstyle">

注意直接之前將其添加 <xsl:範本名稱 ="預設" …> 定義.

下一次, 回到我們的網格範本. 用下面的代碼替換整個網格範本. 它是徹底的評論, 但不要猶豫給我發電子郵件或在我的博客留下評論,如果你有問題.

  <xsl:範本 名稱="網格" 比賽="行[@Style = 電網]" 模式="itemstyle">

    <!--
      ContentMain.xsl 通過 CurPos 和最後.
      我們用這些來有條件地發出打開和關閉 <表> 標籤.
    -->
    <xsl:param 名稱="CurPos" />
    <xsl:param 名稱="最後" />

    <!-- 以下變數都是從標準 ItemStyle.xsl 中未被修改 -->
    <xsl:變數 名稱="SafeImageUrl">
      <xsl:調用範本 名稱="OuterTemplate.GetSafeStaticUrl">
        <xsl:與參數 名稱="UrlColumnName" 請選擇="'' ImageUrl"/>
      </xsl:調用範本>
    </xsl:變數>
    <xsl:變數 名稱="SafeLinkUrl">
      <xsl:調用範本 名稱="OuterTemplate.GetSafeLink">
        <xsl:與參數 名稱="UrlColumnName" 請選擇="'' LinkUrl"/>
      </xsl:調用範本>
    </xsl:變數>
    <xsl:變數 名稱="DisplayTitle">
      <xsl:調用範本 名稱="OuterTemplate.GetTitle">
        <xsl:與參數 名稱="標題" 請選擇="@Title"/>
        <xsl:與參數 名稱="UrlColumnName" 請選擇="'' LinkUrl"/>
      </xsl:調用範本>
    </xsl:變數>
    <xsl:變數 名稱="LinkTarget">
      <xsl:如果 測試="@OpenInNewWindow = true" >_blank</xsl:如果>
    </xsl:變數>

    <!--
      在這裡我們定義一個變數, ""tableStart.  這包含的 HTML,我們使用來定義表的列標籤開幕.  請注意,如果 CurPos = 1, 它包括 HTML 在 CDATA 標記.
      否則, 它將為空.

      TableStart 的值是一大,每次通過 ContentQueryMain.xsl 調用 ItemStyle 時.
    -->
    <xsl:變數 名稱="tableStart">
      <xsl:如果 測試="$CurPos = 1">
        <![CDATA[
        <表格邊框 = 1>
          <tr 背景色 ="藍色">
            <運輸署><字體顏色 ="白"><b>專案名稱</b></字體></運輸署>
            <運輸署對齊 ="權利"><字體顏色 ="白"><b>完成日期</b></字體></運輸署>
            <運輸署對齊 ="權利"><字體顏色 ="白"><b>預算</b></字體></運輸署>
            <運輸署對齊 ="權利"><字體顏色 ="白"><b>實際費用</b></字體></運輸署>
            <運輸署><字體顏色 ="白"><b>整體狀態</b></字體></運輸署>
          </tr>
        ]]>
      </xsl:如果>
    </xsl:變數>

    <!--
      另一個變數, tableEnd 只是定義關閉表標記.

      與 tableStart 一樣, 它始終是一大.  這就是為什麼它的值分配有條件地根據是否我們被路過的最後一行 ContentQueryMain.xsl.
    -->
    <xsl:變數 名稱="tableEnd">
      <xsl:如果 測試="$CurPos = $Last">
        <![CDATA[ </表> ]]>
      </xsl:如果>
    </xsl:變數>

    <!--
      總是發出 tableStart 的內容.  如果這不是通過 ContentQueryMain.xsl 傳遞給我們的第一行, 然後我們知道它的值將顯示為空白.

      禁用輸出轉義因為當 tableStart 不空白, 它包括我們要由瀏覽器呈現的實際 HTML.  如果我們不告訴 XSL 解析器來禁用輸出轉義, 它將生成之類"&這是;表&gt;" 而不是"<表>".
    -->
    <xsl:值的 請選擇="$tableStart" 禁用輸出轉義=""/>


    <tr>
      <!--
      P:Project_x005F_x0020_Name P:Project_x005F_x0020_End_x005F_x0020_Date P:Project_x005F_x0020_Budget P:Project_x005F_x0020_Expenses P:Project_x005F_x0020_Status
      -->
      <運輸署>
        <xsl:值的 請選擇="@Project_x005F_x0020_Name"/>
      </運輸署>

      <運輸署 對齊="權利">
        <xsl:值的 請選擇="@Project_x005F_x0020_End_x005F_x0020_Date"/>
      </運輸署>

      <運輸署 對齊="權利">
        <xsl:調用範本 名稱="formatcurrency">
          <xsl:與參數 名稱="價值" 
請選擇="@Project_x005F_x0020_Budget"></xsl:與參數> </xsl:調用範本> </運輸署> <運輸署 對齊="權利"> <xsl:調用範本 名稱="formatcurrency"> <xsl:與參數 名稱="價值" 請選擇="@Project_x005F_x0020_Expenses">
</xsl:與參數> </xsl:調用範本> </運輸署> <運輸署> <xsl:值的 請選擇="@Project_x005F_x0020_Status"/> </運輸署> <!-- 滿足以下所有條件被注釋掉,以澄清事情. 不過, 把它帶回來,塞進 <運輸署> 看看它的效果. --> <!-- <div id ="linkitem" 類 ="專案"> <xsl:如果測試 ="字串長度($SafeImageUrl) != 0"> <div 類 ="圖像-地區-左"> <href ="{$SafeLinkUrl}" 目標 ="{$LinkTarget}"> <img 類 ="圖像-固定寬度" src ="{$SafeImageUrl}"
alt ="{@ImageUrlAltText}"/> </一> </div> </xsl:如果> <div 類 ="連結"> <xsl:調用範本
name="OuterTemplate.CallPresenceStatusIconTemplate"/> <href ="{$SafeLinkUrl}"
目標 ="{$LinkTarget}" 標題 ="{@LinkToolTip}"> <xsl:值的選擇 ="$DisplayTitle"/> </一> <div 類 ="說明"> <xsl:值的 select="@Description" /> </div> </div> </div>
--> </tr> <!-- 發出關閉表標記. 如果我們不是在最後一行, 這將顯示為空白. --> <xsl:值的 請選擇="$tableEnd" 禁用輸出轉義=""/> </xsl:範本> <xsl:範本 名稱="formatcurrency"> <xsl:param 名稱="價值" 請選擇="0" /> <xsl:值的 請選擇='數位格式($價值, "$DDD,DDD,DDD。DD", "工作人員")' /> </xsl:範本>

標準 WSS/MOSS 資料輸入螢幕不支援級聯下拉清單 (或其他內部-從通信)

更新 (04/2008): 這個很好的博客條目顯示良好的 javascript 的基礎方法解決此問題: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

更新二: (04/2008): 這篇博客以及前景看好: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

一周幾次, 如果不是每日,, 論壇使用者的描述通常會通過級聯下拉式功能表的要求. 舉個例子, 我有兩個下拉控制項:

  • 美國的清單. 國家
  • 美國的清單. 城市.

作為負責任的 UI 提供, 我們想要這樣操作:

  • 保羅選擇美國. 從下拉狀態.
  • 這將導致城市下拉篩選只有那些屬於所選國家的城市.
  • 保羅從這已篩選的清單中選擇一個城市.

沒有開箱支援此功能. 事實上, 沒有為任何一種直接的內部形式溝通的 OOB 支援. 這包括以程式設計方式隱藏/啟用/禁用欄位欄位更改表單上其他地方的回應.

這篇文章來描述可能的解決辦法和這些的真正目的是選項知他們:

  1. 開發自訂的列類型. 作為一個自訂列開發人員, 您可以完全控制"世界" 自訂該列的. 您可以實現級聯下拉那種方式.
  2. 請考慮使用工作流. 在某些情況下, 您想要自動將一個值分配給欄位基於另一個欄位的值. 在此情況下, 您通常會嘗試使用計算的列, 但有的時候, 它只是不會得到這份工作做. 設計器 SharePoint 工作流是下降到代碼和 visual studio 相對管理友好替代. 如果你走這條路, 意識到處理的問題 這篇文章 (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. 事件處理常式: 工作流一樣, 這是一個經過--事實上解決方案. 您的事件處理常式是.NET 程式集 (C#, VB.NET) 將控制傳遞到哪個 SharePoint. 你開發的物件有權訪問清單的資料 (和整個物件模型) 可以做任何所需的計算.
  4. 使用 SharePoint 設計器來創建表單自訂項. 我沒有用這種方法直接經驗, 但是我聽說他們最近在NewForm.aspx上做得很好
  5. 滾你自己 ASP.NET 資料輸入功能 (作為一個獨立的 web 頁或 web 部件) 而改用的.

如果有誰知道其他的、 更好的選項, 請發表評論,並會更新這篇文章的正文.

<結束 />

Technorati 標籤:

是/否 (核取方塊) 在內容查詢 Web 組件中篩選

若要篩選的查詢為是沒有核取方塊題為"PG 里程碑", 像這樣配置 CQWP:

圖像

這是另一個的那些明顯-一次-你知道-it,但 hard-to-find-an-answer-to 的問題: 如何篩選在是 / 使用內容查詢 web 部件沒有核取方塊.

第一次 搜尋結果 我發現使用搜索詞"篩選器是/否內容查詢 web 部件" 是平錯, 所以我把這放在那裡看看是否它可以替換在典型的搜尋結果中不正確的結果.

它是很容易: True 值 ="1" 和 false 值不相等"1" (漂亮的復古, 實際上).

在上面的示例, 我創建的網站類型的列的"是/否 (核取方塊)" 命名"PG 的里程碑". 將其添加到文件庫, 上傳幾個檔, 設置幾個值,並對其進行測試.

<結束 />