По какой-то причине (правильной или неправильной) у нас есть объявление функции, например:
<cffunction name="findaccount" access="public" returntype="struct">
<cfargument name="roles" type="numeric" required="true" default="1">
...
</cffunction>
Затем функция вызывается
<cfinvoke method="findaccount" returnvariable="stAccountDetails">
<cfinvokeargument name="roles" value="1,2">
</cfinvoke>
Несмотря на первоначальное намерение передать список функции, ожидающей числового значения, этот код уже давно работает в CF9. Недавно мы решили перейти на CF11, и код выдает следующее исключение:
Detail: If the component name is specified as a type of this argument, it is possible that either a definition file for the component cannot be found or is not accessible.
Message: The ROLES argument passed to the findaccount function is not of type numeric.
При поиске я нашел аналогичную проблему здесь. Мой вопрос: является ли отмена проверки типа аргумента (как предложено Адамом Кэмероном) лучшим обходным путем для моего случая, учитывая, что существует много подобных вызовов?