问题标签 [openbd]

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 投票
1 回答
400 浏览

javascript - Open BlueDragon 中的相对/绝对 CFC 路径

我正在尝试将现有的 ColdFusion 代码库从 Adob​​e CF8 迁移到 OpenBD。我的文件包括这样的内容:

在 CF8 中,我有一个从“cfc”到“/cfc”的映射,在 page.cfm 中我有:

然后在 Javascript 中,我可以使用以下命令调用 CFC:

……生活很美好。


但是,在 Open BD (v2.0.3b) 下,我似乎无法从 Javascript 调用 CFC 函数。代理像以前一样声明,我可以在 Javascript 中创建对象,但是当我尝试调用一个函数时,我的浏览器开发工具中出现以下错误:

当它尝试调用该函数时,它似乎在 Javascript 中使用相对路径,即使它已经创建了对象。

根据 OpenBD,CFC 是有效的(我可以浏览到./cfc/one.cfc?wsdl,并且可以使用./cfc/one.cfc?method=getData等调用函数)。我是否在 OpenBD 中定义了映射似乎并不重要。

似乎可行的一种解决方法是让 CFC 与调用 CFM 文件具有相同的功能,但是当我想重用来自许多不同页面的 CFC 代码时,这不是一个很好的解决方案。

有没有人在 OpenBD 下工作的其他目录中找到 CFC?

0 投票
1 回答
659 浏览

file-io - 使用 ColdFusion (openBD Engine) 复制文件夹中的文件

我被要求解决以下问题:在新创建的文件夹中分批复制 3 个文件。示例:在文件夹中假设“D:/TEST_CF/”有 20 个 txt 文件。将它们除以 3(批次给我们 6 余数 2),创建 7 个文件夹(以便将 3 的批次放在 6 个文件夹中,其余 2 个文件放在第 7 个文件夹中)。到目前为止,我所做的是创建所需的文件夹。但是,我无法将文件复制到新创建的文件夹中的 3 批中。我应该如何解决上述问题?

代码块

0 投票
4 回答
133 浏览

coldfusion - 调用动态方法名(来自字符串的方法名)

如果我有

如何调用methodName从组件命名的函数object。我会期待一些类似的东西

就像在 JS 中一样,但这似乎不起作用。我知道我可以使用 a cfinvoke,但是我认为我不需要深入研究我不想使用该标签的原因(现在将其用作临时修复)。

0 投票
5 回答
2105 浏览

coldfusion - 使用动态参数数组调用函数

如果我有

有什么方法可以调用someFunction参数arr_arguments,类似于someFunction("a","b","c")?我当然知道我可以argumentCollection用来将(键控)结构传递给函数,但我特别询问是否传入(无键)数组。在 JS 中,这可以很容易地完成someFunction.apply(this,arr_arguments),但在 Coldfusion 中我找不到任何方法来做到这一点。

0 投票
3 回答
684 浏览

coldfusion - cfInclude 不带 cfoutput 标签

好的,我有模板文件,我知道它们需要在标签之间,但是在 a周围<cfoutput>放置标签是行不通的,任何带有 a 的东西都行不通,因为这不允许我操纵范围。<cfoutput><cfinclude><cfmodule>variables

那么,任何想法——无论多么复杂——都可以让我包含这样一个模板文件并让它像在<cfoutput>标签之间一样工作?


一点上下文:这是我正在研究的“框架”,并且要求每个模板文件都以<cfoutput>标签开头和结尾似乎是一种真正的浪费,特别是因为模板文件看起来越不“冷融合”,IMO就越好。

0 投票
1 回答
114 浏览

mysql - Coldfusion MySQL,FUNCTION个人网站coldfusion.AddUser不存在

认为是时候就这个错误寻求一些帮助了,因为我已经尝试了所有我知道该怎么做的事情。基本上我在 MySQL 中创建了一个名为 AddUser 的存储过程,数据库名称是 PersonalWebsiteColdfusion。我可以向你保证它确实存在。如果有帮助,我将使用 Windows IIS 7.5 和 OpenBD for Coldfusion。也只是为了澄清我已经在 OpenBD 网络管理员中创建并验证了数据源。MySQL 是 5.6 版,它是 x64 位环境。问题是,它适用于 cfquery,但如果可能的话,我更喜欢使用 cfstoredproc。错误基本上就是标题中所说的。希望有人可以提供帮助。

更新以提供相关程序代码。

也许存储过程本身也很有用:

自从我第一次发布以来,我一直在尝试各种事情,但我仍然没有找到解决方案。

谢谢

道格拉斯

0 投票
2 回答
426 浏览

java - 使用 Coldfusion(openBD CFML 引擎)java 创建 PDF

使用以下块在 Coldfusion 中创建 PDF,但没有成功:

产生的错误是:“java.lang.NoSuchFieldException”在线:“cfset sec1 = section.demo_pdf.getSections().add()”。为了在openBD CFML引擎下使用java aspose PDF lib生成PDF,我应该怎么做?

0 投票
1 回答
387 浏览

encryption - 使用 CFML - AES 加密的 SagePay V3 表单集成

除了加密之外,我已经成功完成了整个 FORM 集成。

版本 3 需要 AES 加密,我不明白如何实现这个阶段。

以前,CFML 脚本最后使用以下命令构造了 crypt 字段:

这称为执行实际工作的函数文件。

我需要的帮助是在 function.cfm 文件中创建一个新脚本以及调用应该是什么。

有人可以帮忙吗?

干杯

这是代码片段:

为了简单起见,我截断了整个内容。

0 投票
0 回答
53 浏览

java - 未找到 OpenBD 插件

我有一个插件已根据以下内容成功安装到我的项目中bluedragon.log

但我不确定如何在 cfml 中使用它。

我的插件类的执行方法查找 2 个字符串参数,方法和参数。

0 投票
1 回答
97 浏览

amazon-web-services - 使用 OpenBD 创建新存储桶或检查存储桶是否存在时,某些功能似乎不存在

我正在使用 OpenBD 并尝试检查我的 S3 服务器上是否存在存储桶,如果不存在则创建新存储桶。这是我的代码:

索引.cfm

对于上面的代码,我得到这个输出:

上述代码的结果

现在我又添加了一个函数AmazonS3createbucket()

对于上面的脚本,我收到错误:那个No such function exists - amazons3createbucket.. 这是屏幕截图:

AmazonS3bucketexists 的结果

我指的是OpenBD 手册来过滤这些功能。在使用此功能时也面临同样的问题: