LayoutDefinitions 架构自定义属性

上次修改时间: 2015年3月9日

适用范围: SharePoint Server 2010

LayoutDefinitions 架构的自定义属性的说明

Container 元素的自定义属性

以下是具有高度和宽度自定义属性的 Container 元素的示例。表 1 列出了 Container 的所有受支持的自定义属性并提供了这些属性的说明。

<Container ContainerType="Stack" 
           xmlns="https://schemas.microsoft.com/office/2009/05/BusinessApplications/Layout"
           xmlns:loc="https://schemas.microsoft.com/office/2009/05/BusinessApplications/Localization">
  <CustomProperties>
    <CustomProperty Name="Height" Value="530" />
    <CustomProperty Name="Width" Value="530" />
  </CustomProperties>
  <Children>
    <OBPart ...=""
    </OBPart>
  </Children>
</Container>

表 1. Container 自定义属性的说明

属性名称

数据类型

说明

默认值

高度

System.Int32

指定容器的高度。

400

宽度

System.Int32

指定容器的宽度。

400

类型为"List"的外部数据部件的自定义属性

以下示例演示如何为 List 外部数据部件添加自定义属性。此示例中给定的自定义属性的名称和值为占位符,并且应将其替换为表 2 中的有效值。表 2 列出了 List 外部数据部件的所有受支持的自定义属性并提供了这些属性的说明。

<?xml version="1.0" encoding="utf-8" ?>
<Container ContainerType="Stack" 
           xmlns="https://schemas.microsoft.com/office/2009/05/BusinessApplications/Layout" 
           xmlns:loc="https://schemas.microsoft.com/office/2009/05/BusinessApplications/Localization">
  <Children>
    <OBPart PartType="List" DataSourceName="DataSourceName" QualifiedTypeName="" >
      <CustomProperties >
        <CustomProperty Name="CustomPropertyName" Value="CustomPropertyValue" />
      </CustomProperties>
    </OBPart>
  </Children>
</Container>

表 2. List 外部数据部件自定义属性的说明

属性名称

数据类型

说明

默认值

接受的值

AutoCollapseNewGroups

System.Boolean

指定在 List 外部数据部件中创建组后是否折叠这些组。

false

ColumnHeadersVisible

System.Boolean

指定是否显示 List 外部数据部件列标题。

true

ColumnSizingMode

System.String

指定列的大小是固定的还是动态的。

如果指定要在 ColumnsXml 属性中显示的列,则将此属性设置为 Dynamic。

Fixed

Dynamic、Fixed

ColumnsXml

一个 XML 字符串

指定要在 List 外部数据部件中显示的列。

示例:

<CustomProperty Name="ColumnsXml" Value="&lt;Columns&gt;
  &lt;Column DisplayName=&quot; &quot; Name=&quot;$SyncState$&quot; /&gt;
  &lt;Column DisplayName=&quot;Field 1 Display Name&quot; Name=
  &quot;Field 1 Name in Entity View&quot; /&gt;&lt;Column DisplayName=
  &quot;Field 2 Display Name&quot; Name=&quot;Field 2 Name in Entity View
  &quot; Width=&quot;100&quot; /&gt;&lt;Columns&gt;" />

ConsumerPartName

System.String

指定所选项用来设置数据源的外部数据部件名称。

ContentAlignment

System.String

指定 List 外部数据部件中的单元格对齐方式。

TopLeft

BottomCenter、BottomLeft、BottomRight、MiddleCenter、MiddleLeft、MiddleRight、TopCenter、TopLeft、TopRight

DataMemberName

System.String

指定用于填充 List 外部数据部件的外部内容类型 Finder 实例或关联名称。

DataSourceMode

System.String

指定是基于实体的 Finder(List 值)填充 List 外部数据部件还是基于实体之间的关联(AssociationList 值)填充 List 外部数据部件。

List、AssociationList

DefaultActionName

System.String

指定在双击 List 外部数据部件中的项时触发的操作的名称。

DefaultActionSource

System.String

与 DefaultActionName 一起使用可指示 oir.config 文件中定义操作的位置。OfficeContext 值指定在 Office 上下文中定义操作;TargetContext 值指定在 EntityView 上下文中定义操作。

