布局 XML 文件定义在 Microsoft Outlook 项目任务窗格中显示的控件、要填入控件的外部内容类型以及控件公开的任何其他自定义属性。在此步骤中,您将了解如何本地化布局 XML 文件。
上次修改时间: 2010年7月12日
适用范围: SharePoint Server 2010
在 AdventureWorks2008 声明性 Outlook 解决方案示例中,RelatedOrderHeader.xml 是布局文件之一。在此文件中,您将本地化外部数据部件 (OBPart) 元素的一些属性和 ColumnsXml 自定义属性 (<CustomProperty Name="ColumnsXml" … />) 的显示名称。ColumnsXml 自定义属性定义 Outlook 任务窗格中显示的外部数据部件的列,它们位于包含 Order Date 列和 Total Due 列的声明性示例中。只本地化此自定义属性的列显示名称属性。
示例
下面的示例显示布局 XML 文件中的外部数据部件 (OBPart) 元素,并包含要本地化的文本的占位符,它们显示为"yourLocalizedString"字符串常量。
<OBPart PartType="List" DataSourceName="PrimaryEntityNameInContext" Text="yourLocalizedString"
Description="yourLocalizedString" >
<CustomProperties >
<CustomProperty Name="DataSourceMode" Value="AssociationList" />
<CustomProperty Name="DataMemberName" Value="GetOrdersForCustomer" />
<CustomProperty Name="MaximumVisibleRowCount" Value="12" />
<CustomProperty Name="DefaultActionName" Value="Edit" />
<CustomProperty Name="DefaultActionSource" Value="TargetContext" />
<CustomProperty Name="ConsumerPartName" Value="IPOBP" />
<CustomProperty Name="ColumnsXml" Value="<Columns><Column DisplayName=" "
Name="$SyncState$" /><Column FormatString="d"
DisplayName=" yourLocalizedString
" Name="OrderDate"/><Column FormatString="#.00"
DisplayName=" yourLocalizedString"
Name="TotalDue" /></Columns>" />
</CustomProperties>
<ActionNames>
</ActionNames>
</OBPart>
本地化布局 XML 文件后,可以调整 InfoPath 表单模板的高度。可通过向 InfoPath OBPart 元素添加 CustomProperty 元素以指示高度信息来做到这一点,如以下示例所示。
<OBPart PartType="InfoPath">
<CustomProperties>
<CustomProperty Name="Name" Value="IPOBP" />
<CustomProperty Name="FormLocation" Value="OrderHeaderTemplate.xsn" />
<CustomProperty Name="IsReadOnly" Value="True" />
<CustomProperty Name="Height" Value="1000" />
<CustomProperty Name="ViewName" Value="taskpaneview" />
</CustomProperties>
</OBPart>