gpt4 book ai didi

sql - 如何从一个 cfc 文件中的函数查询中调用另一个 CFC 文件中的函数?

转载 作者:行者123 更新时间:2023-12-01 04:55:14 27 4
gpt4 key购买 nike

我有一个具有多种功能的 cfc 文件 (info.cfc),如下所示。

<cfcomponent output="true" extends="DateFunctions">
<cffunction name="getStatuses" access="remote" returntype="any" output="true" returnformat="plain">
...
</cffunction>

<cffunction name="viewDate" access="remote" returntype="any" output="true" returnformat="plain">
<cfquery name="records">
SELECT
dbo.tickets.Incident,
dbo.tickets.Start_Date,
dbo.tickets.Days_Due
FROM
dbo.tickets
</cfquery>
</cffunction>
</component>

另一个 cfc 文件 (DateFunctions.cfc) 包含带有两个参数的函数并返回一个日期。
DateFunctions.cfc 文件如下:
<cfcomponent output="true" name="DateFunctions"">
<cffunction name="addBusinessDays" access="remote" returntype="any" output="true" returnformat="plain">
<cfargument name="daysToAdd"
required="yes"
type="numeric"
hint="The number of whole business days to add or subtract from the given date">
<cfargument name="date"
required="No"
type="date"
hint="The date object to start counting from.."
default="#NowDateTime#">

...
... <!--- Perform some tasks --->

<cfreturn Date>
</cffunction>
</cfcomponent>

问题:如何从 (info.cfc) 中的查询中调用“addBusinessDays”,同时生成另一列结果。

我想我可能已经能够做这样的事情:
<cffunction name="viewDate" access="remote" returntype="any" output="true" returnformat="plain">
<cfquery name="records">
SELECT
dbo.tickets.Incident,
dbo.tickets.Start_Date,
dbo.tickets.Days_Due,
(
<cfinvoke component="DateFunctions" method="addBusinessDays" returnVariable="Date">
<cfinvokeargument name="daysToAdd" value="#dbo.tickets.Days_Due#">
<cfinvokeargument name="date" value="#dbo.tickets.Start_Date#">
</cfinvoke>
) AS Due_DATE
FROM
dbo.tickets
</cfquery>
</cffunction>

最佳答案

您可以执行以下操作,但需要注意的是循环会有额外的处理。

编辑:根据下面的讨论,将 cfoutput 更新为 cfloop

 <cffunction name="viewDate" access="remote" returntype="any" output="true" returnformat="plain">
<cfquery name="records">
SELECT
dbo.tickets.Incident,
dbo.tickets.Start_Date,
dbo.tickets.Days_Due,
'' as Due_DATE
FROM
dbo.tickets
</cfquery>

<cfset df = createobject("component","DateFunctions")>

<cfloop query="records">
<cfset records.Due_DATE = df.addBusinessDays(Days_Due, Start_Date)>
</cfloop>

<cfreturn records>
</cffunction>

关于sql - 如何从一个 cfc 文件中的函数查询中调用另一个 CFC 文件中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37757359/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com