使用 JSforce 的 NodeJs Salesforce 集成:快速指南

言鼎科技 2023-07-01 201

Nodejs salesforce 集成一直是业务流程最精简的方法之一,可以减少应用程序开发过程中的时间和精力。Node.js 适合 salesforce 集成,因为它最大的包存储库称为 npm。目前,npm 包含超过 140 万个包和库,可用于任何 Node.js 项目。

Salesforce 开发人员主要使用 JS 来构建应用程序;Javascript 为 Lightning web 和 AURA 等组件提供支持。像 Salesforce CLI 这样的服务器端应用程序也是使用 JavaScript 创建的。另一方面,当谈到 Node.js 时,它是一个由 V8 提供支持的开源 JS 运行时。

为什么 Nodejs Salesforce 集成如此重要?

Node.js 是编写多个用户同时访问的脚本应用程序的最完善的运行时环境之一;其中包括 Web 应用程序和 API。

NASA、PayPal、沃尔玛、LinkedIn、Netflix,当然还有 Salesforce 使用这个开源 Javascript 框架。


通过 Node Js Salesforce 集成,您可以

  • 更快地构建应用程序

  • 改进开发过程

  • 使用 Node.js 构建和编译闪电网络组件

  • 使用 Node.js;您可以部署采用现代技术构建的精美、像素完美的 Web 应用程序,并部署高度可扩展的 Web 服务。

  • 它允许您在 Salesforce Platform 上创建专业代码应用程序。

我希望这些理由足以强调 salesforce nodejs 集成对您的业务有多么有益。

Salesforce Nodejs 集成主要可以通过两种媒介实现:-

1.JSForce
2.端点

这里我们将讨论 JSforce 的概念。

什么是JSforce?

JSforce,以前称为 Node Salesforce,是一个使用 Salesforce API 的同构 JavaScript 库。它在程序中和 Node.js 中运行。此外,它还封装了对 Salesforce 在另类 JavaScript 工作调用中提供的不同 API 的访问。

与其他 Salesforce API 库不同,它计划为服务器端和客户端应用程序提供一个协调的接口,因此您无需为了在多种气候下运行而与各种库重新进行比较。

是什么让 JSforce 如此受欢迎?

JSforce 有一个有用的控制线接口(CLI),它提供了一个智能控制中心(REPL)来获得命令,使用起来很方便。

简而言之,借助 JSforce,您可以在非并发 JavaScript 工作调用中访问 Salesforce 提供的不同 API。

将您的应用程序与 salesforce 集成,以获得更安全、更顺畅和可靠的性能体验。
立即聘请Salesforce 开发人员来加速您的业务流程!

将 JSforce 与 Salesforce 结合使用的先决条件

在谈论采用新技术时,需要注意一些先决条件。从事任何新事物都会变得非常令人兴奋,并且会参与下面给出的一些基本信息。

在使用 JSforce 之前,你应该

  • 安装 Node Js:由于该功能将使用 java 库,因此有必要在您的系统中安装 Node JS。

  • 安装 JSforce:当谈到使用 JavaScript 进行Salesforce 开发时,JSforce 就出现在画面中。它使这里的开发过程更容易、更全面。

  • 安装 Express Js:有了 express JS,事情就变得简单了;您需要做的就是专注于同时使用这两个平台。

  • Salesforce 组织:由于我们在这里讨论的是 Salesforce 与 Jsforce 的集成,因此您需要一个 Salesforce 组织。

在继续使用nodejs salesforce 集成之前,您应该确保上述所有基本条件。

如何使用 JSForce 将 Salesforce 与节点 js 集成?

首先,创建一个 Node Js 或 JS 文件。接下来,我们需要在 JS 中包含 Express 框架,以将信息反映到浏览器上。

我们会记住 JSforce 以便 JS 记录与 Salesforce 关联。然后我们将在运行此 js 记录后支持从 Salesforce 返回的数据。

以下是您应该遵循的步骤:

1. 首先,在您的 PC 上下载 Node Js 和 NPM。

  • 转到 https://nodejs.org/en/

  • 选择您的操作系统类型

  • 下载 Node.Js 安装程序并安装它。

  • 从浏览器安装 Node Js 和 NPM

  • 运行此命令-$节点-v在终端并检查其适应性。

2. 有效安装好Nodejs后,现在需要引入JSforce。

  • 我们将在 Node 包管理器 (npm) 的帮助下安装它

  • 在终端中运行此命令 - $ npm introduce jsforce

  • 安装 JSforce

  • 我们已经成功安装了 JSforce。

