问题标签 [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.
javascript - Open BlueDragon 中的相对/绝对 CFC 路径
我正在尝试将现有的 ColdFusion 代码库从 Adobe 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?
file-io - 使用 ColdFusion (openBD Engine) 复制文件夹中的文件
我被要求解决以下问题:在新创建的文件夹中分批复制 3 个文件。示例:在文件夹中假设“D:/TEST_CF/”有 20 个 txt 文件。将它们除以 3(批次给我们 6 余数 2),创建 7 个文件夹(以便将 3 的批次放在 6 个文件夹中,其余 2 个文件放在第 7 个文件夹中)。到目前为止,我所做的是创建所需的文件夹。但是,我无法将文件复制到新创建的文件夹中的 3 批中。我应该如何解决上述问题?
代码块
coldfusion - 调用动态方法名(来自字符串的方法名)
如果我有
如何调用methodName
从组件命名的函数object
。我会期待一些类似的东西
就像在 JS 中一样,但这似乎不起作用。我知道我可以使用 a cfinvoke
,但是我认为我不需要深入研究我不想使用该标签的原因(现在将其用作临时修复)。
coldfusion - 使用动态参数数组调用函数
如果我有
有什么方法可以调用someFunction
参数arr_arguments
,类似于someFunction("a","b","c")
?我当然知道我可以argumentCollection
用来将(键控)结构传递给函数,但我特别询问是否传入(无键)数组。在 JS 中,这可以很容易地完成someFunction.apply(this,arr_arguments)
,但在 Coldfusion 中我找不到任何方法来做到这一点。
coldfusion - cfInclude 不带 cfoutput 标签
好的,我有模板文件,我知道它们需要在标签之间,但是在 a周围<cfoutput>
放置标签是行不通的,任何带有 a 的东西都行不通,因为这不允许我操纵范围。<cfoutput>
<cfinclude>
<cfmodule>
variables
那么,任何想法——无论多么复杂——都可以让我包含这样一个模板文件并让它像在<cfoutput>
标签之间一样工作?
一点上下文:这是我正在研究的“框架”,并且要求每个模板文件都以<cfoutput>
标签开头和结尾似乎是一种真正的浪费,特别是因为模板文件看起来越不“冷融合”,IMO就越好。
mysql - Coldfusion MySQL,FUNCTION个人网站coldfusion.AddUser不存在
认为是时候就这个错误寻求一些帮助了,因为我已经尝试了所有我知道该怎么做的事情。基本上我在 MySQL 中创建了一个名为 AddUser 的存储过程,数据库名称是 PersonalWebsiteColdfusion。我可以向你保证它确实存在。如果有帮助,我将使用 Windows IIS 7.5 和 OpenBD for Coldfusion。也只是为了澄清我已经在 OpenBD 网络管理员中创建并验证了数据源。MySQL 是 5.6 版,它是 x64 位环境。问题是,它适用于 cfquery,但如果可能的话,我更喜欢使用 cfstoredproc。错误基本上就是标题中所说的。希望有人可以提供帮助。
更新以提供相关程序代码。
也许存储过程本身也很有用:
自从我第一次发布以来,我一直在尝试各种事情,但我仍然没有找到解决方案。
谢谢
道格拉斯
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,我应该怎么做?
encryption - 使用 CFML - AES 加密的 SagePay V3 表单集成
除了加密之外,我已经成功完成了整个 FORM 集成。
版本 3 需要 AES 加密,我不明白如何实现这个阶段。
以前,CFML 脚本最后使用以下命令构造了 crypt 字段:
这称为执行实际工作的函数文件。
我需要的帮助是在 function.cfm 文件中创建一个新脚本以及调用应该是什么。
有人可以帮忙吗?
干杯
这是代码片段:
为了简单起见,我截断了整个内容。
java - 未找到 OpenBD 插件
我有一个插件已根据以下内容成功安装到我的项目中bluedragon.log
:
但我不确定如何在 cfml 中使用它。
我的插件类的执行方法查找 2 个字符串参数,方法和参数。
amazon-web-services - 使用 OpenBD 创建新存储桶或检查存储桶是否存在时,某些功能似乎不存在
我正在使用 OpenBD 并尝试检查我的 S3 服务器上是否存在存储桶,如果不存在则创建新存储桶。这是我的代码:
索引.cfm
对于上面的代码,我得到这个输出:
现在我又添加了一个函数AmazonS3createbucket(),
对于上面的脚本,我收到错误:那个No such function exists - amazons3createbucket.
. 这是屏幕截图:
我指的是OpenBD 手册来过滤这些功能。在使用此功能时也面临同样的问题: