[原創]如何獲得SBO的資料表中文描述和資料表的中文欄位
有多個網友多次諮詢如何獲得SBO的資料表–包括系統表和使用者自定義表的列表與中文描述,繼而獲得SBO的資料表結構特別是欄位中文描述。
SBO在這方面提供了充分的資料表結構與欄位屬性提取介面,很容易得到上述要求的結果。
1、如何獲得SBO的資料表中文描述?
首先定義個一個SBO資料表業務物件例項
SAPbobsCOM.SBObob boTable = fsSboCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoBridge) as SAPbobsCOM.SBObob;
然後獲得此例項關聯的資料表結構屬性資訊列表。
SAPbobsCOM.Recordset rsTable = boTable.GetTableList();
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();
//在此進行資料表屬性的相關操作吧
{
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);
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.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版本。
本文轉自foresun 51CTO部落格,原文連結:http://blog.51cto.com/foresun/176590,如需轉載請自行聯絡原作者
相關文章
- mysql資料表插入資料後,獲取自增欄位值的方法MySql
- 查詢資料庫表及表欄位資料庫
- SQL Server中獲取資料庫名、表名、欄位名和欄位註釋的SQL語句SQLServer資料庫
- Oracle獲取所有表名資訊和獲取指定表名欄位資訊Oracle
- 如何獲得C4C裡某個code欄位對應的描述資訊
- 資料庫表欄位命名規範資料庫
- 織夢資料庫表結構_Dedecms資料庫表和欄位詳細介紹資料庫
- 如何較方便給上百張資料庫表新增表欄位資料庫
- 如何在Oracle資料庫中查詢表和欄位說明Oracle資料庫
- 如何自行查詢出 SAP ABAP 標準的 OData 服務返回資料的後臺資料庫表和表欄位名稱資料庫
- 2018年-2023年美國創業公司獲得風險投資額(附原資料表) 創業
- EF Core3.1 CodeFirst動態自動新增表和欄位的描述資訊
- ODI基於源表時間戳欄位獲取增量資料時間戳
- 如何查詢某個資料表中除某個欄位的所有資訊???
- hive將查詢資料插入表中某欄位無資料Hive
- 2020年在美國獲得專利最多的公司(附原資料表)
- 位運算-設計資料庫表的多選狀態欄位資料庫
- mysql 如何替換資料表欄位字串中指定單詞的內容MySql字串
- ABAP 資料庫表 Size Category 欄位的準確含義資料庫Go
- 2018年-2023年美國初創企業獲得後期投資數額(附原資料表)
- 如何檢視型別為LRAW的SAP ABAP資料庫表欄位的內容型別資料庫
- 查詢mysql某張表中的所有資料(欄位)型別MySql型別
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- postgresql中資料表如何透過一個欄位標識資料行多種狀態?SQL
- 在MySQL中,如何獲取資料庫下所有表的資料行數?MySql資料庫
- Mysql資料庫建立儲存過程實現往資料表中新增欄位的方法MySql資料庫儲存過程
- 2015-2020年全球女性和男女共同創立公司獲得風投(成交量)佔比(附原資料表)
- mysql資料表按照某個欄位分類輸出MySql
- -206 錯誤. 在表中找不到對應的資料欄位txt
- [探索]在使用模型時,關於資料表欄位的一個思考?模型
- 全球價值最高的初創企業(附原資料表)
- 2019年-2024年歐洲醫生支援工具初創企業獲得投資額預測(附原資料表)
- 2019年-2024年歐洲醫生支援工具初創企業獲得投資量預測(附原資料表)
- 如何手動透過增強的方式,給 SAP ABAP 資料庫表增添新的欄位資料庫
- MySQL中修改一個資料庫下包含有某個相同欄位的所有表的欄位長度MySql資料庫
- 2018年-2023年歐洲新風投基金獲得投資金額(附原資料表)
- SAP CRM One Order header資料庫表幾個和時間戳相關的欄位Header資料庫時間戳
- 如何查詢BAPI SD_SALESDOCUMENT_CHANGE裡欄位對應的資料庫儲存表API資料庫
- 如何查詢SAP Fiori UI上某個欄位對應的底層資料庫表UI資料庫