【HOW】如何手工編輯InfoPath文件

由於直接打開InfoPath的配置文件進行編輯會有些無從下手,因此下面以修改「節」的Margin爲例來講明手工編輯InfoPath文件的過程。工具

1. 新建一個「節」,並在此節中建立一個數字類型字段「n1」。測試

2. 爲此節建立一個規則,「if n1 > 0」,將背景設爲紅色。spa

3. 點擊:文件 > 發佈 > 導出 > 導出源文件,將InfoPath文件導出到指定位置。設計

4. 關閉InfoPath設計器(必須先關閉),而後用文本編輯工具打開view1.xsl文件。(默認建立的視圖文件被命名爲view1.xsl,若是要編輯的不是默認建立的視圖,則應打開與視圖名稱對應的xsl文件。)code

5. 找到以下的XML內容:orm

<xsl:attribute name="style">BORDER-BOTTOM: 0pt; BORDER-LEFT: 0pt; WIDTH: 100%; MARGIN-BOTTOM: 0px; BORDER-TOP: 0pt; BORDER-RIGHT: 0pt;<xsl:choose>
<xsl:when test="../my:n1 &gt; 0">BACKGROUND-COLOR: #ff6600; caption: Rule 1;</xsl:when>
</xsl:choose>
</xsl:attribute>

增長額外的樣式信息,如Margin-Left:blog

<xsl:attribute name="style">BORDER-BOTTOM: 0pt; BORDER-LEFT: 0pt; WIDTH: 100%; MARGIN-BOTTOM: 0px; BORDER-TOP: 0pt; BORDER-RIGHT: 0pt;<xsl:choose>
<xsl:when test="../my:n1 &gt; 0">BACKGROUND-COLOR: #ff6600; caption: Rule 1; MARGIN-LEFT: <xsl:value-of select="../my:n1"/>px;</xsl:when>
</xsl:choose>
</xsl:attribute>

6. 保存編輯後的XSL文件,並關閉。經過manifest.xsf打開整個導出的InfoPath文件組。ci

7. 測試無誤後另存爲xsn文件,如MarginForm.xsn。get

固然,手工編輯InfoPath文件的方式並不爲官方所推薦,因此若無很特殊的需求,應儘可能避免使用。io

 

參考:http://social.msdn.microsoft.com/Forums/sharepoint/en-US/4a8dbae1-4641-4ee2-b034-3768ebda5a47/changing-left-margin-for-infopath-column-using-c-code?forum=sharepointcustomizationprevious

相關文章
相關標籤/搜索