有多个网友多次咨询如何获得SBO的数据表--包括系统表和用户自定义表的列表与中文描述,继而获得SBO的数据表结构特别是字段中文描述。
SBO在这方面提供了充分的数据表结构与字段属性提取接口,很容易得到上述要求的结果。
1、如何获得SBO的数据表中文描述?
首先定义个一个SBO数据表业务对象实例
SAPbobsCOM.SBObob boTable = fsSboCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoBridge) as SAPbobsCOM.SBObob;
然后获得此实例关联的数据表结构属性信息列表。
SAPbobsCOM.Recordset rsTable = boTable.GetTableList();
最后通过循环方式获得数据表结构信息,从而达到对所有数据表或者指定表结构信息的提取。
if (rsTable.Record__count > 0)
{
       rsTable.MoveFirst();
       while (!rsTable.EoF)
      {
           string strTableCode = rsTable.Fields.Item("Alias").Value.ToString();
           string strTableName = rsTable.Fields.Item("Description").Value.ToString().Trim();

//在此进行数据表属性的相关操作吧

rsFields.MoveNext();
    }
}
上面程序中的strTableCode和strTableName就是数据表名称和数据表的中文描述了。当然如果您使用的不是SBO中文版,其描述就是对应语言的数据表名称描述了。
2、如何获得SBO的数据表字段中文描述?
类似的,首先定一个SBO数据表字段业务对象。
SAPbobsCOM.SBObob boFields = fsSboCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoBridge) as SAPbobsCOM.SBObob;
获得此对象关联的用户兴趣表的字段属性列表
SAPbobsCOM.Recordset rsFields = boFields.GetTableFieldList(strTableCode);
下面的代码就不需要介绍了吧?!很好理解的。
if (rsFields.Record__count > 0)
{
     rsFields.MoveFirst();
     while (!rsFields.EoF)
     {
         string strFieldCode = rsFields.Fields.Item("FieldName").Value.ToString().Trim();
         string strFieldName = rsFields.Fields.Item("FieldDesc").Value.ToString().Trim().Trim();
         string strFieldLen = rsFields.Fields.Item("FieldLength").Value.ToString();
         string strFieldType = rsFields.Fields.Item("FieldType").Value.ToString();
         string strIsNull = rsFields.Fields.Item("IsNullable").Value.ToString();
         string strIsValid = rsFields.Fields.Item("IsValidValues").Value.ToString();
         string strLinkTo = rsFields.Fields.Item("LinkedTo").Value.ToString();

         //在此进行字段属性的相关操作吧
rsFields.MoveNext();
    }
}
以上代码经本人在多个系统软件中反复调用,不存在任何问题。支持的开发平台包括VS 2003-2008,当然开发语言是C#;数据库可以是Sql 2000/2005;SBO可以使SBO 2004、2005、2007版本。

转载于:https://blog.51cto.com/foresun/176590

