问题标签 [coldfusion-2018]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
301 浏览

coldfusion - 打印pdf文件

我在 Windows 2016 (IIS) 上运行 ColdFusion 2018 并且在打印我使用<cfdocument>. 打印机在 CFAdmin 中可见,我可以<cfdump>。这是我所做的:

我究竟做错了什么?

0 投票
1 回答
103 浏览

coldfusion - ColdFusion 中 ROT13 上的幻数去除

我有这个计算 ROT13 的函数。

我不喜欢它似乎有 3 个幻数 52、26 和 84。我认为 26 可以替换为asc("Z") - asc("A") + 1

但我不知道 52 和 84 代表什么。我不知道我会给他们起什么名字。

0 投票
0 回答
186 浏览

hibernate - 升级到 ColdFusion 2018 / Hibernate 5.2 后生成的 DDL 无效

我们遇到了 ColdFusion 2018 和/或 Hibernate 5.2 的问题。

我们有一系列模型,在 ColdFusion 2016 中生成 DDL 时没有问题,但在 ColdFusion 2018 中失败。我们不确定哪个(ColdFusion 或 Hibernate)最终对我们看到的问题负责。

有几个问题:

  • 数据库默认值不再起作用
    • 字符串默认值不再正确引用。
    • 这个:property name="CompanyName" fieldtype="column" ormtype="string" default="Acme Inc." dbdefault="Acme Inc.";
    • 结果表中的此语句创建:(CompanyName varchar(255) default Acme Inc.缺少引号)
  • 数据库名称不再正确引用
    • 我们有名为“prefix.databasename”的数据库(带点)
    • 这些用于查找但现在在 CF2018 中会导致错误,例如“对象名称 'prefix.databasename.dbo.SomeTable 包含的前缀数量超过了最大数量。最大值为 2。”
  • 表名不再正确引用
    • 令人沮丧的是,它们有时被正确引用,有时不被正确引用。以下内容来自休眠日志:HIBERNATE DEBUG - alter table my_db.dbo.Group add DeletedByID int HIBERNATE DEBUG - alter table my_db.dbo.User add DeletedByID int HIBERNATE DEBUG - alter table [Group] add constraint FKfpa9ddoqu39xeskmmdg2pe3tq foreign key (DeletedByID) references [User] HIBERNATE DEBUG - alter table [User] add constraint FKj4hy4k4el0vvds8s8itfo2b04 foreign key (DeletedByID) references [User]
    • 在前两行中,请注意数据库名称和表名称都没有被正确引用(导致错误“通过 JDBC 语句执行 DDL 时出错 - 关键字 'Group' 附近的语法不正确。”因为它阻塞了表名“Group” ")。但是,在接下来的两行中,它正确引用了表名,并且没有用数据库名限定它们......

我知道有人会权衡并说我们的表名中不应该有圆点,也不应该有以关键字命名的表。注意到,但底线是我们这样做了,多年来一直没有问题,如果处理得当,它们是有效的名称。

有没有其他人有类似的问题?我们想知道是否有一些我们缺少的新配置设置来控制此行为,或者是否有其他方法可以强制 ColdFusion/Hibernate 像以前一样运行。另一种方法是更改​​数据库和表名称,并通过代码寻找对旧名称的任何直接引用,但实际上,真的不想这样做。

0 投票
1 回答
304 浏览

orm - 从版本 11 升级到 ColdFusion 2018 后的 ORM 问题

我们从 ColdFusion 11 迁移到 ColdFusion 2018,现在 ORM 正在破坏该EntitySave方法,我们收到以下错误消息。

错误消息 - 此异常的根本原因是:coldfusion.orm.hibernate.HibernateSessionException:批量更新从更新 [0] 返回了意外的行数;实际行数:0;预期:1。

我们有 2 个具有一对多关系的类,例如 Email.cfc(父)和 EmailItems.cfc(子)。当我们尝试保存 Email.cfc 对象时,hibernate 也会创建一个 UPDATE 查询EmailItems,这仅在 ColdFusion 2018 中发生。

这是 Email.cfc 中定义的属性。

我们正在使用 inverse,它仍然为子类“EmailItems”创建一个 UPDATE 查询,这是失败的原因EntitySave(Email)。ColdFusion 11 一切正常。

0 投票
0 回答
63 浏览

coldfusion - 从 ColdFusion 9 升级到 2018 后,双引号在 cfquery 中不起作用

在 ColdFusion 9 中,以下 cfquery 有效:

升级到 ColdFusion 2018 后,查询不再起作用。但是,如果我用单引号替换双引号,它确实有效;即,'#CGI.REMOTE_ADDR#'或者'CGI.REMOTE_ADDR'在较新版本的 ColdFusion 中是否发生了一些变化?

0 投票
0 回答
94 浏览

date - CF2018 迁移 - LSDateFormat() 方法在 mmm 末尾添加一个点

我们已从 ColdFusion 2011 迁移到 ColdFusion 2018 并且出现以下错误。

错误消息 - 2019 年 2 月 4 日上午 10:16 是无效的日期或时间字符串。

做了一些调试后发现 CF 方法LSDateFormat(now())返回04-Feb.-2019 07:19 am并且所有早期版本都返回04-Feb-2019 07:19 am。不同之处在于在月份缩写后添加一个点。

如果您在 ColdFusion 2018 迁移中遇到此类日期时间问题,请告诉我。

谢谢,曼吉特

0 投票
0 回答
102 浏览

coldfusion - 如何隐藏cfgrid默认底部工具栏?

因为我当前的应用程序升级了coldfusion。extjs 的早期代码不再工作

您能否建议以下实现的最新版本?

这不会隐藏与 cfgrid 一起出现的默认工具栏。尝试将 xtype: 'pagingtoolbar', 添加到网格中,并且renderTo :grid.bbar, 在grid.bbar最新版本中为 null 。

在添加侦听器函数时,上面的代码不起作用

这里应该用什么代替?

0 投票
1 回答
203 浏览

coldfusion - ColdFusion 中自动交易电子邮件模板的存储位置

我正在开发一个电子商务应用程序,该应用程序通过电子邮件自然地与用户就以下交易进行交流:

  • 用户注册
  • 电子邮件验证
  • 密码重置
  • 订单确认
  • 发货确认
  • 评论通知

等等。

目前我只发送用户注册电子邮件,所以我设法将它们全部保存在一个名为的组件email.cfc中,并将其实例保存在这样的application范围内<cfset APPLICATION.EmailSender = New email.cfc() />

email.cfc只是有一堆方法可以发送不同的电子邮件,例如:

我刚刚意识到,不同类型的电子邮件数量即将大量增加,我最终可能会收到大约 50 种不同类型的电子邮件,这取决于正在发生的事件类型。将所有这些电子邮件模板保存在应用程序范围内的单个 CFC 中似乎太容易了,这可能会填满服务器内存或导致其他一些可伸缩性问题(无论这可能是什么意思)

在 ColdFusion 中管理发送自动交易电子邮件的更好方法是什么?一些可能的解决方案:

  • 继续将所有电子邮件保存在一个 CFC 中,并从其他 CFC/CFM 页面访问它们
  • 将模板保存在需要它的 CFC 中,例如shoppingcart.cfc在购物会话结束时触发订单确认电子邮件
0 投票
1 回答
185 浏览

coldfusion - 如何计算 GPA(平均绩点)上限

我正在编写一个 ColdFusion 代码来计算平均成绩。如何将 GPA 格式化(向上取整)到小数点后一位?

我尝试使用 numberFormat 但没有得到预期的结果。GPA 正在四舍五入到最接近的整数。前任。当“我的 GPA 为 3.23 时,该函数会将其四舍五入为 3.0,而不是 3.2。

前任。

当我有 GPA 3.23 时,预期的结果应该是 3.2;

当我有 GPA 3.45 时,预期结果应该是 3.5;

当我有 GPA 3.98 时,预期结果应该是 4.0;

0 投票
1 回答
146 浏览

extjs - 我需要添加一个按钮来显示网格中的所有记录

单击停靠在底部的分页工具栏上的全部显示按钮时,我需要在网格中显示所有记录。

尝试使用参数添加负载,但网格不会刷新所有记录。

你能帮我解决我在这方面还缺少什么吗?

上面试过但仍然没有运气