『贴代码』
PasteSpider
PasteForm
精选作品
优选问答
成长笔记
【本期话题】更多
                                    我们在开发中经常遇到对方的接口请求有频率限制,比如当前接口每秒的请求不能大于100,不能大于1000,对于这样的,我们作为请求方,如何做限定?
                    
PasteForm中是如何处理Enum枚举类型的?
尘埃 2024-10-26 2604 163 0
PasteForm中虽然有select的属性,但是很多时候还是使用Enum枚举会比较简单,如果你使用PasteForm,则枚举类型将非常便捷!

更多特性PasteForm的介绍,请前往PasteForm操作文档查看 PasteForm操作文档与介绍



——— 点我访问PasteForm框架文档 ———

枚举类型大量使用于实际开发,因为他规范了取值范围,又不需要额外的开一个数据库表
在PasteForm中Enum主要涉及搜索,表格,表单,详细这几个地方
图片alt
如上图所示,动作类型就是枚举类型(案例testTable)

    ///<summary>
    /// 查询
    ///</summary>
    public class InputQueryTestTable : InputSearchBase
    {
        /// <summary>
        /// 动作类型
        /// </summary>
        public ActionEnum ActionType { get; set; }
    }

你可以把ActionEnum的设定存放于XXX.Domain子项目,也可以存放于XXX.Application.Contracts的子项目中
如下图定义

    /// <summary>
    /// 动作枚举
    /// </summary>
    public enum ActionEnum
    {
        /// <summary>
        /// 正常 可以正常使用的
        /// </summary>
        start = 1,
        /// <summary>
        /// 停止
        /// </summary>
        stop = 4,
        /// <summary>
        /// 取消
        /// </summary>
        cannel = 5
    }

其实和Class的注释一样的,分空格拆分的前端部分和后端部分

系统默认在表单的时候返回全部的,如上图也就是

正常 可以正常使用的

而在List页面的时候,显示

正常

如果使用F12在前端查看,你会发现代码是使用select实现的,也就是和select的属性是一样的,通过F12的网络,可以发现数据返回的时候也是转化成select返回的

select

表示单选,比如权限类型,一般是指固定类型的,一般不修改的那种情况,也可以表示状态等,value的值要基于这个对象的类型来确定,比如string和int

字段 类型 示例 说明
args1 字符 [{“name”:”大”,”value”:”1”},{“name”:”小”,”value”:”2”}] 表示单选的可选值,name是显示 value是值
args2 字符 预留的字段
args3 字符 预留的字段
args4 字符 预留的字段

图片alt

如果在表单页面,我们这么设定

    ///<summary>
    ///测试表 用于测试CURD的表
    ///</summary>
    public class TestTableAddDto
    {
        /// <summary>
        /// 动作类型
        /// </summary>
        public ActionEnum ActionType { get; set; }

    }

在UI上,则是这样显示的
图片alt

为什么在搜索的地方显示

正常

而在表单页面上显示

正常 可以正常使用的

其实是在testTableAppService的文件中有如下区别

图片alt

其实就是调用 ReadModelProperty的参数不一样导致的!

待完成问题?

1.一个枚举类型,在进行搜索的时候,我们一般会多一个选项出来,那就是全部,意思是所有枚举类型都包含进去,比如我们添加一个all=-1,但是这个all=-1的值我们又不希望在表单的时候用户选择这个-1的枚举值!!!

评论列表
尘埃
163 2604 0
快捷注册
用户问答更多
PasteForm,神奇了啊!都说低代码,低代码,那个是对于非开发者来说的,感觉PasteForm就是开发者的低代码啊!只要配置好Model,就有对应的CRUD操作,还带一些逻辑,和生成代码是两码事了!!!问题来了,有什么局限性,或者适用哪些场景?
07月份版本的内存占用比以前大了,也没有泄漏,啥情况?以前200MB,这个版本能到300MB
文档中的组织归属有些问题,啥时候看看,更新更新!
  • 已经升级了,主要是left join的查询的时候没有过滤,其实这个问题,多租户也是一样的!

最新动态
  • 216.****.167 正在查看 贴代码框架PasteForm特性介绍之markdown和richtext !
  • 216.****.167 正在查看 贴代码框架PasteForm特性介绍之file特性(上传文件) !
  • 216.****.167 正在查看 使用ABP框架不得不留意的一个工具,PasteBuilder代码生成器使用介绍,特别适用于PasteForm框架 !
  • 216.****.167 正在查看 记PasteSpider部署工具的Windows.IIS版本开发过程之草稿-动态表单UI(3) !
  • 216.****.167 正在查看 案例分享,使用PasteForm实现地区勾选功能 !
  • 216.****.167 正在查看 贴代码框架PasteForm特性介绍之mark(标签,书签,字段说明)的支持 !
  • 216.****.167 正在查看 案例分享,如果使用PasteForm实现商品的货品编辑模块 !
  • 216.****.167 正在查看 多层级的排序和更新问题,看这篇就够了! !
  • 216.****.167 正在查看 PasteForm框架开发之Entity多级嵌套的表单的实现 !
  • 216.****.167 正在查看 贴代码框架PasteForm特性介绍之datetime,daterange !
  • 216.****.167 正在查看 框架PasteForm实际开发案例,换个口味显示数据,支持echarts,只需要标记几个特性即可在管理端显示(2) !
欢迎加入QQ讨论群 296245685 [PasteSpider]介绍 [PasteForm]介绍 @2022-2023 PasteCode.cn 版权所有 ICP证 闽ICP备2021013869号-2