在C#代码中执行BCS外部内容类型方法
2010-09-30 22:44:26 来源:WEB开发网接下来,我们对其中重点的行进行单独解释,以便了解更多细节。
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)
{
更多精彩
赞助商链接