hi list,
i've done some quick coding for creating a ticket using remedy api. see the code attached
hope this help.
experts, don't hit me. this is just done on a quick hack.
bye, harald
======
#include
#include
#include
#include "api.h"
#include "ar.h"
#include "arextern.h"
#include "arfree.h"
#include "arstruct.h"
#define FORMNAME "Testform";
ARControlStruct control;
int result;
ARStatusList status;
void APIARInitialization()
{
strcpy(control.user, "Demo");
strcpy(control.password, "");
strcpy(control.language, "");
strcpy(control.server, "ARSTEST");
result = ARInitialization(&control, &status);
printf("INITIALIZATION result=%i\n",result);
FreeARStatusList(&status, FALSE);
}
main ()
{
AREntryIdType entryId;
ARFieldValueList fieldList;
ARFieldValueStruct *fieldStruct;
APIARInitialization();
fieldList.numItems = 1;
fieldList.fieldValueList = malloc(sizeof(ARFieldValueStruct));
fieldStruct = fieldList.fieldValueList;
if (fieldStruct == NULL)
{
fprintf(stderr, "Out of memory, malloc failure\n");
exit(1);
}
fieldStruct[0].fieldId = 8;
fieldStruct[0].value.dataType = AR_DATA_TYPE_CHAR;
fieldStruct[0].value.u.charVal = "doit";
result = ARCreateEntry(&control,
FORMNAME,
&fieldList,
entryId,
&status);
FreeARFieldValueStruct(fieldStruct, FALSE);
FreeARFieldValueList(&fieldList, FALSE);
FreeARStatusList(&status, FALSE);
result = ARInitialization(&control, &status);
FreeARStatusList(&status, FALSE);
printf("result=%i\n", result);
printf("entryId=%s\n", entryId);
result = ARTermination(&control, &status);
FreeARStatusList(&status, FALSE);
return(0);
}
======
-----------------------------------------------------
Harald Kacetl
Network Management
ALCATEL Austria AG
Scheydgasse 41
A-1210 Vienna/Austria
Phone: (43 1) 277 33/5071 Fax: (43 1) 277 33/1171
---------- ----------
_/ _/ _/
_/ _/ _/
_/_/_/_/_/
_/ _/ _/
_/ _/ _/
-----------------------------------------------------