如何获得SBO的数据表中文描述和数据表的中文字段.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:3 大小:32KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

如何获得SBO的数据表中文描述和数据表的中文字段.doc

如何获得SBO的数据表中文描述和数据表的中文字段.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

[原创]如何获得SBO的数据表中文描述和数据表的中文字段有多个网友多次咨询如何获得SBO的数据表--包括系统表和用户自定义表的列表与中文描述,继而获得SBO的数据表结构特别是字段中文描述。SBO在这方面提供了充分的数据表结构与字段属性提取接口,很容易得到上述要求的结果。1、如何获得SBO的数据表中文描述?首先定义个一个SBO数据表业务对象实例HYPERLINK"http://www.vsharing.com/SAP"\t"_blank"SAPbobsCOM.SBObobboTable=fsSboCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoBridge)asSAPbobsCOM.SBObob;然后获得此实例关联的数据表结构属性信息列表。SAPbobsCOM.RecordsetrsTable=boTable.GetTableList();最后通过循环方式获得数据表结构信息,从而达到对所有数据表或者指定表结构信息的提取。if(rsTable.Record__count>0){rsTable.MoveFirst();while(!rsTable.EoF){stringstrTableCode=rsTable.Fields.Item("Alias").Value.ToString();stringstrTableName=rsTable.Fields.Item("Description").Value.ToString().Trim();//在此进行数据表属性的相关操作吧rsFields.MoveNext();}}上面程序中的strTableCode和strTableName就是数据表名称和数据表的中文描述了。当然如果您使用的不是SBO中文版,其描述就是对应语言的数据表名称描述了。2、如何获得SBO的数据表字段中文描述?类似的,首先定一个SBO数据表字段业务对象。SAPbobsCOM.SBObobboFields=fsSboCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoBridge)asSAPbobsCOM.SBObob;获得此对象关联的用户兴趣表的字段属性列表SAPbobsCOM.RecordsetrsFields=boFields.GetTableFieldList(strTableCode);下面的代码就不需要介绍了吧?!很好理解的。if(rsFields.Record__count>0){rsFields.MoveFirst();while(!rsFields.EoF){stringstrFieldCode=rsFields.Fields.Item("FieldName").Value.ToString().Trim();stringstrFieldName=rsFields.Fields.Item("FieldDesc").Value.ToString().Trim().Trim();stringstrFieldLen=rsFields.Fields.Item("FieldLength").Value.ToString();stringstrFieldType=rsFields.Fields.Item("FieldType").Value.ToString();stringstrIsNull=rsFields.Fields.Item("IsNullable").Value.ToString();stringstrIsValid=rsFields.Fields.Item("IsValidValues").Value.ToString();stringstrLinkTo=rsFields.Fields.Item("LinkedTo").Value.ToString();//在此进行字段属性的相关操作吧rsFields.MoveNext();}}以上代码经本人在多个系统HYPERLINK"http://portal.vsharing.com/industry/1593.html"\t"_blank"软件中反复调用,不存在任何问题。支持的开发平台包括VS2003-2008,当然开发语言是C#;数据库可以是Sql2000/2005;SBO可以使SBO2004、2005、2007版本。江湖浪子@IT之佰志达软件