[Top] [Prev] [Next] [Bottom] [Contents]

SaReqSetGroupCount

Sets the number of groups for the specified request. This is one of the functions to implement FUNCTION objects.

Synopsis

#include "WorkingDialog.h"
int SaReqSetGroupCount(pSgeWorkCallData p, int count);

Arguments

p
An allocated pSgeWorkCallData data structure.
count
An integer specifying the number of groups.

Return Values

Returns 0 if successful. Returns 1 if p is NULL or count is negative.

Description

Sets the number of groups for the specified request. This is one of the functions to implement FUNCTION objects. In the current version of Sapphire, this should always be set to 1.

Example

#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.