【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

相关文章
相关标签/搜索