Describes the format of the data to be sent and received by the Essbase Grid API. Note that calls returning this structure will return member names in the Member structure. The caller can pass in the same structure back to the API using the Member structure instead of the pszStr field if the type is ESSG_DT_MEMBER.
The ESSG_DATA_T data structure defines each cell sent or returned via the grid API. If this structure is being returned to the caller, pszStr contains string data and dblData contains numeric data. Use the usType field to determine whether the cell is a member, a number, or text. Similarly, if the structure is being passed into the API, pszStr should contain a member name or text and dblData should contain numeric data. Set the usType field to correspond to the data type of the cell. If the cell data type is unknown, set it to text (ESSG_DT_STRING), and the server determines whether it is a member.
typedef struct ESSG_DATA_T { ESSG_PVOID_T pAttributes; ESSG_DATA_VALUE Value; ESSG_USHORT_T usType; ESSG_PVOID_T pCellProps; } ESSG_DATA_T; ESS_TSA_API_typedef(ESSG_DATA_T *, ESSG_PDATA_T); ESS_TSA_API_typedef(ESSG_DATA_T **, ESSG_PPDATA_T);
Data Type | Field | Description |
---|---|---|
ESSG_PVOID_T | pAttributes | One of the long integer constants listed below indicating the cell type or member type (OUT) |
ESSG_DATA_VALUE_T | Value | The value of the returned grid string |
ESSG_USHORT_T | usType | One of the tag constants listed below indicating the data type (IN/OUT) |
ESSG_PVOID_T | pCellProps | Stores cell properties; for example, whether or not cell is associated with a drill-through URL |
The following constants are used by the pAttributes field of the ESSG_DATA_T structure for cell data types:
ESSG_CA_READONLY ESSG_CA_READWRITE ESSG_CA_LINKEDOBJ ESSG_CA_LINKPARTITION ESSG_CA_LINKCELLNOTE ESSG_CA_LINKWINAPP ESSG_CA_LINKURL ESSG_CA_AISDT ESSG_CA_GLDT
The following constants are used by the pAttributes field of the ESSG_DATA_T structure for member data types:
ESSG_MA_DIMTOP ESSG_MA_ZOOMINABLE ESSG_MA_NEVERSHARE ESSG_MA_LABELONLY ESSG_MA_STOREDATA ESSG_MA_EXPSHARE ESSG_MA_IMPSHARE ESSG_MA_DYNCALC ESSG_MA_FORMULA ESSG_MA_ATTRIBUTE ESSG_MA_DIMNUMBITS
The following constants are used by the usType field of the ESSG_DATA_T structure:
ESSG_DT_UNUSED ESSG_DT_STRING ESSG_DT_LONG ESSG_DT_DOUBLE ESSG_DT_BLANK ESSG_DT_RESERVED ESSG_DT_ERROR ESSG_DT_MISSING ESSG_DT_ZERO ESSG_DT_NOACCESS ESSG_DT_MEMBER ESSG_DT_FORMULA ESSG_DT_ZEROwFORMULA ESSG_DT_DOUBLEwFORMULA ESSG_DT_BLANKwFORMULA ESSG_DT_STRINGwFORMULA ESSG_DT_MISSINGwFORMULA ESSG_DT_NOACCESSwFORMULA ESSG_DT_STRINGEX ESSG_DT_MEMBEREX ESSG_DT_STRINGEXwFORMULA ESSG_DT_FORMULAEX ESSG_DT_MEMBERwKEY
The following constants are additional values for the usType field, to work in Unicode mode.
Constant | Definition | Description |
---|---|---|
ESSG_DT_STRINGEX | 0x0018 | This value specifies a string extended for Unicode mode. |
ESSG_DT_MEMBEREX | 0x0019 | This value specifies a member name extended for Unicode mode. |
ESSG_DT_STRINGEXwFORMULA | 0x0020 | This value specifies a formula string extended for Unicode mode. |
ESSG_DT_FORMULASEX | 0x0021 | This value specifies a formula extended for Unicode mode. |