3.现在,安装Express框架

  • 要安装 express,请在终端中运行此命令$ npm install jsforce

4. 现在,我们需要创建一个 JS 文件以便与 Salesforce 连接

  • 首先,我们将建立这个连接,然后,我们将在 Salesforce 中执行一些 DML 任务;对于身份验证,我们将使用用户名和密码+SecurityToken。

  • 在任意代码编辑管理器中制作一个JS文件;我们将使用 VS Code。


var express = require('快递'); //添加快递var http = require( 'http' ); //添加httpvar jsforce = require('jsforce'); //添加JsForcevar app = express();app.set( 'port', process.env.PORT || 3001 );app.get('/', function (req, res) {var conn = new jsforce.Connection({// 您可以更改 loginUrl 以连接到沙箱或预发布环境。// 登录网址:'https://test.salesforce.com'});var 用户名 = ' xyz@salesforce.com ';var password = '密码+SecurityToken';conn.login(用户名, 密码, 函数(err, userInfo) {如果(错误){ 返回控制台。错误(错误);}// 现在您可以获取访问令牌和实例 URL 信息。// 保存它们以便下次建立连接。console.log(conn.accessToken);console.log(conn.instanceUrl);// 登录用户属性console.log("用户ID:" + userInfo.id);console.log("组织 ID: " + userInfo.organizationId);res.send('heySalesforce:JSForce 连接成功!');});});http.createServer( app ).listen( app.get( 'port' ), function (){console.log( 'Express server listening on port ' + app.get( 'port' ));});
  • 使用 .js 扩展名保存代码。

  • 运行此命令 $ node myFirst.js,在本地主机上运行服务器

  • 我们将从 Salesforce 获取一些详细信息,如 AccessToken、UserID、Org ID,并控制它。

  • 我们现在已经成功地创建了与 Salesforce 的关联。

现在是 DML(数据操作语言)操作的时候了

5. 现在检索一些帐户并借助以下代码在终端中显示它们


变种记录= [];conn.query("SELECT Id, Name FROM Account", function(err, result) {如果(失误){ return console.error(err); }console.log("总计:" + result.totalSize);console.log("获取:" + result.records.length);});

这很简单!我们将使用 SOQL 查询并显示我们组织的所有多余帐户。

为此,我们需要在有效授权后放置上述代码,并获得访问代码作为过去的代码。

释放现有 Salesforce CRM 平台的全部潜力与顶级Salesforce 咨询公司
联系,体验当今更快的发展机会。


var express = require( 'express' );//添加快递var http = require( 'http' );//添加httpvar jsforce = require('jsforce');//添加JSforce变种申请=表达();app.set( 'port', process.env.PORT || 3001 );app.get('/', work (req, res) {var conn = new jsforce.Connection({/你可以更改登录 URL 以与沙箱或预发布环境交互。/loginUrl:'https://test.salesforce.com'});var 用户名 = ' asifjee@salesforce.com ';var secret phrase = 'PassWord+SecurityToken';conn.login(username, secret phrase, function(err, userInfo) {如果(失误){ return console.error(err); }/现在,您可以获得入口令牌和示例 URL 数据。/保存它们以便稍后建立关联。console.log(conn.accessToken);console.log(conn.instanceUrl);/签署客户财产console.log("用户ID:" + userInfo.id);console.log("组织 ID: " + userInfo.organizationId);/在这里执行SOQL变种记录= [];conn.query("SELECT Id, Name FROM Account", function(err, result) {如果(失误){ return console.error(err); }console.log("总计:" + result.totalSize);console.log("获取:" + result.records.length);});res.send('heySalesforce:JSForce 连接成功!');});});http.createServer( application ).tune in( app.get( 'port' ), work (){console.log( 'Express 服务器调整端口 ' + app.get( 'port' ));});
  • 保存上面的代码并安全地运行这段代码 $ node myFirst.js 。

  • 我们总共得到了 54 个帐户。

6. 现在我们使用 BULK API 创建一些其他帐户。


