[Top] [Prev] [Next] [Bottom]
[Contents]
SaReqAppendString
Adds a data string to the specified request. This is one of the functions to implement FUNCTION objects.
#include "WorkingDialog.h"
int SaReqAppendString(pSgeWorkCallData p, char* elem);
Arguments
- p
- An allocated pSgeWorkCallData data structure.
- elem
- A string value to add.
Return Values
Returns 1. Returns 0 if p is NULL.
Adds a data string to the specified request. This is one of the functions to implement FUNCTION objects. The order and number of times that this is called for a particular FUNCTION object implementation is important. The number of times it is called should equal the number of rows multiplied by the number of columns that was specified in the calls, SaReqAppendRowCount and SaReqAppendColCount, respectively. The first element appended should be for row 1, column 1. The next should be for row 1, column 2. When row 1 is complete, start on row 2.
#include "SaRnHtml.h"
#ifdef _NO_PROTO
int EchoArgs(p)
pSgeWorkCallData p;
#else
int EchoArgs(pSgeWorkCallData p)
#endif
{
int i, size;
char* value;
char* name;
pSutList options;
char* str;
if (!p)
{
return 0;
}
/****** DO NOT MODIFY list or its contents, read-only. ****/
options = SaReqGetOptionList(p);
size = SaReqGetNumArgs(p);
if (size == 0)
{
SaReqSetErrorCode(p, 1);
SaReqSetReturnCode(p, 1);
SaReqSetAffectedRowCount(p, 0);
SaReqAppendError(p, SGEGENERIC,0,0,"EchoArgs : No args
found", 0, 0);
return 0;
}
SaReqAppendString(p, "Hello");
for(i=0; i<size; i++)
{
/**** DO NOT MODIFY, read-only data ****/
value = SaReqGetNArg(p, i);
/**** DO NOT MODIFY, read-only data ****/
name = SaReqGetNArgName(p, i);
str = (char*) malloc(strlen(name) + strlen(value) + 2);
sprintf(str, "%s=%s", name, value);
SaReqAppendString(p, str);
/**** SaReqAppendString copies in string ****/
free(str);
/**** DO NOT MODIFY, read-only data ****/
/**** example, not used here *****/
value = SaReqGetArgByName(p, name);
}
SaReqSetGroupCount(p, 1);
SaReqAppendRowCount(p, 1);
SaReqAppendColCount(p, size+1);
SaReqSetErrorCode(p, 0);
SaReqSetReturnCode(p, 0);
SaReqSetAffectedRowCount(p, 1);
return 1;
}
See Also
[Top] [Prev] [Next] [Bottom]
[Contents]
info@bluestone.com
Copyright © 1997, Bluestone. All rights
reserved.