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