问题标签 [blackbaud]

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 回答
246 浏览

vba - 尝试关闭与 Blackbaud 的 Raiser's Edge API 的连接时,MS Access 崩溃

我是一家非营利组织的 IT 部门。我今天有一个问题可能对这个论坛来说太专业了,我希望我不要浪费时间写出来。我们正在使用 Blackbaud 的“Raiser's Edge”(RE)软件(据我所知是用 VB6 和 VB.net 编写的)来跟踪我们的会员资格和捐款情况。我们有一个 MS Access 应用程序(在我们获得 RE 之前就一直在使用它)来处理捐赠,现在我想保留它,只做一些小的改动以使其适应新软件。

MS Access 程序现在对 RE API 进行了几次调用,效果很好。要登录并建立连接,我必须创建一个新的“REAPI”对象并将其用于其他 API 调用。该REAPI对象有一个名为: 的方法SignOutOnTerminate,在创建该对象时需要将其设置为 TRUE。一旦我的应用程序关闭,它应该会终止与 RE 的所有连接。没有常规的.close方法。

一旦我创建了对象,我就可以根据需要多次工作,而且就我所见,完全没有问题。

但是,当尝试关闭应用程序或将对象设置为空(Set REAPI = Nothing)时,Access 立即崩溃(它淡出,我收到消息说 Windows 正在寻找问题的解决方案。然后 Access 关闭并自行重新启动。)

它比阻碍生产更烦人和不专业,但我想修复它。

该应用程序是在 Windows 7 64 位和 Access 2010 32 位上开发的。它在带有 Office 2003 或 2007 计算机(32 位)的 Windows XP 上进行了测试,并且行为方式相同。

我已经在 2 Blackbaud 论坛上发布了这个问题,并尝试了一个建议的解决方法,但它不起作用(使用 shell 命令终止进程,然后将对象设置为空)。希望我能很快得到更多的答案。

我试图SignOutOnTerminate在创建对象时排除 。但是得到了同样的行为。

我查看了事件管理器 --> 应用程序日志并找到了崩溃。它报告由于此 dll 导致访问崩溃:C:\Windows\System32\MSVBVM60.dll(它实际上位于 SysWos64 文件夹中,因为它是一个 32 位应用程序)。

查找此错误时,我发现了一些建议,可以将其替换为 XP 附带的早期版本的 dll。我找到了一个文件并尝试了该建议,但它仍然崩溃了。错误日志将旧版本号报告为错误,因此我正确注册了它。

我还用 Blackbaud 创建了一个案例,但代表不知道问题出在哪里,也没有安装 MS Access。他正试图让他的支持团队为他安装它,以便他可以测试和调查此错误。

我最后的怀疑是 API 导致了错误,我的代码很好。

但是在我做出这个假设之前,直到我从 Blackbaud 得到我的答案之前,我想做一个最后的检查,但是我已经没有进一步解决问题的想法,所以在这个论坛上提出了这个问题。

有任何想法吗?

0 投票
2 回答
90 浏览

javascript - 可以禁用 CMS 的冲突原生 JavaScript onSubmit 脚本吗?

我正在构建一个非常简单的 5 题多项选择测验“游戏”,它只询问使用 HTML 单选按钮显示的 5 个简单问题,以及一个验证用户选择是否正确的 JavaScript 函数,并在提交时迭代一个“分数”单击按钮,显示“您从 X 中得到 X 正确”。基本上是一个 .js 101 项目。

我正在使用一个名为 Blackbaud Internet Solutions (BBIS) 的内容管理系统。它是 Blackbaud 专有的,允许用户构建一个功能齐全的网站,该网站与 Blackbaud 的 CRM 数据库集成。它允许您使用 HTML 构建布局,但是在内置的 HTML 编辑器中,您无需声明任何 !DOCTYPE 或 <body> 或 <head> 标签,您只需从您的第一个或其他标签开始,系统将构建每个使用它的本机 .aspx 功能的页面。BBIS 确实有一个复杂的样式表部分,允许您创建和堆叠 .css,但是 JavaScript 的处理方式不同。

