Another use of the NULL Data Object is when the developer wants to populate a Template's Data Sites with data not produced from any Data Object Type. This is accomplished by registering Data Sites with one of the following functions, and supplying their value:
int SaRegisterStringSite(char* file,
char* site,
char* value);
int SaRegisterFuncSite(char* file,
char* site,
SaSiteCallback func,
void* client);See the last chapter of this Manual for specific API explanations.