我知道现有的测试ColdFusion应用程序的工具(MXUnit,MockBox),但我正在创建一个自定义工具,因此需要更少的配置.
当我运行单元测试文件时,它是通过通用的"模型" 完成的,该模型从单元测试文件中检索所有函数.在每个测试函数中,我必须调用assertEquals- 但这些函数在模型中,所以我无法访问它们.
我尝试将模型本身传递给单元测试文件,因此它可以直接调用模型函数,但它不起作用,它会为测试文件添加逻辑,我不喜欢.
我也可以在测试文件中扩展模型但我必须直接调用测试文件,调用super.init(this)所以模型可以获取测试函数等.
有没有办法实现这种过程?什么是最好的选择?
我试图说,如果这makeCodeNumber是定义的,并且不是null使用此
<cfpdfformparam name="make" value="#session.checkout.vehicle.makeCodeNumber#">
Run Code Online (Sandbox Code Playgroud)
但如果它是null(或空),那么使用它
<cfpdfformparam name="make" value="#session.checkout.vehicle.vehiclemake#">
Run Code Online (Sandbox Code Playgroud)
所有的代码
<cfif isDefined("session.checkout.vehicle.makeCodeNumber")>
<cfif len(trim("session.checkout.vehicle.makeCodeNumber"))>
<cfpdfformparam name="make" value="#session.checkout.vehicle.makeCodeNumber#">
<cfelse>
<cfpdfformparam name="make" value="#session.checkout.vehicle.vehiclemake#">
</cfif>
</cfif>
Run Code Online (Sandbox Code Playgroud)
我在转储变量时显示它是null(或空字符串)但由于某种原因我必须忽略某些东西,因为当它为null时它仍然只是通过<cfpdfformparam name="make" value="#session.checkout.vehicle.makeCodeNumber#">而不是<cfpdfformparam name="make" value="#session.checkout.vehicle.vehiclemake#">.
任何帮助将不胜感激!
我有一个coldfusion查询结果,它只包含日期
喜欢
2015-07-14 00:00:00.0
2015-07-22 00:00:00.0
2015-07-24 00:00:00.0
2015-07-27 00:00:00.0
2015-08-04 00:00:00.0
2015-08-05 00:00:00.0
2015-08-15 00:00:00.0
2015-09-01 00:00:00.0
2015-09-02 00:00:00.0
2015-09-21 00:00:00.0
2015-10-14 00:00:00.0
2015-12-10 00:00:00.0
2016-01-13 00:00:00.0
Run Code Online (Sandbox Code Playgroud)
我想显示基于月份对它们进行分组的查询结果
例如,作为第一列的月份名称,然后是每行的月份日期.我不知道如何在这种情况下对查询进行分组.
我有一个包含两个不同链接的页面:Active和InActive员工(如下所示).单击第一个链接以查看活动员工,单击第二个链接以查看活动员工.
我想为这些链接的URL添加一个参数.我想通过活跃员工的链接发送"活动",并通过非活动员工的链接发送"活跃".之后如果URL参数处于活动状态,我想只查询那些处于活动状态或非活动状态的人来查询非活动员工.在这里,我为员工创建了两个页面:
<li><a href="ActiveEmployee.cfm">Active Employee</a></li>
<li><a href="InActiveEmployee.cfm">InActive Employee</a></li>
Run Code Online (Sandbox Code Playgroud)
这是我的疑问:
Select FirstName, LastName, Age, Active
From Employees
Where Active Like '%Active%'
Run Code Online (Sandbox Code Playgroud)
我不确定这是否可以这样做.我仍然没有让我的代码正常工作.提前致谢.
我试图通过cfc文件使用AJAX在我的数据库上执行SQL COUNT,但是,我不知道如何获取返回变量.cfc文件如下
<cffunction name="getSpeakerCount" access="remote" returntype="query">
<cfargument name="AID" required="true" type="string">
<cfquery name="getSpeaker" datasource="SpeakerCard">
SELECT COUNT(AID)
FROM tbl_SpeakerCard_Log
WHERE AID = '#AID#'
</cfquery>
<cfreturn getSpeakerCount>
</cffunction>
Run Code Online (Sandbox Code Playgroud)
我的ajax就是这样......我不确定如何正确地调用/使用它.
for (var i = 0; i < X; i++)
{
$.ajax('actions/AgendaList.cfc?wsdl', {method : 'getSpeakerCount', AID: AgID, dataType:
"text", type: 'get', success: function(data)
{
SCount[i] = data;
}
}});
Run Code Online (Sandbox Code Playgroud)
这总是将SCount [i]中的所有元素都返回为undefined.我不确定如何从cfc获得计数返回...任何帮助表示赞赏!
我个人想不到一个,但我真诚地希望听到任何认为Adobe ColdFusion仍然物有所值的人.
这是我的coldfusion代码:
SELECT
MIN(legacy_sale_id) AS legacy_sale_id ,
cc_id ,
??_name ,
sales_rep_name ,
original_sale_id ,
ls.id ,
<cfif ARGUMENTS.is_export neq 0>
CASE site_id
WHEN 4 THEN 'EU'
END as site_id,
<cfelse>
site_id ,
</cfif>
gp_order ,
SUM(item_price_usd * qty) AS value_usd,
SUM(item_price_original * qty) AS value_original,
co.total_sales_orders
FROM
ls
LEFT JOIN cc
ON
cc.company_id = ls.id
LEFT JOIN
(
SELECT
company_id,
COUNT(ll.id) AS total_sales_orders
FROM
ls ll
WHERE
cc_id IS NOT NULL
AND site_id IN (1,4)
GROUP BY
cc_id
) co …Run Code Online (Sandbox Code Playgroud) 我使用的ColdFusion从创建数据库条目的XML文档,当创建XML的<,并>在格式<和>.所以在创建XML之前有没有办法将其更改<为<?
下面是代码和输出示例:
<cfquery name="messages" datasource="showcase_Uk">
select * from t_items where pid = 2 and spid = 45
</cfquery>
<cfset myStruct = StructNew() />
<cfset mystruct.link = "http://showcase.com" />
<cfset myStruct.title = "Examples" />
<cfset mystruct.description = "Examples from UK Showcase" />
<cfset mystruct.pubDate = Now() />
<cfset mystruct.version = "rss_2.0" />
<cfset myStruct.item = ArrayNew(1) />
<cfloop query="messages">
<cfset myStruct.item[currentRow] = StructNew()>
<cfset myStruct.item[currentRow].guid = structNew()>
<cfset myStruct.item[currentRow].guid.isPermaLink="YES"> …Run Code Online (Sandbox Code Playgroud) 我有一个名单:
<cfset myList = "John,Joe,Pete">
Run Code Online (Sandbox Code Playgroud)
我想将其转换为在每个名称末尾都包含字符串@ gmail.com的最终列表:
<cfoutput> #myList# </cfoutput>
Run Code Online (Sandbox Code Playgroud)
所以它将呈现为:
John@gmail.com,Joe@gmail.com,Pete@gmail.com
Run Code Online (Sandbox Code Playgroud) 我正在尝试在coldfusion(v11)页面中显示一些十六进制和十进制编码的特殊字符(UTF-8 Dingbats).
<cfloop>
<td id="..." align="center">✂</td>
<td id="..." align="center">✂</td>
</cfloop>
基于编译器错误,它肯定似乎是pound(#)字符的问题,当然这是coldfusion中的特殊字符.
那么,我正在努力做甚至可能,也许是逃避#?
coldfusion ×10
coldfusion-9 ×2
html ×2
ajax ×1
cfqueryparam ×1
frameworks ×1
javascript ×1
jquery ×1
list ×1
railo ×1
regex ×1
rss ×1
sql ×1
sql-server ×1
unit-testing ×1
utf-8 ×1
xml ×1