变种帐户= [{ 名称:'MyAccount 1',站点:'heySalesforce.org'},{ 名称:'MyAccount 2',站点:'heySalesforce.org'},{ 名称:'MyAccount 3',站点:'heySalesforce.org'},{ 名称:'MyAccount 3',站点:'heySalesforce.org' }];conn.bulk.load("Account", "embed", accounts, function(err, rets) {如果 (fail) { return console.error(err); }对于 (var i=0; I < rets.length; i++) {如果 (rets[i].success) {console.log("#" + (i+1) + " 账号有效, id = " + rets[i].id);} 别的 {console.log("#" + (i+1) + " 错误发生,消息 = " + rets[i].errors.join(', '));}}});

  • 在上面的代码中,我们制作了一个帐户数组,并在批量 API 的帮助下,插入了帐户。

  • 对于每个记录,我们都有令人欣慰的成就或错误消息。

  • 目前我们应该将此代码放在身份验证之后。查看下面的代码。

查看下面的代码-


var express = require( 'express' );/添加快递var http = require( 'http' );/添加 httpvar jsforce = require('jsforce');/添加 JSforce变种申请=表达();app.set( 'port', process.env.PORT || 3001 );app.get('/', work (req, res) {var conn = new jsforce.Connection({/你可以更改登录 URL 以与沙箱或预发布环境交互。/loginUrl:'https://test.salesforce.com'});var 用户名 = ' asifjee@salesforce.com ';var 密钥 = '密码+SecurityToken';conn.login(username, secret key, function(err, userInfo) {如果(失误){ return console.error(err); }/ 现在,您可以获得入口令牌和出现的 URL 数据。/保存它们以便稍后建立关联。console.log(conn.accessToken);console.log(conn.instanceUrl);/签署客户财产console.log("用户ID:" + userInfo.id);console.log("组织 ID: " + userInfo.organizationId);/在这里执行SOQL变种记录= [];conn.query("SELECT Id, Name FROM Account", function(err, result) {如果 (fail) { return console.error(err); }console.log("总计:" + result.totalSize);console.log("获取:" + result.records.length);});/执行帐户包含变种帐户= [{ 名称:'MyAccount 1',站点:'heySalesforce.org'},{ 名称:'MyAccount 2',站点:'heySalesforce.org'},{ 名称:'MyAccount 3',站点:'heySalesforce.org'},{ 名称:'MyAccount 3',站点:'heySalesforce.org' }];conn.bulk.load("Account", "embed", accounts, function(err, rets) {如果(失误){ return console.error(err); }对于 (var i=0; I < rets.length; i++) {如果 (rets[i].success) {console.log("#" + (i+1) + " 账号有效, id = " + rets[i].id);} 别的 {console.log("#" + (i+1) + " 错误发生,消息 = " + rets[i].errors.join(', '));}}});res.send('heySalesforce:JSForce 连接成功!');});});http.createServer( application ).tune in( app.get( 'port' ), work (){console.log( 'Express 服务器调整端口 ' + app.get( 'port' ));});

变种帐户= [{ 名称:'MyAccount 1',站点:'heySalesforce.org'},{ 名称:'MyAccount 2',站点:'heySalesforce.org'},{ 名称:'MyAccount 3',站点:'heySalesforce.org'},{ 名称:'MyAccount 3',站点:'heySalesforce.org' }];conn.bulk.load("Account", "embed", accounts, function(err, rets) {如果(失误){ return console.error(err); }对于 (var i=0; I < rets.length; i++) {如果 (rets[i].success) {console.log("#" + (i+1) + " 账号有效, id = " + rets[i].id);} 别的 {console.log("#" + (i+1) + " 错误发生,消息 = " + rets[i].errors.join(', '));}}});res.send('heySalesforce:JSForce 连接成功!');});});http.createServer( application ).tune in( app.get( 'port' ), work (){console.log( 'Express 服务器调整端口 ' + app.get( 'port' ));});
  • 保存上面的文件并安全地运行这段代码。$node myFirst.js

  • 运行此代码后,您将看到最近创建的帐户的 ID。

  • 现在检查 Salesforce Org 并查看 Accounts。

  • 该帐户将成功创建帐户。

现在,你自己试试吧。

因此,我们几乎涵盖了主要思想并讨论了 nodejs salesforce 集成工作流程。让我们快速浏览一下 Salesforce Node.js 集成的优势。

最后的话!

我们已通过本指南确保您可以毫不费力地集成您的应用程序;按照上述步骤。

您现在已经了解了 Node.js Salesforce 集成是如何完成的。如果您对其他特定类型的集成仍然感到好奇,可以参考LinkedIn Salesforce Integration的这个具体案例。

言鼎科技

The End