一线从业者撰写的中文原创内容,从入门到架构师,覆盖Salesforce全技术栈

全面掌握 LWC 调试。...

全面掌握 LWC Jest 测试。...

全面掌握 DX MCP 工具。...

Apex 完全入门指南:语言概述(强类型+面向对象+Java 语法+数据库存储过程)、七大语言特性详解、核心概念(版本设置/命名规则/变量+按值vs按引用传递/语句+块/List+Set+Map 完整语法/分支+循环)、使用场景(Apex/LWC/Visualforce/SOAP API 对比)、编译执行模型(代码→编译→元数据→运行时解释器)、Governor Limits 与批量处理原则。...

Apex 开发流程完整指南:七步开发流程、五种 Org 类型选择(Sandbox/Scratch Org/DE/Trial/Production 对比)、六种开发环境(Agentforce AI 工具/VS Code+Code Builder/Developer Console+7 项任务/Setup 编辑器/第三方编辑器)、学习路径(6 个 Trailhead 模块+Apex-recipes+Trailhead Academy)、测试要求(75% 覆盖率+Trigger 覆盖+最佳实践)、Sandbox/Production 部署方法......

Apex 快速入门实战教程:通过五步从零构建你的第一个 Apex 应用。创建 Book 自定义对象和 Price 字段,编写 MyHelloWorld 类实现自动折扣逻辑,创建 HelloWorldTrigger 在记录插入前触发业务逻辑,编写 HelloWorldTestClass 达到 100% 代码覆盖率,使用 Change Set 将完整应用部署到生产环境。适合 Apex 初学者的动手实践指南。...

Apex 语言核心完全参考:涵盖所有数据类型(原始类型、sObject、集合)、List/Set/Map 三种集合的完整用法与注意事项、多行字符串、枚举与系统枚举、变量声明与命名规则、Null 处理与作用域、常量、安全导航运算符(?.)与空值合并运算符(??)的完整说明、运算符优先级表、赋值语句与类型转换规则,以及溢出和除法精度等重要注意事项。...

Apex 控制流语句完全指南:深入详解 if-else 条件判断(else与最近if配对)、switch/when多值分支(支持Integer/Long/String/sObject/Enum/null值、无fall-through机制)、when块三种形式(字面量多值/sObject类型隐式instanceof/枚举值)、when else防御性编程(托管包枚举兼容性)、五种循环(do-while始终至少执行一次/while可能零次/传统for五步执行/列表集合迭代for/SOQL for双格式)、break/continue循环控制及集合迭代安全模式(临时集合模式避免并发修改)。...

