Siebel eScript Language Reference > Methods Reference > BLOB Methods >
Get BLOB Data Method
This Get BLOB Data method reads data from a binary large object. It returns the data from the BLOB. Format A
Blob.get(blobVar, offset, dataType)
You use format A for byte, integer, or float data. Format B
Blob.get(blobVar, offset, bufferLen)
You use format B for byte data. Format C
Blob.get(blobVar, offset, blobDescriptor dataDefinition)
You use format C for object data. Arguments
Table 44 describes the arguments for the Get BLOB Data method.
Table 44. Arguments for the Get BLOB Data Method
|
|
blobVar |
The name of the binary large object that this method manipulates. |
offset |
The position in the BLOB that Siebel CRM uses to read the data. |
dataType |
An integer value that identifies the data format in the BLOB. The dataType argument must include one of the values you must use with a BLOB descriptor. For more information, see Values You Must Use with a BLOB Descriptor. |
blobDescriptor dataDefinition |
A blobDescriptor object that identifies the data format in the BLOB. |
Example
The following example describes how to get values from a BLOB object: function GetBlobVal() { var a, b, c; a = ""; b = 1234; c = 12345678; // Call a function to build the Blob var blob = BuildBlob(a, b, c); TheApplication().TraceOn("c:\\temp\\blob.txt","Allocation","All"); // Get the values from the blob object // The first variable is string var resultA = Blob.get(blob,0,1000); // The second variable is an integer var resultB = Blob.get(blob,1000,UWORD16); // The third variable has a type of float var resultC = Blob.get(blob,1002,FLOAT64); TheApplication().Trace(resultA); TheApplication().Trace(resultB); TheApplication().Trace(resultC); }
function BuildBlob(a, b, c) {
var blob; a = "Blob Test Value From Function"; var offset = Blob.put(blob, 0, a, 1000); offset = Blob.put(blob, offset, b*2, UWORD16); Blob.put(blob, offset, c*2, FLOAT64); return blob; }
|