问题标签 [databasedotcom-gem]

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

ruby-on-rails - 使用 ruby​​ databasedotcom gem 从 2 个相关的 Salesforce 对象中查询

我有一个通过soql 访问一些salesforce 对象的php 脚本,我正在将它重写为ruby。要了解我的问题,假设我有 2 个与父子关系关联的 Salesforce 自定义对象。

使用 Force.com Toolkit for PHP 我可以运行如下查询:

而且我可以看到Model_c.Name属性,以及孩子的对象属性Model_c.Widget__r.Name。

我的问题是我没有看到在 Ruby 中使用 databasedotcom gem 执行相同操作的方法。例如,使用 gem 我可以这样做:

它会在 f 变量中引入 Model_c 的所有属性值(包括在本例中: Model_c.Name),但我看不到获取子对象属性的方法(在本例中:Widget__r.Name )。

我阅读了整个 gem 文档,但看不到这样做的方法。任何帮助将不胜感激。

0 投票
2 回答
356 浏览

ruby-on-rails - 尝试显示与 salesforce 帐户相关的所有联系人

我正在使用 databasedotcom gem 将我的应用程序与 salesforce 同步,它完美地提取了所有帐户的列表,但我需要为每个帐户建立一个主要联系人,我目前有这个:

@customer 在我的控制器中定义为@customer = Account.find(params[:id])

0 投票
1 回答
295 浏览

ruby - 销售人员查询更多在 ruby​​ 中

我有 50K 条记录,我想以 1000 个批量获取所有记录。在 sql 中,我做了类似的事情, 但是当它大于 2000 时,limit 1000 offset xsalesforces 不允许。为了克服这个问题,我使用了这个技巧offset

但我得到了这个错误

那么,如何offset在salesforce中应用SOQL。我正在使用。我知道queryMore()方法,但无论出于何种原因,我都没有在 ruby​​ 中找到任何这样的 API。是否有任何此类 API 可用或类似的东西可以解决我的问题。

谢谢

0 投票
1 回答
898 浏览

ruby-on-rails - Salesforce REST API: Databasedotcom gem to upload attachments

I'm using Heroku's Databasedotcom gem to interact with Salesforce's REST API in my Ruby on Rails app. I can successfully create Accounts via the API, but I'm having trouble adding attachments. I've found this suggestion https://github.com/heroku/databasedotcom/issues/98 and did the following:

When I try to save, however, I get the following error:

I've tried different files and still get the issue. I strongly suspect this is related to setting the "Body" attribute of the attachment, but I can't figure out what I'm doing wrong because all the resources, including Salesforces' developer docs, say to base64 encode the file. Moreover I am not exceeding their 5 Mb limit. Any suggestions???

0 投票
1 回答
104 浏览

ruby-on-rails - 在 Rails 中显示方法不适用于 databasedotcom gem

我正在尝试使用名为“贷款”的自定义对象设置基本的显示方法。在我的终端中,我看到正确的 API 请求与对象一起返回,但是,我似乎无法在 show.html.erb 视图中调用它的任何属性。我尝试在我的路由文件中使用资源 :loans 。我已经成功地将贷款对象上的名称字段称为市场视图,但似乎无法让它在显示视图中工作。

我收到以下代码错误:

路线.rb

显示.html.erb

贷款控制器.rb

市场.html.erb

0 投票
0 回答
319 浏览

ruby-on-rails - ActiveRecord::StatementInvalid:找不到表“角色”

我正在尝试使用 databasedotcom gem 访问 salesforce.com。我从 github 下载noeticpenguin's databasedotcom-demo 了程序以熟悉 gem,但是在插入适当的用户名、密码和安全代码并在本地运行后,我收到了这个错误。

ActiveRecord::StatementInvalid: Could not find table 'Roles'

它说错误来自这个文件。

我已经看到一些关于在运行之前必须构建或准备表的类似错误的东西,但我不知道该怎么做。我可以做些什么来解决这个错误?

0 投票
1 回答
170 浏览

ruby-on-rails - databasedotcom gem 对象问题

databasedotcom在应用程序中使用 gemRuby on rails来访问我的 Salesforce 实例,但是sObject在正确的命名空间下创建一个时遇到了一些麻烦。我已经User在我的数据库中调用了一个模型,所以当我第一次尝试User从 Salesforce 获取对象列表时,我得到了本地定义的模型。

在阅读之后,我发现我可以为我用来连接到我的 Salesforce 实例的客户端指定一个命名空间,使用sobject_module. 我这样做了,我还在我的项目中为 Salesforce 模型定义了一个模块。但是,我仍然返回本地定义的User模型,而不是 Salesforce 定义的User模型。如果我尝试访问 Salesforce 中存在但不在本地的模型,则该对象将在正确的命名空间下返回。

为什么会这样?我想一旦我sobject_module为客户端设置了它应该在正确的命名空间下返回模型。这是我的客户端连接:

这是我为 Salesforce 对象定义的模块:

这有效,它返回<Sale::Organization:0x007f90ef8ad590>

然而这不是,它返回<User:0x007f8f7e5a06d0>

提前致谢

更新

我无法让它为我工作,但我找到了另一个宝石,它与它完美配合。我用了restforce宝石

0 投票
1 回答
3048 浏览

ruby-on-rails-4 - Resforce SOQL 查询错误绑定变量仅允许在 Apex 代码中使用

我有一个控制器操作,需要获取登录用户(父级)的帐户 ID 并进行 SOQL 查询以查找与父级关联的所有子级。我收到以下错误:

在四处搜索后,我了解到我不能在我的 SOQL 查询中使用变量。但是,我正在寻求一些帮助,以使用动态父 ID 将多个子级拉到父级上。我的查询目前如下所示:

0 投票
1 回答
133 浏览

ruby-on-rails - 使用 databasedotcom-rails gem 从 RoR 应用程序创建 Salesforce 自定义对象记录时出现 NoMethodError

我在 Salesforce 中有一个名为 Sales__c 的自定义对象。我正在尝试使用 databasedotcom-rails gem 从 RoR 应用程序创建记录。

控制器

看法

#注意表单上没有字段,只有提交按钮。

路线

//////////////////////// 错误

当我去

我收到以下错误

任何想法?

0 投票
1 回答
124 浏览

ruby - 不能在 Ruby 中使用 dabatasedotcom 对象

我是 Ruby 新手,我正在尝试使用 database.com gem 将我的应用程序与 SalesForce 连接起来。我的目标是开发一个包装 Databasedotcom gem 的 gem,而不是在 rails 项目中使用我自己的包装器 gem。

我已经用 bundler 安装了 databasedotcom gem。

我的 Gemfile 有 gem 声明:

gem 'databasedotcom'

我已经在 salesforce (user + pass) 和 (client_id 和 client_secret) 生成了我的凭据。我使用 curl 脚本来测试连接,我什至能够连接到我的帐户。

配置/databasedotcom.yml:

当我尝试使用代码中的对象时会出现问题,例如:

当我运行 rake 时,它​​给了我以下错误:

NameError: 未初始化的常量 SalesforceclientTest::Databasedotcom

我也试过把:

require databasedotcom

在测试代​​码的开头,但是,当我重新运行 rake 时,它​​给了我:

require': 无法加载此类文件 -- databasedotcom (LoadError)

这可能是愚蠢的,但我无法弄清楚。有什么帮助吗?

谢谢,