5.x前端升级事项

1.开放源码注意事项

前端从2024年7月23日发布的5.0.57版本开始,将前端组件相关的源码放到了npm包供大家方便调试和理解,该版本需要在原有启动工程的src目录下新增翻译相关的全局vue插件

插件下载地址

5.x前端升级事项

2.搜索区域的数据字典字段支持标签栏写法优化

下图为数据字段标签栏功能示意图
数据字段标签栏功能示意图

5.x之前是在SearchWidget.ts内通过属性和方法实现,5.x开始剥离出了SearchTabWidget组件来实现

以下为原本在SearchWidget.ts内的方法,现已不再提供
export class SearchWidget extends BaseSearchWidget {

  @Widget.Reactive()
  protected get cateFields(): string[];

  @Widget.Reactive()
  protected get topCateModelField(): RuntimeModelField | undefined;

  @Widget.Reactive()
  protected get showTopCateAll();

  @Widget.Reactive()
  protected get topCateFieldOptions();

  @Widget.Reactive()
  protected get secondCateModelField(): RuntimeModelField | undefined;

  @Widget.Reactive()
  protected get showSecondCateAll();

  @Widget.Reactive()
  protected get secondCateFieldOptions();
}
迁移到了SearchTabWidget.ts
@SPI.ClassFactory(
  BaseElementWidget.Token({
    viewType: ViewType.Search,
    widget: 'SearchTab'
  })
)
export class SearchTabWidget extends BaseElementWidget {

  @Widget.Reactive()
  protected get cateFields(): string[];

  @Widget.Reactive()
  protected get topCateModelField(): RuntimeModelField | undefined;

  @Widget.Reactive()
  protected get showTopCateAll();

  @Widget.Reactive()
  protected get topCateFieldOptions();

  @Widget.Reactive()
  protected get secondCateModelField(): RuntimeModelField | undefined;

  @Widget.Reactive()
  protected get showSecondCateAll();

  @Widget.Reactive()
  protected get secondCateFieldOptions();
}

3.视图动作执行的executeViewAction方法的第一个入参需要提供path参数来控制权限

export class DemoTableStringWidget extends TableStringFieldWidget {
// ❌ 错误的写法,完全手写,无法拿到该动作在当前页面的权限路径参数(path)
  private oldGotoAction() {
    executeViewAction(
      {
        viewType: ViewType.Table,
        moduleName: 'resource',
        model: 'resource.ResourceCity',
        name: 'resource#市',
        // 注释掉的下面这行的path属性可能是动态的,所以无法在此处写死
        // path: 'xxxx'
      } as RuntimeViewAction
    );
  }

  // ✅ 正确的写法,将动作配置到当前页面中(不想展示可以隐藏),
  // 这样才能在解析页面的时候拿到下面有哪些动作,才可以在权限处管理该页面下的所有动作,
  // 页面进入后会从后端拿到该页面的所有动作极其权限信息,前端的自定义代码就根据动作名称拿到带了权限信息的“动作Action”实例
  private newGotoAction() {
    const viewAction = this.model.modelActions.find((a) => a.name === 'resource#市');
    executeViewAction(viewAction);
  }
}

Oinone社区 作者:nation原创文章,如若转载,请注明出处:https://doc.oinone.top/version/14851.html

访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验

(0)
nation的头像nation数式员工
上一篇 2024年7月21日 下午9:37
下一篇 2024年7月23日 下午5:35

相关推荐

  • 5.2.0版本feature:支持分布式缓存内存同步模式,请升级对应版本

    版本号: 5.2.5 版本发布日期:2024.10.26更新要点:支持分布式缓存内存同步模式 5.2.0 版本 升级说明及步骤(已升级为5.0.0版本忽略) 此版本与4.7.8版本的兼容方案如下,请严格参照升级说明及步骤进行1、【重要】升级前备份base库和用户权限模块所在的库 2、【重要】升级过程执行SQL严格按照升级文档中的步骤执行。特别注意:部分SQL…

    2024年10月26日
    29600
  • 3.0.3版本更新说明-20220719

    版本号:3.0.3发布日期:2022.07.19更新要点: 卡片组件现支持标题工具栏设计,【动作区操作显示数量】属性 表格组件新增【操作列显示数量】属性 填写审批节点的表单视图已更新为新协议,任务待办区界面和view读取进行了优化 修复了任务待办显示页面组件问题,消息通知优化,新增站内信查看功能 新增短信和邮件节点的错误号码查看功能,选择通知人时可选择模型中…

    2022年7月19日
    38800
  • 3.3.0版本更新说明-20221227

    版本号:3.3.0发布日期:2022.12.27更新要点:前端发布内容包括自定义组件注册和使用、引用关系跳转、组件SDK包上传下载以及界面设计器新增业务流程动作。后端发布内容包括页面设计器星计划上线、修复移动端菜单报错和saas租户添加用户报错问题。这些更新将提升系统功能性和用户体验。 1 发布概要 1.1 前端 发布内容: 自定义组件注册; 自定义组件使用…

    2022年12月27日
    30000
  • 5.0.4版本feature:新增选择字段导出功能,请升级对应版本

    版本号: 5.0.14 版本发布日期:2024.08.08更新要点: 修复行权限报行过滤条件重复的问题 5.0.14 版本 升级说明及步骤(已升级为5.0.0版本忽略) 此版本与4.7.8版本的兼容方案如下,请严格参照升级说明及步骤进行1、【重要】升级前备份base库和用户权限模块所在的库 2、【重要】升级过程执行SQL严格按照升级文档中的步骤执行。特别注意…

    2024年8月8日
    39200
  • 3.0.4版本更新说明-20220805

    版本号:3.0.4发布日期:2022.08.05更新要点: 前端优化多选上传和顶部栏功能,改进主题色和UI体验。 后端解决视频标题bug和抖音token刷新,优化存储和数据字典处理,增强模型属性联动和字段校验。这些更新将提升系统功能性和用户体验。 1 发布概要 1.1 前端 发布内容: 上传图片支持多选 上传文件支持进度条 顶部栏应用切换收起交互 登录成功跳…

    2022年8月5日
    42700

发表回复

登录后才能评论