Class SoDictionary
Implementation of the SuperOffice Deployed Dictionary
Inherited Members
Namespace: SuperOffice.Data.Dictionary
Assembly: SoDataBase.dll
Syntax
public class SoDictionary
Properties
IsDatabaseUnicode
Is the database unicode, i.e., strings stored in unicode (usually UTF16)? If not, then ANSI with the current code page is used
Declaration
public bool IsDatabaseUnicode { get; }
Property Value
| Type | Description |
|---|---|
| bool |
IsLoaded
Implementation of the SuperOffice Deployed Dictionary
Declaration
public bool IsLoaded { get; }
Property Value
| Type | Description |
|---|---|
| bool |
this[FieldInfo]
Return an SoField object based on a FieldInfo (name/name lookup)
Declaration
public SoField this[FieldInfo fieldInfo] { get; }
Parameters
| Type | Name | Description |
|---|---|---|
| FieldInfo | fieldInfo | FieldInfo used for the lookup; its name and its table name are used |
Property Value
| Type | Description |
|---|---|
| SoField | Field definition object |
this[TableInfo]
Return an SoTable object based on a TableInfo object
Declaration
public SoTable this[TableInfo tableInfo] { get; }
Parameters
| Type | Name | Description |
|---|---|---|
| TableInfo | tableInfo |
Property Value
| Type | Description |
|---|---|
| SoTable | Table definition object |
this[int]
Return an SoTable object based on the table number
Declaration
public SoTable this[int key] { get; }
Parameters
| Type | Name | Description |
|---|---|---|
| int | key | Table number (please do not hardcode as they may change!) |
Property Value
| Type | Description |
|---|---|
| SoTable | Table definition object |
this[string]
Return an SoTable object based on the table name
Declaration
public SoTable this[string tableName] { get; }
Parameters
| Type | Name | Description |
|---|---|---|
| string | tableName |
Property Value
| Type | Description |
|---|---|
| SoTable | Table definition object |
ListInfoIsLoaded
Implementation of the SuperOffice Deployed Dictionary
Declaration
public bool ListInfoIsLoaded { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Tables
Get a list of all the Tables in the deployed dictionary
Declaration
public SoTable[] Tables { get; }
Property Value
| Type | Description |
|---|---|
| SoTable[] |
Methods
GetColumnIndex(int)
Get the column index from a composite field id
Declaration
public static int GetColumnIndex(int fieldId)
Parameters
| Type | Name | Description |
|---|---|---|
| int | fieldId | Dictionary field id |
Returns
| Type | Description |
|---|---|
| int | Column index, first column of a table has index 0 |
GetFromFieldNumber(int)
Get the SoField object, based on the field number (C++ style table + field number combination)
Declaration
public SoField GetFromFieldNumber(int fieldNumber)
Parameters
| Type | Name | Description |
|---|---|---|
| int | fieldNumber | Field number, consists of table number << 8 + zero-based field number |
Returns
| Type | Description |
|---|---|
| SoField | Field definition, null if the field number does not correspond to a field |
GetFromTableName(string)
Get the SoTable object based on the table name. Same as the string indexer.
Declaration
public SoTable GetFromTableName(string tableName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | tableName |
Returns
| Type | Description |
|---|---|
| SoTable | Table definition; null if the table name does not correspond to a table |
GetFromTableNumber(int)
Get the SoTable object based on the SODBIF table number
Declaration
public SoTable GetFromTableNumber(int tableNumber)
Parameters
| Type | Name | Description |
|---|---|---|
| int | tableNumber | Table number, sequence = 0 |
Returns
| Type | Description |
|---|---|
| SoTable | Table definition; null if the table number does not correspond to a table |
GetStepsFromNetServerCode()
Get information about what steps have contributed with generated code in this installation. All loaded assemblies (including partner code) are included in the scan.
Declaration
public static DictionaryStepInfo[] GetStepsFromNetServerCode()
Returns
| Type | Description |
|---|---|
| DictionaryStepInfo[] |
GetStepsInDatabase()
Get information about what steps have been applied to the database
Declaration
public DictionaryStepInfo[] GetStepsInDatabase()
Returns
| Type | Description |
|---|---|
| DictionaryStepInfo[] |
GetTableNumber(int)
Get the table number from a composite field id
Declaration
public static int GetTableNumber(int fieldId)
Parameters
| Type | Name | Description |
|---|---|---|
| int | fieldId | Dictionary field id |
Returns
| Type | Description |
|---|---|
| int | Table number the field resides in |
HasTable(string)
Check if the given table (by name) exists in the dictionary
Declaration
public bool HasTable(string tableName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | tableName | Table name to check, case insensitive |
Returns
| Type | Description |
|---|---|
| bool | true if the table exists in the dictionary |
IsSpecialDbPatchInstalled(string)
Check if a certain special database patch has been installed on this database, by patch name
Declaration
public bool IsSpecialDbPatchInstalled(string patchName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | patchName | Patch name, case insensitive |
Returns
| Type | Description |
|---|---|
| bool | true if patch has been enabled |