0

我需要将 Outlook 连接到外部列表,并且必须将其内容类型映射到 Office 项目类型,但不幸的是我在 SPD2013 中看不到它。可能是因为 BDC 模型使用了 OData,它在 SPD2013 中的支持有限(我的问题)。

那么,是否可以在不使用 SharePoint Designer 的情况下将外部内容类型映射到 Office 项目类型?如果是这样,我该怎么做?

先感谢您。

PS:SharePoint 2013 RTM。

4

1 回答 1

0

欢呼!经过三天不成功的谷歌搜索并到处问这个问题:-)我试图自己调查它,最后,我找到了一种方法!

用手绘制它似乎很容易。为此,您必须在 BDC 模型文件(扩展名为 .bdcm 的 xml)中进行 2 处更改:

将名称为 Office 项目类型的属性添加到实体

<Entities>
    <Entity Name="AbsenceCalendar" DefaultDisplayName="AbsenceCalendar"  Namespace="MyNameSpace" Version="1.0.0.0" EstimatedInstanceCount="2000">
<Properties>
    <Property Name="OutlookItemType" Type="System.String">Appointment</Property>
    ...
</Properties>
...

将必要的字段映射到 Office 项目类型。例如,对于约会办公室项目类型的必填字段,它可能看起来像

<Method Name="ReadSpecificAbsenceCalendarEntity" DefaultDisplayName="Read Specific AbsenceCalendarEntity" IsStatic="false">    
......    
  <Parameter Name="@AbsenceCalendarEntity" Direction="Return">
     <TypeDescriptor Name="AbsenceCalendarEntity" DefaultDisplayName="AbsenceCalendarEntity" TypeName="Microsoft.BusinessData.Runtime.DynamicType">   
       <TypeDescriptors> 
           <TypeDescriptor Name="Title" DefaultDisplayName="Title" TypeName="System.String"> 
              <Properties>
                <Property Name="OfficeProperty" Type="System.String">Subject</Property>
              </Properties>
           </TypeDescriptor>
           <TypeDescriptor Name="StartDate" DefaultDisplayName="StartDate" TypeName="System.DateTime">
              <Properties>
                 <Property Name="OfficeProperty" Type="System.String">Start</Property>
               </Properties>
            </TypeDescriptor>
            <TypeDescriptor Name="EndDate" DefaultDisplayName="EndDate" TypeName="System.DateTime">
                <Properties>
                       <Property Name="OfficeProperty" Type="System.String">End</Property>
                 </Properties>
            </TypeDescriptor>
.......
于 2012-11-29T15:28:40.453 回答