DEX455

Connect in Apex:ConnectApi 命名空间完全指南

课程介绍

Connect in Apex(ConnectApi命名空间)完整指南:架构(静态方法类+输入输出类/用户上下文/本地化结构化数据)、限制(写=DML/API计入/RateLimitException/API版本)、核心类(ChatterFeeds/ChatterUsers/ChatterGroups/ChatterMessages/Topics/Communities/Commerce/ManagedContent/ConnectApiHelper)、完整示例(获取Feed多态重载/文本+@mention+话题发布/新文件二进制附件/Action Link按钮集成+HTTP POST+OAuth头部/评论+@mention/点赞/书签/私信/关注记录/批量Feed触发器/B2B Commerce购物车创建/Repository文件管理)、JSON序列化与Connect REST API一致、测试覆盖率要求。

课程章节

本课程共有 3 个章节

  • 1

    Connect in Apex

    第 282 页

    同学们,接下来咱们要学的是在Apex中怎样使用Connect来开发自定义的体验。你可以把它理解成一套专门用来打交道各种社交和内容功能的工具箱。 这套工具能干什么呢?它就是编程访问的入口,可以让你直接去操作B2B商务、CMS托管的内容、还有体验云的网站、主题等等。这样一来,我们就能在页面上自由地集成这些功能。 举个例子,如果你想创建一个显示公司内部Chatter动态的页面,或者让用户发一条帖子,里面还能带上@提及和讨论主题,再或者替用户和群组换一下头像照片,Connect in Apex都能轻松搞定。这些操作非常实用,是不是? 那么它具体在代码里怎么实现呢?其实啊,很多Connect REST API的资源都已经被封装好了,它们都在一个叫`ConnectApi`的命名空间下面,以静态方法的形式提供给我们。这也就是说,你不需要直接去写底层的HTTP请求,直接用这些方法就能调用对应的API。 不过这里有一个很重要的点需要大家记住:Connect的方法都是在当前用户的上下文中执行的,而不是像某些系统流程那样以管理员身份去跑。所以它能做什么、不能做什么,完全取决于当前登录用户的权限,这样既安全,又能保证数据的可见性。好了,这个知识点就是这些,有什么疑问可以随时提出来。

    查看详情
  • 2

    ConnectApi — Core Concepts

    第 283 页

    好,我们来看一下 ConnectApi 这个命名空间。你可以把它理解成 Salesforce 专门为 Chatter 和协作数据提供的一条快速通道。以前我们想组装一个 Chatter 提要,比如查动态、查点赞、查评论,往往要写好几个 SOQL 查询,然后把结果拼在一起,既麻烦又容易漏掉数据。但有了 ConnectApi,很多时候你只需要调用一个方法,提要就组装好了,干净利落。 而且这些方法全部运行在当前用户的环境里,它们只能看到和返回当前用户有权访问的内容,所以权限控制是自动的,你不用担心越权的问题。 不过 ConnectApi 比较特殊,它有自己独立的版本规则,和标准的 Apex 版本不一定同步;另外,它也有专属的调用次数限制和资源使用限制。在打包应用、数据序列化、类型转换,还有编写测试类的时候,都需要额外留意这些差别,因为有些行为跟普通 Apex 稍有不同。 还有一个小细节,在 ConnectApi 的搜索里,文本模式匹配是支持通配符的,也就是外卡,能让你做模糊搜索,用起来更灵活。 所以总结一下,ConnectApi 的目的就是让 Chatter 开发更简单、更安全,但要用好它,你就得记住它自己的一套规则。好,这一页的重点就是这些。

    查看详情
  • 3

    ConnectApi — Common Task Examples

    第 284 页

    同学们,我们来看这一页幻灯片。它其实是在告诉我们,Connect in Apex 就像是一个超级工具箱,里面塞满了现成的代码示例,帮你快速搞定那些跟“协作”和“连接”有关的常见功能。 那 Connect in Apex 到底是什么呢?简单说,它就是 Salesforce 专门提供的一套用 Apex 代码来操作 Chatter、文件、AI 甚至 B2B 电商购物车的接口。你不需要自己从零去拼凑底层逻辑,用这些示例改一改就能用。 咱们快速过一下它都能帮你做什么: - ,获取各种提要元素,:可以去抓动态消息里的帖子、问题、文件等等,就像读朋友圈一样。 - ,发布所有类型的提要内容,:不仅能发普通文字,还能发带格式的富文本、分享链接、上传文件当帖子内容,甚至支持批量发帖和二进制文件如图片。 - ,用模板定义操作链接,:你可以给帖子加上自定义按钮,比如“一键确认”或“转交审批”,用户点一下就能触发后续动作。 - ,编辑和点赞,:就像社交媒体一样,代码里可以给帖子修改文字,还能点赞。 - ,书签和共享,:把重要内容收藏起来,或者分享给其他同事。 - ,发直接消息,:给某个用户或一组人发私信。 - ,用@提提及和文件来发布评论,:在评论里可以@人,还能附带文件,互动更丰富。 - ,关注和取消关注记录,:让用户自动收到相关记录的动态更新,不需要手动刷新。 - ,完整的文件仓库CRUD操作,:对文件库里的文件进行增删改查,上传下载。 - ,认证URL检索,:获取用于登录或授权的链接,方便集成外部系统。 - ,AI 提示模板解析,:可以拿预先的提示模板,结合AI服务生成智能回复。 - ,B2B 商务的购物车操作,:对于电商场景,可以代码里管理购物车,比如加商品、改数量,打通交易流程。 你看,这一页虽然信息量很大,但它其实就是个“功能清单”,告诉你 Connect in Apex 能帮你干的活儿有多广。接下来我们学习具体代码时,心里就有张地图了,知道去哪里找现成的例子来模仿。 好,这一页我们就聊到这儿,大家如果有疑问,随时可以提出来。

    查看详情