Example

#pragma used dll oppmmmparam
long		retl		| return value to be checked
domain	ppmmm.opar			order.parameter

retl = ppmmmparam.get.order.parameter(i.customer, order.parameter)
if retl <> 0 then
	dal.set.error.message(“ppmmms1234.11”, i.customer)
	|* Order parameter is not set for customer %s
	return(DALHOOKERROR)
else
	if order.parameter = ppmmm.opar.operational then
		io.orderType = ppmmm.otyp.production
	else
		io.orderType = ppmmm.otyp.virtual
	endif
	return(0) | OK
endif

In case a default value is linked to the attribute, that default will be set before executing the default value hook.

For example, if the default value for attribute ‘myAttribute’ is 1, the default value hook can contain the following:

if some.condition() then
	io.myAttribute = 2
| else
|	default value linked to attribute implementation (for example 1) is used
endif
return(0) | OK