SharePoint Framework 1.18 更新 Viva Connections 卡片并支持 Node 18

SharePoint Framework 1.18 版本发布概述

微软于2023年9月12日发布了SharePoint Framework (SPFx) 1.18版本,这是继1.17版本发布五个月后的又一次更新。值得注意的是,1.17版本已经发布了四个补丁更新(1.17.1至1.17.4),主要用于修复库打包中的特定错误。微软此前宣布,从1.17版本开始,将更频繁地发布小型补丁。

主要更新内容

SPFx 1.18版本的主要更新集中在Microsoft Viva Connections组件的功能改进上。Viva Connections组件通过自适应卡片扩展(Adaptive Card Extensions, ACEs)的形式在SPFx中实现。ACEs利用微软的自适应卡片视觉语言,专为Viva Connections设计。

自适应卡片扩展的改进

  1. 新的基础类 BaseComponentsCardView:在1.18版本中,自定义ACEs的视图扩展了一个新的基础类 BaseComponentsCardView。开发者需要重写 cardViewParameters 属性,以提供卡片视图的特定组件,包括卡片图像、卡片栏、头部、主体和底部。为了简化代码并帮助代码库迁移,旧的基础类 BasicCardViewImageCardViewPrimaryTextCardView 现在作为辅助工具提供。
  2. 文本输入控件支持:之前的ACE组件仅支持点击按钮的交互,而1.18版本中,ACE组件可以包含文本输入控件,尽管此功能在移动端Viva Connections应用中尚未完全支持。文本输入控件会触发 onChange 事件,开发者可以拦截并处理该事件。
  3. 搜索卡片模板:针对利用搜索功能的ACEs,提供了特定的搜索卡片模板,包含一个搜索框,作为文本输入控件使用。更新后的文档中包含了如何使用ACEs构建人员搜索解决方案的教程。
  4. 自适应卡片执行操作支持:1.18版本还支持自适应卡片执行操作(Adaptive Cards Execute action),允许开发者将卡片的所有属性和输入值发送到指定的API端点。

依赖库的更新

除了Viva Connections的ACEs功能更新外,SPFx 1.18还对一些基础依赖库进行了更新:

  • Node 18支持:此前SPFx不支持Node 18,开发者需要管理多个Node版本。1.18版本增加了对Node 18的支持。
  • TypeScript 4.7:SPFx 1.18支持TypeScript 4.7。
  • Fluent UI React库v8:更新了微软的Fluent UI React库至v8版本。

其他信息

SPFx是用于在Microsoft 365中构建扩展性选项的工具和库集,开发者可以使用SPFx为Microsoft SharePoint、Microsoft Teams和Microsoft Viva产品创建解决方案。SPFx使用了Yeoman、TypeScript、Lint、WebPack等行业标准工具。

SPFx的问题列表托管在GitHub上,目前有578个未解决问题。

更多关于1.18版本的详细更新内容,可在GitHub发布页面查看。

阅读 22
0 条评论