SetVar 元素 (视图)

适用于: SharePoint 2016 |SharePoint Foundation 2013 |SharePoint Online |SharePoint Server 2013

允许在本地将页呈现到当前 XML 级别或将页全局呈现到页的上下文中设置变量。

<SetVar
  ID = "Text"
  Name = "Text"
  Scope = "Request"
  Value = "Text">
</SetVar>

元素和属性

下面各部分介绍了属性、子元素和父元素。

Attributes

属性 说明
ID
可选属性,类型为 Text。 提供变量的 ID。
名称
必需属性,类型为 Text。 指定变量的名称。
Scope
如果设置为 Request,则变量是全局变量。

可选属性,类型为 Text。 当这是一个空元素时,可用于为变量指定值。

子元素

父元素

众多

出现次数

  • 最小值:0
  • 最大值:无限制

备注

SetVar 元素具有跨越和非跨越形式,因此与 <SetVar Name="MyVar">Announcements</SetVar> 相同<SetVar Name="MyVar" Value="Announcements/>

如果在 SetVar 元素中指定 Scope="Request",则变量赋值会在当前页中的任何地方生效。 否则,赋值仅影响 SetVar 元素的子级。

SetVar 元素通常为用于请求批处理的 Method 元素的子级。

SetVar 元素常用于通过将 DisplayMode 设置为下列值之一来更改显示模式。


说明
显示
呈现视图的 ViewBody 部分时使用。
编辑
呈现编辑项目表单时使用。
DISPLAYHEAD
呈现视图的 ViewHeader 部分时使用。
新增功能
呈现新项目表单时使用。
PREVIEWDISPLAY
使用 Microsoft FrontPage 编辑显示表单时使用。
PREVIEWNEW
使用 FrontPage 编辑新项目表单时使用。
PREVIEWEDIT
使用 FrontPage 编辑某个编辑项目表单时使用。

示例

下面的示例演示如何使用 SetVar 元素来设置变量的全局范围。 第二行返回在第一行中设置的值。

<SetVar Name="GlobalVar" Scope="Request">Value</SetVar>
...
<GetVar Name="GlobalVar">

在以下示例中,第一个 GetVar 元素返回Value_2,第二个 GetVar 元素返回Value_1,因为包含 的 Value_2SetVar 元素仅适用于 Sample 元素的子元素。 Value_2 结束示例标记后超出范围。

<SetVar Name="myVar">Value_1</SetVar>
   <Sample>
      <SetVar Name="myVar">Value_2</SetVar>
      <GetVar Name="myVar"/>
   </Sample>
   <GetVar Name="myVar"/>

以下示例评估是否需要字段,如果需要,将创建“新建”或“编辑”窗体中所需字段旁边的红色星号 (*) ,并将 HasRequired 变量设置为 TRUE

<Switch>
   <Expr>
      <Property Select="Required"/>
   </Expr>
   <Case Value="TRUE">
      <HTML><![CDATA[<font color=red> *</font>]]></HTML>
      <SetVar Scope="Request" Name="HasRequired">TRUE</SetVar>
   </Case>
</Switch>

另请参阅