Apex 类、对象与接口完全指南:深入覆盖类定义语法(含全部修饰符和版本化行为)、变量与方法(含值传递vs引用传递完整示例)、构造函数重载与链式调用、访问修饰符(private默认/protected/public/global)、静态与实例成员(静态初始化代码/跨触发器通信)、Apex属性(自动属性/静态属性/访问器修饰符)、继承与多态(完整Marker/YellowMarker示例)、接口(PurchaseOrder示例)、自定义迭代器(Iterator/Iterable)、完整关键字参考(final/instanceof/super/this/transient)、共享模式(with......

详细比较 Apex 类与 Java 类的核心差异:内部类(仅一层/类似静态内部类)、访问修饰符(private默认/public/global)、继承(final默认/virtual/override显式)、异常类(必须以Exception结尾)。涵盖类编辑器功能(语法高亮/正则搜索/撤销重做)、命名约定与遮蔽、命名空间(System/Schema/命名空间前缀)、名称解析优先级(局部变量→类名→命名空间)、类型解析顺序、Apex代码版本管理与包版本设置、自定义类型在List排序(Comparable/Comparator/Collator)和Map/Set中的使用(equals......

Apex 数据操作完全指南:深入详解 sObject 类型系统(通用/特定类型转换与字段设置状态)、DML 操作(单条vs批量/批量推荐模式)、DML 语句 vs Database 类方法(部分成功处理)、原子事务、全部 DML 操作(Insert/Update/Upsert/Merge/Delete/Undelete/ConvertLead)含关联记录与外部 ID、异常处理与结果对象、DMLOptions(字段截断/分配规则/重复规则/邮件/语言/部分成功)、保存点与事务回滚(releaseSavepoint与callout)、混合DML(setup对象/@future解决)......

Apex SOQL与SOSL查询完全指南:覆盖SOQL语句(列表/单条/COUNT)、SOSL跨对象搜索(Apex与API语法差异)、查询结果处理(字段选择/解引用规则)、通过关系访问sObject字段(读取vs修改null行为/外部ID关联)、外键与父子关系查询、聚合函数(SUM/MAX/AVG/COUNT/GROUP BY/AggregateResult)、大查询处理(SOQL for循环vs堆大小限制)、查询选择性与自定义索引(默认索引字段/10%阈值/负运算符)、单条记录查询、过滤null性能优化、多态关系(Type/TYPEOF/instanceof)、绑定变量(:语法/FIND......

Apex sObject集合完整指南:覆盖sObject的List(声明/从SOQL自动填充/批量处理/重复引用陷阱/数组表示法)、sObject列表默认排序四步序列(类型标签→Name→标准字段→自定义字段/Unicode排序/空字段优先)、自定义排序(Comparator接口/Comparable包装类/Collator语言环境排序)、展开sObject和List表达式(链式访问)、sObject的Set(字段值比较唯一性/字段变更后无法找到)、sObject的Map(从SOQL自动填充/内存内联表连接/Map方法)以及sObject作为Map键的关键陷阱(ID自动填充导致键失效......

Dynamic Apex完全指南:涵盖Describe信息(Token轻量引用/getDescribe/describeSObjects)、字段Token使用(静态成员变量/fields/getMap动态映射)、权限考量(用户模式运行/字段隐藏)、Schema方法(describeTabs获取Tab元数据/getGlobalDescribe全局sObject映射/数据类别)、动态SOQL(Database.query/queryWithBinds绑定变量Map/accessLevel用户vs系统模式/不能使用绑定变量字段的限制/escapeSingleQuotes防注入/countQuery......

Apex安全与共享模型完全指南:涵盖共享规则强制执行(with sharing/without sharing/inherited sharing/内部类继承规则/Pricebook2例外)、对象与字段权限(SOQL WITH USER_MODE/SYSTEM_MODE、DML as user/as system、Database AccessLevel参数/权限集提升)、stripInaccessible方法(剥离不可访问字段/子查询/DML前清理/反序列化后清理/ID永不被剥离)、Describe安全方法(isAccessible/isCreateable/isUpdateable......

ApexDoc文档化指南:涵盖基本注释格式(/** */与普通注释区分/紧接被描述元素/跨行星号语法/主描述的一句话摘要规则)、完整块标签参考(@author/@deprecated/@param/@return/@throws/@see/@since/@example/@version/@group)和内联标签({@code}/{@link}/{@literal}/{@hidden})、各类Apex构造的文档化指南(类/接口/枚举/方法/构造函数/属性/触发器)、关键注解文档化要点(@AuraEnabled/@InvocableMethod/@Future/@Deprecated......

Apex运行机制完全指南:涵盖匿名块(权限要求/编译执行/local scope/virtual默认/禁止static)、触发器完整语法与事件类型(before vs after/upsert&merge行为)、全部上下文变量(Trigger.new/newMap/old/oldMap/isBefore/isAfter/isInsert/isUpdate/isDelete/isUndelete/operationType/size)与使用约束、批量触发器惯用模式(Set收集ID/Map组织查询结果/SOQL IN绑定)......

异步Apex完全指南:四种特性对比(Queueable推荐替代Future/Scheduled定期运行/Batch大数据分批/Future简单异步)→Queueable详解(enqueueJob返回Job ID/非原始类型传参/作业链接/延迟0-10分钟/堆栈深度控制AsyncInfo/测试stopTest同步执行/限制50个每事务+链式无限制/重复检测DuplicateSignature)→Transaction Finalizers(FinalizerContext四方法/独立事务/重新入队5次/5次计数重置......

Apex Web服务完全指南:SOAP(webservice关键字/始终系统上下文不执行FLS和共享规则/global static/Generate WSDL/不能用于接口触发器内部类/Map/Set/Pattern/Exception不能作为参数和返回值/托管包不可弃用/禁止重载)→Apex REST(@RestResource urlMapping/@HttpGet/@HttpPost/@HttpPut/@HttpDelete/@HttpPatch/RestContext.request+response/JSON和XML双格式/OAuth2.0+SessionID认证......

Apex综合指南:电子邮件服务(Messaging.InboundEmailHandler/每日限制=用户许可证×1000最大1M/25MB大小限制/沙箱地址不复制/InboundEmail对象完整属性/创建任务和退订处理两个完整示例/出站邮件5,000外部地址限制)、Visualforce控制器(自定义控制器vs扩展/系统提供类/用户模式执行)、JavaScript Remoting三元素(@RemoteAction static global/public/回调函数/所有方法暴露安全警告)、Apex in AJAX(executeAnonymous/webservice调用/命名空间)......

Salesforce特性与Apex集成完全指南:快速操作(QuickAction.Request/performQuickAction/创建操作vs自定义操作对象特定vs全局)、Apex Cursors大数据游标(无状态/固定结果集ID/5千万行限制/100次fetch事务/TransientCursorException可重试/PaginationCursor分页游标/CursorFetchResult封装/致Limits监控方法/每日OrgLimits)、审批处理(ProcessSubmitRequest提交/ProcessWorkitemRequest批准拒绝......

CommercePayments命名空间完全指南:同步支付网关适配器(processRequest三阶段/PaymentsHttp/Capture+ReferencedRefund/自定义数据paymentsData/设置步骤)、异步适配器(双接口实现/processNotification四阶段:签名验证HMAC SHA256+解析eventCode+NotificationClient.record+GatewayNotificationResponse回执/Webhook URL配置/调试日志注意事项)......

Connect in Apex(ConnectApi命名空间)完整指南:架构(静态方法类+输入输出类/用户上下文/本地化结构化数据)、限制(写=DML/API计入/RateLimitException/API版本)、核心类(ChatterFeeds/ChatterUsers/ChatterGroups/ChatterMessages/Topics/Communities/Commerce/ManagedContent/ConnectApiHelper)、完整示例(获取Feed多态重载/文本+@mention+话题发布/新文件二进制附件......

Connect in Apex特性完整指南:Action Links四种类型(Api同步/ApiAsync异步/Download文件/Ui网页)及其创建流程(模板→ActionLinkGroupDefinition→postFeedElement/最多10组)、认证与安全(https/相对URL自动认证/API详情加密/模板绑定变量加密/expirationDate/excludeUserId/userId互斥)、上下文变量({!actionLinkId}/{!userId}等6个)、视频聊天启动用例(模板绑定变量+上下文变量)、Feed能力模型(capabilities属性......

ConnectApi/DataWeave/Data 360平台特性:ConnectApi输入输出类(18字符ID)、限制(DML/API计入/RateLimitException/Test.startTest重置)、打包(Chatter依赖NoAccessException)、序列化(JSON/REST/RemoteAction、仅输出可序列化)、版本管理(getBuildVersion/版本匹配属性/构建版本不等)、casting(instanceof/default分支)、通配符(*/?)、测试(setTest注册数据/不支持runAs/SeeAllData=true)......

Flow与Formula Evaluation完整指南:Flow。Interview。getVariableValue获取Flow变量(子Flow面包屑导航)、屏幕Flow中callout=true修饰符(提交当前事务+启动新事务三条件)、InvocableActionExtension元数据文件(参数Order排序/Group折叠分组/ProvidedValuesList静态选择列表500上限)、DynamicPicklist动态选择列表(扩展VisualEditor。DynamicPicklist/apex://引用/高效防超时)、CustomHeaderLwcName自定义头部(LWC......

Metadata/Platform Cache/Knowledge/Files完整指南:Metadata。Operations。retrieve同步检索+enqueueDeployment异步部署(仅创建更新/组件全名格式/自定义元数据类型+布局/API40。0+/安装脚本可检索部署+卸载仅检索)、安全(安装类可访问公开元数据/受保护仅同命名空间/非认证包需组织首选项/包描述必须声明通知)、测试(DeployCallbackContext子类重写getCallbackJobId/构造DeployResults测试handleResults)......

Salesforce Connect与Apex Connector Framework完全指南:外部对象Apex限制(不支持触发器托管共享/insertAsync不适用门户/Iterable Batch数据临时存储/Server Driven Pagination)、可写外部对象(insertAsync/updateAsync/upsertAsync/deleteAsync异步DML/BackgroundOperation监控)、External CDC打包(证书不可打包/EventBus.publish测试)、Mock SOQL测试(SoqlStubProvider......

Reports API/Sites/Support/Territory综合指南:Reports API(同步runReport/异步runAsyncReport+getAsyncReportResults/500同步+1200异步限速/异步Batch+Trigger禁止/同步计入SOQL50K/测试忽略SeeAllData/异步stopTest后执行)、报表元数据(describeReport/ReportDescribeResult/类型+字段+过滤器)、Fact Map(Tabular T!T+行号/Summary分组键层级/Matrix行列键交叉点......

Apex集成完全指南:Callout基础(SOAP+HTTP+REST三种/Remote Site Settings未注册失败/命名凭据免远程站点)、命名凭据(Per User vs Named Principal/Merge Fields动态引用sObject字段/最多100个/不编码请求体)、WSDL2Apex(Generate from WSDL/请求响应封装+SOAP端口类/Document+Literal+RPC支持/SOAP1.2+MTOM+WSDL2.0不支持)、WebServiceMock+HttpCalloutMock(StaticResourceCalloutMock......

JSON/XML/ZIP/Crypto/Pattern完全指南:JSON(JSON.serialize+deserialize+deserializeStrict+deserializeUntyped/Map键类型限制11种/API28.0+null不序列化+额外字段序列化/API63.0+异常不序列化)、JSONGenerator(writeStartObject/字段/数组/prettyPrint)、JSONParser(JSONToken枚举10种/readValueAs/skipChildren)、XmlStreamReader(前向只读50节点深/hasNext+next......

Apex调试与异常处理完全指南:Debug Log(数据库操作/HTTP callout/Apex错误/资源使用/工作流/20MB限制+自动缩小/24h系统+7天监控保留/15min-1000MB禁用/频繁类日志导致请求失败)、日志节(SECTION_START+END/SOQL+DML+CALLOUT+USER_DEBUG+EXCEPTION+CUMULATIVE_LIMIT)、Log Category(7类)+Level(8级)、Trace Flag(类/触发器覆盖用户级别但不触发生成/优先级)、Log Inspector(时间线+执行概览+源代码链接+筛选器)......

Apex测试完全指南:测试理念(TDD推荐/部署要求75%覆盖率+触发器覆盖+编译成功/隐私保护)、测试什么(单条+200批量/正向+负向+边界/runAs权限)、@isTest(SeeAllData+isParallel)/测试数据瞬时化/@testSetup共享数据+Test.loadData CSV、@TestVisible访问私有成员、runAs(user)(混合DML豁免/记录所有权)、startTest+stopTest(Governor Limit重置/异步同步执行/最多1Batch)、Limits监控、SOSL测试(Test.setFixedSearchResults)......

Apex部署与托管包完全指南:Compile On Deploy(生产+Full Sandbox默认/Developer+Sandbox可选/减少部署后性能影响)、部署方法(Change Sets连接org/VS Code+CLI源驱动/Metadata API异步+package.xml/Tooling API单元素增量/DevOps Center流水线)、托管包类型(1GP+2GP命名空间分离)、Apex版本化(global不可改/webservice不可弃用/@Deprecated标记/public+private可改)、安全审查认证(独立Governor Limit)......

Shipping Invoice测试应用完整示例:Calculate触发器(Map收集唯一InvoiceID/批量SOQL/subtract标志三种操作模式/updateMap.values批量DML)、ShippingDiscount触发器(before insert条件折扣)、测试类(@testSetup共享数据/每种操作正向+负向/insert+update+delete+discount五种验证/Test.startTest+stopTest)、应用架构总结(触发器逻辑分离Handler/Map+Set批量数据处理/事务原子性/Governor Limit意识)。...
使用 Salesforce CLI 执行大多数开发和测试任务。这些任务包括 授权 Dev Hub 组织,创建临时组织,在 临时组织和 VCS,以及运行测试。 您可以在安装 Salesforce CLI 后立即开始使用它。 CLI 命令分为多个顶级主题。例如,顶级主题包含用于创建和管理的命令 组织,例如 、 和 。顶级主题包含用于管理 配置变量。orgorg listorg create sandb......
准备工作 Salesforce CLI 是一个命令行界面,可简化开发和构建 与您的 Salesforce 组织合作时的自动化。使用它来创建和管理组织, 将源文件与组织同步,创建和安装软件包等。 重要 你还在使用(v7)吗? 如果是这样,请参见从 sfdx (v7) 移动到 sf (v2)。sfdx Salesforce CLI 基于 oclif,这是一个用于构建命令行的开源框架 Node.js 中......
持续集成 (CI) 是一种软件开发实践,开发人员在其中 定期将他们的代码更改集成到源代码存储库中。确保新代码 不引入错误,自动构建和测试在开发人员签入之前或之后运行 变化。 许多第三方 CI 工具可供您选择。Salesforce DX 轻松集成 添加到这些工具中,以便您可以为 Salesforce 设置持续集成 应用。 使用 CircleCI 进行持续集成 CircleCI是一种常用的集成工具,它......
包是一个顶级容器,用于保存有关应用或 package:包名称、描述和关联的命名空间。 您可以在 sfdx-project.json 项目配置文件的包描述符部分中提供包详细信息。 创建和更新已解锁的包 准备好测试或共享包时,请使用命令创建包。sf package create 创建已解锁包的新版本 包版本是包内容和相关元数据的固定快照。通过包版本,可以管理更改,并跟踪每次发布或部署一组特定更改时的不......
Salesforce提供不同类型的软件包,解锁的软件包尤其如此 适用于内部业务应用程序。除非您计划在 AppExchange 上分发应用程序,否则 解锁包是大多数用例的正确包类型。您可以使用解锁的软件包来 整理现有元数据、打包应用、扩展已购买的应用 AppExchange 或打包新元数据。 解锁的包遵循源代码驱动的开发模型。元数据的真实来源 包中包含的是您的版本控制系统,而不是组织中的内容。该模型......
编写完代码后,下一步是部署它。我们提供不同的 基于您作为客户、系统集成商或独立机构的角色和需求的部署选项 软件供应商 (ISV) 合作伙伴。 要了解不同开发模型的优势,请查看这些 Trailhead 模块: 确定应用程序生命周期管理模型 适合您 应用程序生命周期和开发模型 软件包开发模型 快速入门: 解锁套餐 解 锁 客户套餐 根据你的采用准备情况,请查看下表,了解建议的选项: 交付应用程序的发布......
导入一些测试数据后,您就完成了设置项目的过程。 现在,您可以开始开发过程了。 从 CLI 创建源文件 要从 CLI 添加源文件,请确保您在适当的 目录。例如,如果您的软件包目录名为 force-app,请在 force-app/main/default/classes 中创建 Apex 类。您可以根据需要组织源 在每个包目录下,文档、自定义对象和自定义对象除外 翻译。 从 API 版本 45.0 ......
沙盒是 Salesforce 组织的副本,可用于开发、测试、 和培训,而不会影响生产组织中的数据和应用程序。 Salesforce 提供沙盒和一组部署工具,因此您可以: 将自定义和开发工作与生产环境隔离开来,直到 你已准备好部署更改。 针对生产数据和用户的副本测试更改。 提供培训环境。 将单个更改协调到一个部署到生产中。 传统上,您或您的管理员通过 设置 UI。但是我们意识到,许多开发人员希望能够......
临时组织是 Salesforce 代码的源代码驱动和一次性部署,并且 元数据。临时组织是完全可配置的,允许开发人员模拟不同的 具有不同功能和设置的 Salesforce 版本。您可以共享临时组织 配置文件,以便你们都拥有相同的基本组织 做你的发展。除了代码和元数据之外,开发人员还可以安装包和 部署合成数据或虚拟数据进行测试。不要将个人数据添加到临时组织。 Scratch 组织在开发过程中提高开发人......
授权是指登录到组织,以便您可以运行需要访问权限的命令 到组织。使用 CLI 命令创建组织也会自动对其进行授权。例如 您授权 Dev Hub 组织允许您创建、删除和管理 Salesforce 临时 组织。在本地计算机上设置项目后,对开发人员中心组织进行授权 在创建临时组织之前。当您运行命令以创建临时组织时, Salesforce CLI 会自动对其进行授权。 您还可以授权其他现有组织(例如沙盒或打包......
Salesforce 开发人员体验 (DX) 是一种在 Lightning Platform 贯穿其整个生命周期。它汇集了最好的 Lightning 平台可实现源代码驱动的开发、团队协作和治理、 以及 Salesforce 上自定义应用程序开发的敏捷性达到新的水平。 Salesforce DX 的亮点包括: 您的工具,您的方式。借助 Salesforce DX,您可以使用已有的开发人员工具 知道。......
我们建议在测试中创建、自定义和测试您的 Experience Cloud 站点 环境,例如沙盒,然后再将其部署到生产组织。当测试是 完成时,您可以使用更改集或元数据 API 将站点从一个组织迁移到另一个组织。 决定是使用变更集还是 MD API 取决于几个因素。需要考虑的一些事项 是要迁移的更改的复杂性,还是您对开发人员的满意程度 工具,以及您正在使用的应用程序生命周期管理 (ALM) 模型。 提......
光环 和轻水堆站点 在 Experience Cloud 中 使用内容安全策略 (CSP) 和 Lightning Web 安全 (LWS) 或 Lightning Locker 来保护 这 网站免受恶意攻击和自定义代码漏洞。潜在影响的因素 当您开发自己的自定义组件时,使用第三方组件时,这些安全功能, 或在标记中添加自定义代码。 head 云解决方案提供商 CSP 是一种 W3C 标准,用于控制可......
实施可通过外部和未经身份验证访问的 Experience Cloud 站点时 来宾用户,请牢记这些安全注意事项。外部用户具有登录权限 您的 Experience Cloud 站点,但他们无法访问您的内部 Salesforce 组织。来宾用户是 互联网上任何可以访问您的可公开访问的页面和组件的人 Experience Cloud 站点。 限制声明性访问授予查看对象的权限允许外部用户使用标准控制器查看......
若要将自己的图章放在模板主题上并转换其外观,请构建自定义 主题布局组件。您可以自定义模板的结构布局,例如标题 和页脚,并覆盖其默认样式。 主题布局组件是模板的顶级布局 (1) 网站中的页面。主题布局组件通过以下方式组织并应用于您的页面 主题布局。主题布局组件包括通用页眉和页脚 (2),并且通常 包括导航、搜索和用户配置文件菜单。相比之下,内容布局 (3) 定义页面的内容区域。下图显示了两列内容 布......
您可以通过多种方式控制 Experience Builder 模板的外观,每种方式 具有不同的复杂性和粒度。 在Experience Builder中,您可以修改特定于模板的样式,以及 因此,不能在站点之间共享。Experience Builder 中的选项是最简单的 使用并且不需要编码。 “主题”面板使用简单的 点击属性。此方法非常适合管理员使用。注意个人 组件属性面板(例如标题或搜索)提供了其......
快速了解 Experience Builder 站点 Experience Builder 模板允许您创建品牌网站,让您的员工、 客户和合作伙伴可以建立联系。基于 Lightning 组件框架构建,Experience 构建器模板包括许多现成的功能和 Lightning 组件。但真正的 Lightning 组件框架的强大之处在于您可以开发自定义的 Lightning 组件 和功能,以满足您独特的业......
使用 deploy() 和 retrieve() 调用移动元数据(XML 文件) 在 Salesforce 组织和本地文件系统之间。检索 XML 文件后 在文件系统中,您可以在源代码控制系统中管理更改,复制和粘贴 代码或设置配置,对组件进行差异更改,并执行许多其他基于文件的操作 开发操作。您可以随时将这些更改部署到另一个 Salesforce 组织。 注意 Ant 迁移工具使用 deploy() ......
面向初学者开发人员的资源 如果您是初学者开发人员,并且以前没有使用过 Salesforce CLI,请了解如何设置 您的环境和示例应用程序的实践。这些 Trailhead 将引导您完成 使用 SFDX 进行设置,并向您介绍元数据 API。 使用 Salesforce CLI 和源代码管理开发应用程序 登山口 演练使用以下方法设置环境和使用 Salesforce CLI 进行开发 Dreamhous......
Salesforce 元数据 元数据是描述其他数据的数据。要了解 Salesforce 如何定义元数据, 将业务数据与 Salesforce 元数据进行对比。业务数据包括以下记录: 直接对应于您公司的业务,例如地址、帐户或产品。 Salesforce 元数据描述了架构、流程、表示、授权和常规 Salesforce 组织的配置。 要将 Salesforce 元数据与业务数据进行对比,请首先检查架构元......
一个大对象在 Salesforce 上存储和管理大量数据 平台。您可以存档来自其他对象的数据,也可以从外部系统引入海量数据集 到一个大对象中,以获得客户的全貌。客户端和外部系统使用 用于访问大对象数据的标准 API 集。大对象提供一致的性能, 无论您拥有 100 万条记录、1 亿条记录,还是 10 亿条记录。这个比例给出了一个大对象 它的力量并定义了它的功能。 有两种类型的大物体。 标准 大 ob......
谁应该阅读此文 本文适用于使用 Salesforce 部署的经验丰富的应用程序架构师,这些部署具有以下特点: 包含大量数据。 “大数据量”是一个不精确的弹性术语。如果您的部署有数十个 数千个用户、数千万条记录或数百 GB 的总记录 存储,您拥有大量数据。即使使用较小的部署,您仍然可以 从这些最佳实践中学习一些东西。 要了解本文中涉及 Salesforce 实施细节的部分, 阅读 https://d......
本节中的示例使用 REST API 查询和最近查看的资源以编程方式检索和更新最近查看的记录 信息。 查看最近查看的记录使用“最近查看的项目”资源可获取最近查看的记录列表。 将记录标记为最近查看若要使用 REST API 将记录标记为最近查看,请使用带有 or 子句的 Query 资源。使用 SOQL 将记录标记为最近查看,以确保正确设置了记录的日期和时间等信息。FOR VIEWFOR REFERE......
本节中的示例使用 REST API 资源来搜索和查询记录 使用 Salesforce 对象搜索语言 (SOSL) 和 Salesforce 对象查询语言 (SOQL),以及 其他搜索 API。有关 SOSL 和 SOQL 的详细信息,请参阅 SOQL 和 SOSL 参考 。 执行 SOQL 查询 使用 Query 资源执行 SOQL 查询,该查询在单个响应中返回所有结果,或者如果需要,返回部分结果......
本部分提供了使用 REST API 资源执行各种不同任务的示例。 包括使用对象、组织信息和查询。 有关 REST API 资源的完整参考信息,请参阅参考。 获取有关我的组织的信息 本节中的示例使用 REST API 资源来检索组织级别的信息,例如组织中所有可用对象的列表。 使用对象元数据本节中的示例使用 REST API 资源来检索对象元数据信息。有关修改或创建对象元数据信息的信息,请参阅《元数据......
若要设置和运行 REST API,请将一些基本请求发送到 Salesforce的。本快速入门介绍了如何设置基本环境和更新记录 使用 REST API。您可以通过多种方式设置和使用 REST API,示例演示了如何使用 免费的 Developer Edition 和 cURL。 使用 cURL 了解可与 cURL一起使用以向 Salesforce 发出请求的格式。此 Quick Start 使用 c......
REST API 允许您以编程方式访问 Salesforce 中的数据。这 REST API 的灵活性和可扩展性使其成为集成 Salesforce 的绝佳选择 到您的应用程序中,并用于大规模执行复杂的操作。 使用本指南设置部署环境并了解有关以下方面的高级详细信息 数据访问。但是,理解和使用 REST API 需要对软件有基本的了解 开发、Web 服务和 Salesforce 用户界面。 如果您想立......
内容 概述 使用 SOQL Builder 生成查询 在 SOQL Builder 和文本编辑器中查看查询 保存查询结果 在 SOQL Builder 和文本编辑器之间切换 概述 SOQL Builder 作为 Salesforce 扩展包的一部分提供。借助 SOQL Builder,任何人都可以直观地构建、运行和探索查询结果,从而消除构建 SOQL 查询时的猜测。在可视化编辑器中使用单击生成查询......
内容 概述 其他资源 概述 Apex 是一种强类型、面向对象的编程语言,结合对 Salesforce API 的调用,允许 Salesforce 开发人员添加业务逻辑来操作其组织中的数据。 Salesforce 扩展包附带了大量工具,用于编写、测试、重构和调试 Apex 代码。应用内帮助使低代码开发人员和管理员能够轻松编写、测试和调试 Apex 代码,例如,从他们使用 Flow Builder 等......
适用于 VS Code 的 Lightning Web 组件扩展利用编辑器的内置代码导航和语言功能,以便您可以高效地构建 Lightning Web 组件。 利用以下适用于 VS Code 的 Lightning Web 组件扩展功能: 代码补全 Linting 查看有关悬停的文档 代码导航 代码补全 Lightning Web 组件扩展基于 VS Code 的 HTML 和 JavaScript......
Visual Studio Code 是一个功能强大的源代码编辑器,它与 Salesforce 扩展包一起为您提供了用于 Salesforce 开发的全面基础结构。 建议通过访问 Visual Studio Code 文档来详细了解 Visual Studio Code 中的可用功能。然后回到这里,了解特定于 Salesforce 开发的功能。您会看到,组织浏览器等功能,以及通过命令面板轻松访问命......
概述 适用于 VS Code 的 Salesforce 扩展支持组织开发和包开发模型,以授权、创建和切换项目中的组织。概括地说,这两种开发模型都遵循相同的 ALM 流程。但这些模型的不同之处在于它们允许您管理对组织的更改。控制变更是软件开发中的一项重要工作,如果您了解自己的选择,则可以选择最适合您情况的开发模型。 选择适合您的模型取决于以下几点: 更改的复杂性。 参与开发的团队规模及其技能水平。 ......
内容 概述 当前能力 Salesforce 值得信赖的生成式 AI CodeGen 模型 概述 使用 Einstein for Developers 使用自然语言指令快速生成代码建议,以提高开发人员的工作效率。Einstein for Developers 是一款 AI 驱动的开发人员工具,可作为易于安装的 Visual Studio Code 扩展使用来自 Salesforce 的安全自定义 A......
概述 Salesforce Code Builder 是一个基于 Web 的集成开发环境,具有 Web 浏览器中 Visual Studio Code、Salesforce Extensions for VS Code 和 Salesforce CLI 的所有功能和灵活性。Code Builder 为所有开发人员提供现代开发人员体验,无论其专业水平如何。Code Builder 使管理员和开发人员......
适用于 Visual Studio Code 的 Salesforce 扩展是一组开源扩展,附带了用于在 Salesforce 平台上进行开发的丰富工具。下载并安装这些扩展程序,开始在 Salesforce 平台上进行开发。 开源 路线图 Github 存储库 安装 Salesforce 扩展 内容 概述 Visual Studio 代码 Salesforce 扩展包 Salesforce 命令行......
使用体验版以只读方式提供 AppExchange 解决方案的免费试用版 包含示例数据的 Salesforce 组织。在 Environment Hub 中使用 预配置的 Trialforce 模板。然后在测试组织中安装解决方案,对其进行配置, 并将其连接到 Salesforce 合作伙伴控制台。如果体验版组织即将过期,请记录 案例以请求延期。 使用 Environment Hub 创建体验版组织 ......
通过提供 AppExchange 解决方案的免费试用,提高客户转化率。 探索试用选项,并确定解决方案的最佳类型。 注意 此功能适用于符合条件的合作伙伴。有关合作伙伴计划的更多信息, 包括资格要求、访问 https://partners.salesforce.com。 哪种试用方法适合我的 AppExchange 解决方案?提供 AppExchange 解决方案试用版的第一步是选择一种交付方式。您可......
使用 Channel Order App (COA) 创建、管理订单并将其提交到 Salesforce。如果 您是 OEM 合作伙伴,可以使用 COA 来预配 Salesforce 许可证和 收入分享。如果你是 ISV 合作伙伴,则可以使用 COA 进行收入分成。 如果您使用 AppExchange Checkout 管理客户付款,请不要使用 COA。 在以下情况下,使用 Checkout 的合作......
了解客户如何在 市场分析仪表板。通过探索应用程序了解订阅者如何使用您的套餐 分析数据。 使用 AppExchange Marketplace Analytics衡量列表性能 通过探索列表的指标、趋势和搜索数据来微调 AppExchange 业务策略。 AppExchange 应用程序分析 AppExchange 应用程序分析提供有关订阅者如何与您的 AppExchange 解决方案交互的使用情况数......
Checkout Management 应用程序 (CMA) 将 Salesforce 的强大功能引入 AppExchange Checkout。 漂亮的仪表板直观地显示 AppExchange Checkout 数据,因此很容易看到 产品正在执行。自动电子邮件通知使客户和团队成员保持在 每当产品/服务上发生活动时循环。 适用于:Salesforce Classic 和 Lightning Exp......
通过以下方式直接从您的房源接受信用卡付款和银行转账 AppExchange 签出。将您的销售和收入数据转化为见解和行动 结账管理应用程序。 AppExchange Checkout Checkout是 AppExchange 的集成支付平台。您可以使用它来管理在线支付并监控 AppExchange 解决方案的销售情况。借助 Checkout,客户可以通过信用卡或银行转账直接从您的列表中购买您的解决......
搜索是 Salesforce 客户最流行的查找方式之一 AppExchange 上的解决方案。了解关键字相关性、参与度、列表体验和 机器学习会影响客户看到的搜索结果。然后应用提示来提供帮助 客户在搜索业务解决方案时会发现您的列表 问题。 哪些因素会影响 AppExchange 搜索结果? 当用户搜索 AppExchange 时,有四个因素会影响他们看到的结果。关键词 相关性是最重要的因素,其次是参......
分发托管包、Salesforce Platform API 解决方案或 Marketing Cloud AppExchange 上的 API 解决方案,它必须通过我们的安全审查。使用安全审查向导 Salesforce 合作伙伴控制台来管理您的评论。提交解决方案进行初步审核。 重新提交您修改的解决方案,以更正在上一次评审中检测到的安全问题。支付 安全审查费用。 观看视频,了解如何在 AppExcha......
使用 AppExchange 合作伙伴控制台创建解决方案列表,启动 安全审查、管理许可证设置和查看 Marketplace Analytics 清单。 什么是 AppExchange?AppExchange 是 Salesforce 市场,提供数以千计的扩展 Salesforce 的解决方案和服务。如果您是 ISV 合作伙伴或顾问,AppExchange 可帮助客户发现您的解决方案或服务。如果您是......
【生效日期:2023年8月9日】在 Salesforce,没有什么比 客户的信任。信任需要安全。要分发托管包,请使用 Salesforce Platform API 解决方案,或 AppExchange 上的 Marketing Cloud API 解决方案,它必须通过我们的安全性 回顾。了解如何准备并通过安全审查。 注意 本节中对 AppExchange Security Review 的描述和......
Salesforce CRM分为五层, 或版本: 团体版 (GE)* 专业版 (PE) 企业版 (EE) 无限版 (UE) 性能版 (PXE)* 注意 团体版和性能版不再销售。对于比较图表 版本及其功能,请参阅 Salesforce 定价和版本 页面。 如果您计划将应用程序销售给现有的 Salesforce 客户,请务必了解 这些版本,因为它们会影响应用的设计。它 便于将它们视为集群,GE/PE ......
作为独立软件供应商 (ISV) 建立蓬勃发展的 Salesforce 业务。开始者 加入 Salesforce 合作伙伴计划并熟悉对您有用的资源 AppExchange ISV 或咨询之旅。然后,学习计划、构建、分发、销售和支持 AppExchange 市场的解决方案。 发行说明使用 Salesforce 发行说明了解 AppExchange 合作伙伴的最新更新和技术更改,包括打包、分析和安全编码......
要在 JavaScript 或其他支持 Web 的语言中引用 Visualforce 组件,您必须 为该组件的属性指定一个值。DOM ID 由组合构成 的属性 组件和属性 包含该元素的所有组件。ididid 使用全局变量简化 引用为 Visualforce 组件生成的 DOM ID,并减少对整个页面的一些依赖 结构。$Component要引用特定 Visualforce 组件的 DOM ID,请使......
了解改进 Visualforce 页面的策略。 注意 在可能的情况下,我们更改了非包容性条款,以符合我们公司的平等价值观。 我们保留了某些条款,以避免对客户实施产生任何影响。 提高 Visualforce 性能的最佳实践 了解提高 Visualforce 页面性能的策略。 访问组件 ID 的最佳实践 静态资源的最佳实践 控制器和控制器扩展的最佳实践 使用组件分面的最佳实践 页面块组件的最佳实践 渲......
使用 Lightning 消息服务在 Lightning 页面内的 DOM 之间进行通信。 在同一 Lightning 页面中嵌入的 Visualforce 页面、Aura 组件和 Lightning Web 组件,包括实用程序栏中的组件和弹出式实用程序。选择 组件是订阅来自整个应用程序的消息,还是仅订阅来自活动应用程序的消息 面积。 如果您要从 Salesforce Classic 切换到 Li......
JavaScript 远程处理是一种常用、功能强大且高效的 Web 应用程序构建方法 使用 Visualforce,特别是用于创建用于 Salesforce 移动应用程序或工作的页面 使用 JavaScript 库,例如 jQuery 或 AngularJS。Visualforce 远程 对象是启用 直接从 JavaScript 对 sObject 执行基本 DML 操作。远程 对象消除了一些复杂......
在 Visualforce 中使用 JavaScript 页面允许您访问各种现有的 JavaScript 功能,例如 JavaScript 库,以及自定义页面功能的其他方法。操作标记(如 和 )支持 Ajax 请求。 <apex:actionFunction><apex:actionSupport> 警告 通过在页面中包含 JavaScript,您可以引入 使用 Visualforce 时没有的跨......
Salesforce 发布已知问题以增强信任并支持客户成功。 Salesforce 客户支持和工程部门自行决定发布已知问题 根据客户报告的数量、问题的严重性以及 解决方法。如果您遇到的问题未列出,则它可能不符合以下条件 在已知问题网站上发布。并非所有已知的 bug 都会发布;通常 bug 会得到解决 快速或不影响客户。 访问或权限问题 访问和权限问题会影响用户在 Salesforce 应用程序中看......
开发人员可以使用 Visualforce 向 Salesforce 扩展和添加新功能 移动应用程序。 使用 Visualforce 进行 Salesforce 开发,您可以访问 Salesforce 数据 并创建在 Lightning 平台上运行的集成体验。您可以创建 在桌面和移动设备之间共享的 Visualforce 页面,或 移动应用程序独有。 注意 Lightning 不支持 Visualf......
Visualforce 提供了多种策略,用于在 多个 Visualforce 页面。您选择的方法取决于您需要的灵活性 重用模板。模板方法越灵活, 此外,还可以修改使用该方法的任何模板实现。 可以使用以下模板方法,按大多数顺序排列 最不灵活:定义自定义组件类似于封装一件作品的方式 代码,然后在 程序中,您可以将通用设计模式封装在自定义组件中 ,然后在一个或多个 Visualforce 页面中多次重复......
无法使用 流生成器。但是,在 Visualforce 页面中嵌入流程后,即可使用 Apex 代码 和 Visualforce 标记,用于在运行时配置流程,例如在 Visualforce 页面和流程,或在运行时自定义流程的外观。 流是一个应用程序,用于收集、更新、编辑、 并创建 Salesforce 信息。 以下主题演示如何在 Visualforce 中嵌入和配置流程 页。 在 Visualforc......
地图传达的信息比单纯的信息更清晰 位置数据。Visualforce 映射 组件使创建使用第三方地图服务的地图变得简单。Visualforce 地图是交互式的, 基于 JavaScript 的地图,包括缩放、平移和基于 Salesforce 或其他数据的标记。创建独立版 地图页面、可插入页面布局的地图,甚至是 Salesforce 的移动地图 应用程序。 Visualforce 提供了一组相关的映射......
Visualforce 图表是一组组件,它们提供了一种简单直观的创建方式 Visualforce 页面中的图表和 自定义组件。 什么是 Visualforce Charting? Visualforce 图表为您提供了一种简单的方法 根据您直接从 SOQL 查询创建的数据集创建自定义业务图表, 或者通过在您自己的 Apex 代码中构建数据集。通过组合和配置单个数据 系列中,您可以编写图表,以对您有......
Visualforce 可用于向您的任何联系人、潜在客户或 其他收件人。也可以创建可重复使用的电子邮件模板 利用 Visualforce 迭代您的 Salesforce 记录的能力。 以下主题说明如何操作: 使用 Visualforce 发送电子邮件 Visualforce 电子邮件模板 使用 Visualforce 发送电子邮件 可以使用 Visualforce 发送电子邮件,方法是创建自定义控......
Visualforce 的主要目的是 一种静态的标记驱动语言,允许开发人员创建与 Salesforce 外观。但是,有 是需要以编程方式创建页面的情况。通常,这是为了 实现标准难以或不可能实现的复杂用户界面行为 标记。 动态视觉力 组件提供了一种创建 Visualforce 页面的方法,该页面根据各种 状态,例如用户的权限或操作、用户或组织首选项、 正在显示的数据,等等。动态 Visualforc......
动态视觉力 绑定是编写显示信息的通用 Visualforce 页面的一种方式 关于记录,而不一定知道要显示哪些字段。换言之,字段 页面是在运行时确定的,而不是在编译时确定的。这允许开发人员设计一个 根据权限为不同受众呈现不同受众的单个页面,或者 偏好。动态绑定对于托管的 Visualforce 页面非常有用 软件包,因为它们允许以非常 很少编码。支持动态 Visualforce 绑定 适用于标准和......
Salesforce 提供了一个 可用于开发 Visualforce 页面的标准预构建组件库,例如 和 。在 此外,您可以构建自己的自定义组件来扩充此库。本章概述了自定义组件和 如何创建它们: <apex:relatedList><apex:dataTable> 什么是自定义组件? 自定义组件标记 在 Visualforce 页面中使用自定义组件 自定义组件属性 自定义组件控制器 定义自定义组件 ......
静态资源允许您上传 可以在 Visualforce 页面中引用,包括存档(如 .zip 和 .jar 文件), 图像、样式表、JavaScript 和其他文件。静态资源只能使用 在您的 Salesforce 组织内,因此您不能在此处为其他应用程序或 网站。使用静态资源比将文件上传到 “文档”选项卡,因为: 您可以将相关文件的集合打包到 目录层次结构,并将该层次结构作为 .zip 或 .jar 存档......
您可以在 Salesforce Classic、Lightning Experience 和移动设备独立使用。您还可以覆盖 选项卡主页,当用户单击标准、自定义或外部对象选项卡时显示。要覆盖标准按钮或选项卡主页: 单击要执行的按钮或标签页主页旁边的“编辑” 覆盖。 选择 Visualforce 页面作为覆盖类型。 选择要在用户单击按钮或选项卡时运行的 Visualforce 页面。什么时候 使用 V......
快速入门中的示例 tutorial 被视为入门示例,主要仅使用 Visualforce 标记。 除了 Visualforce 标记之外,高级示例还使用 Lightning Platform Apex 代码。 创建您的第一个自定义控制器 到目前为止,本教程中的所有示例都使用了标准帐户 控制器来定义每个页面的底层逻辑。但是,Visualforce 允许您 通过定义自定义控制器,将自己的逻辑和导航控件添......
📚 本站共收录 1568 篇 Salesforce 中文技术文章,涵盖开发、运维、认证、行业方案等领域。
由一线从业者撰写,持续更新中。