科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道利用关联来过滤MOSS中的BDC数据 (3)

利用关联来过滤MOSS中的BDC数据 (3)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

BDC允许我们为特定的LOB(line-of-business)系统定义多个实体。而且,在元数据文件中,我们可以创建关联来定义实体间的层次关系。如,有两个实体的定义,customers和orders。

作者:sunmoonfire 来源:blog 2007年9月2日

关键字: MOSS 关联 SharePoint SharePoint2007 Office

  • 评论
  • 分享微博
  • 分享邮件
  1. SalesOrder实体和Customer实体间定义关联

    添加下面的XMLLobSystem元素的结尾(在结束标记</Entities>)GetSalesOrdersForCustomer方法作为AssociationMethodNameSalesOrder实体作为AssociationMethodEntityName。同样的,SalesOrders参数被指定为返回参数。最后,源实体(SourceEntity,就是驱动关系的实体)和目标实体(DestinationEntity)元素在其中也分别进行了定义。

    关联方法可以在任何实体中存在(甚至是源实体和目标实体以外的实体)。唯一的一个要求是包含关联方法的实体必须写在其引用的其他实体的下面。比如本例中的SalesOrder实体必须放在Customer实体下面,因为在其中存在customer标识的引用。

    <Associations>
       
    <Association 
          
    AssociationMethodEntityName="SalesOrder"
          AssociationMethodName
    ="GetSalesOrdersForCustomer"
          AssociationMethodReturnParameterName
    ="SalesOrders"
          AssociationMethodReturnTypeDescriptorName
    ="SalesOrderDataReader"
          Name
    ="CustomerToSalesOrders" >
       
          
    <SourceEntity Name="Customer" />
          
    <DestinationEntity Name="SalesOrder" />
       
    </Association>
    </Associations>
  2. 增加LOBSystem根元素的版本号

    MOSS会阻止我们上传一个版本号小于或等于当前所承载的版本的元数据文件。因此,如果我们使用前面章节中创建的元数据文件,这里必须要提高其版本号。
  3. 保存并上传修改完成的元数据文件到BDC共享服务

    保存文件。打开管理中心,点左侧导航栏中的共享服务(通常名为SharedServices1)。在BDC一节中,点导入应用程序定义。点浏览,找到刚刚修改完成的元数据文件,双击。其他的应用程序定义项都用默认值就好,点导入。
  4.   使用业务数据WebPart来实现基于CustomerOrders筛选

    1.      在我们的站点首页中添加一个“业务数据列表WebPart和一个“与业务数据相关的列表WebPart
    2.      在业务数据列表WebPart上,点“打开工具窗格”。
    3.      在工具窗格中的类型输入框中,输入 Customer 并回车。SharePoint Server 2007会将输入的内容解析为Customer (CRMDB)实体。
    4.      点确定后,customer实体就会显示在WebPart中了。
    5.      在与业务数据相关的列表WebPart中,点“打开工具窗格”。
    6.      在工具窗格中的类型输入框中,输入 SalesOrder并回车。注意到我们之前在关联中定义的CustomerToSalesOrders关系会自动出现在关系下拉列表中并选中。
    7.      点应用。
    8.      SalesOrder列表WebPart编辑菜单,点连接。点选获取相关项来源,然后选择Customer列表。
    9
    .      这样,在Customer列表WebPart中点一个customer就可以查看相关的sales orders了。

你准备好进行第三方协助了吗?

关联没必要只停留在一层上。本节将描述如何添加一个LineItem实体,并与sales order相关联。

注:该实体非常简单。它没有实现任何方法。因此,它不会显示在搜索中也不存在一个业务数据操作,或用在关联性过滤中。它最主要的也是唯一的目的就是显示一个与SalesOrder有关系的实体。

 

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章