Assigns a specified value to a two-byte item (“short” in Java) of a Jolt object attribute. This function is provided to set values of both JoltSessionAttributes and JoltRemoteService object attributes. Besides, this function can be used to add new items to existing attributes as well as to create new attributes.
Jolt.bdh
JoltSetShort( in hJolt : number, in sAttribute : string, in nValue : number, in nOccurrence : number optional ): boolean;
true if successful
false otherwise
Parameter | Description |
---|---|
hJolt | Handle to a JoltSessionAttributes or JoltRemoteService object that was created with JoltSessionAttributesNew or JoltRemoteServiceNew, respectively |
sAttribute | Name of the attribute that is to be accessed |
nValue | Value that is assigned to the specified attribute |
nOccurrence |
Index of the item that is to be set (optional). The index of an attribute’s first item is 1 (not 0). If this parameter is omitted, the attribute’s first item is set. If this parameter is set to ADD_VALUE, a new item is appended to the attribute (provided that the specified attribute already exists; otherwise, if the specified attribute does not yet exist, a new attribute with the given properties is created) 注: This parameter is ignored if
hJolt represents a JoltSessionAttributes object.
|
var hSession, hSessionAttr, hRemoteService: number; dcltrans transaction TInit begin JavaSetOption(JAVA_VERSION, JAVA_V11); JavaSetOption(JAVA_HOME, "c:/jdk1.1.7"); JavaSetOption(JAVA_CLASSPATH, "c:/jdk1.1.7"); JoltInit(); hSessionAttr := JoltSessionAttributesNew(); JoltSetString(hSessionAttr, APPADDRESS, "//lab:8000"); hSession := JoltSessionNew(hSessionAttr, "", "ATM", "", ""); hRemoteService := JoltRemoteServiceNew("SUM", hSession); end TInit; transaction TMain var nSum: number; begin JoltSetShort(hRemoteService, "SVALUE", 23, ADD_VALUE); JoltSetShort(hRemoteService, "SVALUE", 11, ADD_VALUE); JoltCall(hRemoteService); nSum := JoltGetShort(hRemoteService, "RESULT", 0); writeln(nSum); end TMain; transaction TShutdown begin JoltEndSession(hSession); JoltFreeObject(hRemoteService); JoltFreeObject(hSession); JoltFreeObject(hSessionAttr); end TShutdown;
Java: bea.jolt.JoltSessionAttributes class, bea.jolt.JoltRemoteService class