冷融函数中的参数

时间:2017-04-26 03:48:35

标签: coldfusion cffunction

我被告知一个cffunction应该有不超过3个参数 - 有没有更好的方法来编写这个函数?每个参数都是前一个窗口的可能过滤器,用于在where子句中过滤结果。

<cffunction name="Example" access="remote" returntype="query">
    <cfargument name="keyword" type="string">
    <cfargument name="office" type="numeric">
    <cfargument name="builder" type="numeric">
    <cfargument name="sup" type="numeric">
    <cfargument name="mgr" type="numeric">

1 个答案:

答案 0 :(得分:2)

您的问题中的代码优于此建议:

<cfargument type="struct">

原因是结构可以包含任何内容,并且不限于函数真正需要的内容。对于问题中的函数,它确实需要一个字符串和四个数字。

话虽如此,你仍然可以将一个结构,例如url传递给你的函数。这很简单:

myQuery = Example(argumentCollection = url);