[原创]如何获得SBO的数据表中文描述和数据表的中文字段相关推荐

  1. mysql查询每个表的描述_MS SQL SERVER 读取数据库中每个表的描述/注释以及表中字段/列的字段名,字段类型,字段描述/注释/说明等信息...

    SELECT 表名 = CASE WHEN a.colorder=1 THEN d.name ELSE '' END,表说明 = CASE WHEN a.colorder=1 THEN ISNULL( ...

  2. MS SQL SERVER 读取数据库中每个表的描述/注释以及表中字段/列的字段名,字段类型,字段描述/注释/说明等信息...

    SELECT 表名 = CASE WHEN a.colorder=1 THEN d.nameELSE ''END,表说明 = CASE WHEN a.colorder=1 THEN ISNULL(f. ...

  3. 盒装数据:一种基于数据盒的数据产品形态

    盒装数据:一种基于数据盒的数据产品形态 叶雅珍1,2, 朱扬勇1,2 1.复旦大学计算机科学技术学院 2.上海市数据科学重点实验室 摘要:与通常的商品市场一样,数据市场中流通的数据商品也分为标准产品和 ...

  4. 数据统计分析(3):数据的集中趋势描述

    数据描述的第一个维度是数据的集中趋势描述.数据的集中趋势描述是寻找反应事物特征的数据集合的代表值或中心值,这个代表值或中心值可以很好反映事物目前所处的位置和发展水平,通过对事物集中趋势指标的多次测量和 ...

  5. 3.mysql的中文问题,database级操作,表级操作,数据CRUD,分组操作,时间和日期,字符串相关函数,表的约束

     1 连接MYSQL服务器:mysql–uroot –p123456 查看中文问题 show variables like 'character%'; 2 修改mysql的字符集,退出mysql提 ...

  6. oracle将表导入到表空间,关于ORALCE一个表空间的数据导入到另一个表空间的方法(原创)...

    用户:   whnaproject     所属表空间: whnaproject 新用户   : wniec            所属新表空间: wniec 要求:将用户whnaproject中的数 ...

  7. html输入表单jsp返回数据中文乱码,JSP/Servlet页面中文显示为乱码的解决方式

    经过网上搜索和自己的经验,JSP/Servlet页面的中文显示为乱码的问题可以细分为5类: 1. JSP页面显示乱码. 2. Servlet接收Form/Request传递的参数时显示为乱码 3. J ...

  8. 大规模1.4亿中文知识图谱数据,我把它开源了

    作者 | Just 出品 | AI科技大本营(ID:rgznai100) 人工智能从感知阶段逐步进入认知智能的过程中,知识图谱技术将为机器提供认知思维能力和关联分析能力,可以应用于机器人问答系统.内容 ...

  9. oracle 外部表装载,Oracle 原理:数据装载 ,SQLldr ,外部表

    一.导入 SQLldr SQL*LOADER可以把txt文件,Excel文件导入到数据库中.使用SQLloader导入导出需要一个数据文件和一个控制文件.数据文件中存了你需要导入的数据,控制文件中写你 ...

最新文章

  1. MYSQL 部分事务
  2. Golang中调用“方法”的简单理解
  3. JavaScript模块化不算漫长的发展史
  4. 转载:【微信小程序】 wx:if 与 hidden(隐藏元素)区别
  5. 按钮提交所有数据_多人编辑,自动汇总,领导可见所有?用 SeaTable 表格更简单...
  6. python实现一个简单的【图像中物体坐标】标注小工具
  7. oracle matlab函数返回值,如何实现在Oracle中应用存储过程调用MatLab函数(2)
  8. 基于Python的面部表情识别分析系统
  9. tengxunyun init容器安装skywalking 挺NB的
  10. PS证件照红底转蓝底
  11. DB2数据库相关操作
  12. js中的颜色对应的常量代码code
  13. 解决ImportError: No module named “XXX“
  14. 抢鞋软件bot服务器系统,抢鞋子bot机器人有用吗 抢鞋子用什么APP
  15. matlab输入多项式 教程,MATLAB多项式 - Matlab教程
  16. 3.3 自动驾驶的安全结构(第三章 自动驾驶汽车的安全保障)
  17. 【论文阅读】Lie-Algebraic Averaging For Globally Consistent Motion Estimation
  18. 打造自己的安卓Metro界面
  19. Java安全之对称加密、非对称加密、数字签名
  20. python正则表达式基础学习(一)

热门文章

  1. mysql的英文文献_mysql数据库英文文献.doc
  2. 7621:硬币面值组合
  3. 在VMware中安装新版Ubuntu后,无法跨虚拟机复制粘贴和拖拽文件的解决方法
  4. ASP.NET Core 基础(十三)——模型绑定与模型验证
  5. Java并发编程进阶——并发锁
  6. MySQL数据库学习笔记(10)- distinct与in和exists子查询
  7. 栈详解(顺序栈和链栈)
  8. 类型多样的人物ps后期素材素材,速来收藏
  9. 图像算法工程师学习内容
  10. Java生鲜电商平台-微服务生鲜电商用户中心的系统设计(小程序/APP)