[Top] [Prev] [Next] [Bottom]
[Contents]
SaReqGetArgByName
Gets the argument value for the specified request by name. This is one of the functions to implement FUNCTION objects.
#include "WorkingDialog.h"
char* SaReqGetArgByName(pSgeWorkCallData p, char* name);
Arguments
- p
- An allocated pSgeWorkCallData data structure.
- name
- A string specifying name of the argument whose value to get. The name of the arguments corresponds to the names of arguments defined for the FUNCTION object in the Object Editor.
Return Values
Returns the value of the specified argument number. Returns NULL if p is NULL or name is not found.
Gets the argument value for the specified request by name. This is one of the functions to implement FUNCTION objects. The name of the arguments corresponds to the names of arguments defined for the FUNCTION object in the Object Editor.
#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.