Essentially, parameters were hard coded to always be used as "string" types, which can/did cause errors in Epicor when they didn't match their appropriate typing.
Additionally, I changed the way that we are adding the Parameter rows to set the column values directly, rather than by creating the row ad hoc with all of the known columns. The reason for this is that I've seen versions of Epicor which have a different number of columns for this table, so by changing it to the above should negate the need for multiple versions.
Essentially, parameters were hard coded to always be used as "string" types, which can/did cause errors in Epicor when they didn't match their appropriate typing.
Additionally, I changed the way that we are adding the Parameter rows to set the column values directly, rather than by creating the row ad hoc with all of the known columns. The reason for this is that I've seen versions of Epicor which have a different number of columns for this table, so by changing it to the above should negate the need for multiple versions.