OfficeContext、TargetContext

DefaultColumnCount

System.Int32

指定要在 List 外部数据部件中显示的列的数目。0 值表示所有外部内容类型字段。

实体视图中的前三个列。

DisplayName

System.String

指定要在 List 外部数据部件的列标题中显示的标题。

FilterValue

System.String

指定列的默认筛选值。

示例:

Column DisplayName=&quot;IssueStatus&quot; Name=&quot;IssueStatus&quot; FilterValue=&quot;New&quot;

FormatString

System.String

.NET 格式字符串。有关详细信息,请参阅 String.Format。

以下示例演示如何为 .NET DateTime 和数字格式类型指定格式字符串。

 Column FormatString=&quot;#.00&quot; DisplayName=&quot;Total Due&quot; Name=&quot;TotalDue&quot;

Height

System.Int32

指定外部数据部件的高度。

400

IsRefreshButtonVisible

System.Boolean

指定是否在 List 外部数据部件中显示"刷新数据"按钮。

true

IsTargetContextActionsVisible

System.Boolean

指定是否显示在 List 外部数据部件中的 EntityView 上下文中定义的操作。

true

LobSystemInstanceName

System.String

指定外部系统实例的名称。在多个 LobSystemInstance 关联方案中使用。

当前 Outlook 项的外部系统实例名称。

MaximumVisibleRowCount

System.Int32

指定 List 外部数据部件的最大行数。用于调整 List 外部数据部件的高度。

10

Name

System.String

指定外部内容类型视图的名称。

以下示例演示如何在列中为同步启动部件指定名称。

Column DisplayName=&quot; &quot; Name=&quot;$SyncState$&quot;

SortDirection

System.String

指定排序方向。

升序

升序、降序

SortedColumnName

System.String

指定默认情况下用于排序的列的名称。

第一个列。

Width

System.Int32

指定外部数据部件的宽度。

400

Width

System.Int32

指定列的默认宽度。

WrapCellText

System.Boolean

指定是否封装单元格文本。

false

类型"InfoPath"的外部数据部件的自定义属性

以下是具有 Name、FormLocation、IsReadOnly 和 Height 自定义属性的 InfoPath 外部数据部件的示例。表 3 列出了 InfoPath 外部数据部件的所有受支持的自定义属性并提供了这些属性的说明。

<?xml version="1.0" encoding="utf-8" ?>
<Container ContainerType="Stack" 
           xmlns="https://schemas.microsoft.com/office/2009/05/BusinessApplications/Layout" 
           xmlns:loc="https://schemas.microsoft.com/office/2009/05/BusinessApplications/Localization">
  <Children>
    <OBPart PartType="InfoPath" DataSourceName="PrimaryEntityNameInContext">
      <CustomProperties>
        <CustomProperty Name="Name" Value="IPOBP" />
        <CustomProperty Name="FormLocation" Value="Template.xsn" />
        <CustomProperty Name="IsReadOnly" Value="True" />
        <CustomProperty Name="Height" Value="640" />
      </CustomProperties>
    </OBPart>
  </Children>
</Container>

表 3. InfoPath 外部数据部件自定义属性的说明

属性名称

数据类型

说明

默认值

FormIntroductionText

System.String

指定显示在标题栏下方和表单上方的文本;此文本可帮助用户填写表单。

FormLocation

System.String

指定 InfoPath 文件的名称。

Height

System.String

指定 InfoPath 外部数据部件的高度。

400

IsCancelButtonVisible

System.Boolean

指定是否显示"取消"按钮。

false

IsReadOnly

System.Boolean

指定 Infopath 外部数据部件是否为只读。

false

IsSaveButtonVisible

System.Boolean

指定是否显示"保存"按钮。

false

IsViewSwitcherVisible

System.Boolean

指定是否显示要显示 InfoPath 表单中的视图列表的下拉列表。

false

SubscriptionName

System.String

指定要为其在缓存中添加已创建项的订阅的名称。

ViewName

System.String

指定默认情况下显示的 InfoPath 表单视图的名称。

Width

System.String

指定 InfoPath 外部数据部件的宽度。

400