WEB开发网
开发学院软件开发C语言 在C#代码中执行BCS外部内容类型方法 阅读

在C#代码中执行BCS外部内容类型方法

 2010-09-30 22:44:26 来源:WEB开发网   
核心提示: 接下来,我们对其中重点的行进行单独解释,在C#代码中执行BCS外部内容类型方法(2),以便了解更多细节,4)通过Business Connectivity Services对象模型,IMethod为方法本身,//获取方法集合foreach(KeyValuePair<string,IMeth

接下来,我们对其中重点的行进行单独解释,以便了解更多细节。

4)通过Business Connectivity Services对象模型,我们首先需要获得BdcService以及元数据目录 ,然后才是外部内容类型。

在本例中我们使用产品ECT,其命名空间为http://sp2010u。

     //获取BDC服务引用
    BdcService service = SPFarm.Local.Servers.GetValue<BdcService>();
    //获取元数据目录
    IMetadataCatalog catalog = service.GetDatabaseBackedMetadataCatalog(SPServiceContext.Current);
    //通过相应的命名空间和名称获取实体 
    IEntity entity = catalog.GetEntity("http://sp2010u", "产品");

5)有了产品外部内容类型后,就可以遍历该ECT所有可用的方法了。

IEntity的GetMethods方法返回一个KeyValuePare<string,IMethod>集合,其中Key为方法的名称,IMethod为方法本身。

    //获取方法集合
    foreach (KeyValuePair<string,IMethod> method in entity.GetMethods())        
    {
        //显示方法名
        Literal1.Text += method.Key + ","; 

6)在得到可用的方法后,我们需要检查MethodInstanceType的值,判断方法的类型:

        //显示当前方法的实例
        IMethodInstance methodInstance = method.Value.GetMethodInstances()[method.Key];
        if (methodInstance.MethodInstanceType == MethodInstanceType.Finder)
        { 

Tags:代码 执行 BCS

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接