想要在页面中包含 JavaScript 的 Web 开发人员必须通过创建 BBIS 所称的“未格式化文本部分”来插入该脚本。(“部分”就像一个小部件或块等。)无格式文本部分允许您在 <script> ... 和 ...</script> 之间插入任何内容:

  • <头部>
  • <正文>
  • 在 <body> 的末尾

在我的工作站本地,.html、.css 和 .js 文件都可以完美地协同工作。在 BBIS 中,HTML 渲染得很好,CSS 看起来不错,但是 JavaScript 方面根本不起作用。当您单击提交按钮时,屏幕会闪烁并且表单的 5 个单选按钮会重置为未选中状态。

使用 Chrome 的开发人员工具,我可以在 DOM 中看到 CMS (BBIS) 为聚会带来了大量不必要的 JavaScript。我确信在具有更多元素的页面上,这些脚本具有完美的逻辑功能。但是这个页面实际上是一个白色背景,页面中间只有一个测验。我的 onSubmit 按钮功能在同一页面上运行了 3-4 个其他“onSubmit”脚本,我不禁认为这是问题所在。

在 DOM 中,我可以看到我的 JavaScript 函数已插入到 <head> 标记中,因为这是我将其配置为在 BBIS“未格式化文本部分”中加载的位置。所有本机 BBIS “onSubmit 脚本”都出现在 <body> 中。有没有一种方法可以将一些 JavaScript 插入到 <head> 中,以“取出”那些 <body> BBIS “onSubmit” 脚本?

0 投票
0 回答
29 浏览

javascript - 使用 BlackBaud/Convio 的 JavaScript 新手

我正在使用 Blackbaud/Convio 作为 CRM。我的电子商务网站目录页面上的图像太小。我需要将系统创建的缩略图的大小更改为更高分辨率。我在使用 JS 方面非常陌生,如果允许的话,我需要一些帮助。

每个页面都有不同数量的图像,所以我需要循环浏览它们。这是所有目录页面的通用设置。

这是我到目前为止所做的:

0 投票
1 回答
228 浏览

python-3.x - Blackbaud CRM 的组成记录的 ContextRecordID 的正确格式是什么?(转换数据类型时出错)

我正在尝试对 Blackbaud CRM 进行 API 调用,以获取包含选民电子邮件地址的数据列表。我已将 SOAP 请求格式化为 jinja2 模板,并且我正在使用 python 和 requests 进行调用。这是 SOAP 请求的规范:

这是我的 jinja2 模板:

这是渲染模板的代码:

这是实际进行调用的函数:

这是带有参数的实际 API 调用:

我收到一条错误消息,提示“无法加载数据列表。将数据类型 nvarchar 转换为 uniqueidentifier 时出错。” 我尝试将字符串传递给,lookup_id但仍然收到相同的错误。我试图<ContextRecordID>从模板中删除标签,但这些标签似乎是必需的。我使用来自 Blackbaud CRM 的成分查找 ID 作为 ContextRecordID,因为此数据列表的 ContextRecordType 是成分。我应该使用其他东西作为 ContextRecordID,还是我的查找 ID 的格式不正确?对此的任何帮助将不胜感激。这是完整的错误响应:

0 投票
1 回答
129 浏览

javascript - 第三方 Java 脚本表单

我正在运行来自第三方的表单。内容位于:https ://safefuturesct.org/donatenow/ 我的捐赠按钮不知何故变成了页面顶部的隐藏悬停按钮。关于如何在永久显示的表格下恢复捐赠按钮的任何建议?

0 投票
1 回答
29 浏览

sql - Select 语句的列是 select 语句但不是子查询

SQL 大师,

我不明白这个查询的一部分。在选择语句中,有一些看起来像独立的“选择语句”,几乎就像一个函数。此代码是供应商编写的 Blackbaud CRM。正如您在 from 子句中看到的那样,作为独立代码,它们将信息带入数据集中的代码中没有连接。最后一个奇怪的项目是,在别名为 Spouse_id 的列中,列 SPOUSE.RECIPROCALCONSTITUENTID 甚至不存在于所引用的表中。任何 BBCRM 的人都可以解释这一点吗?

谢谢