殷亮辉
殷亮辉
#### 只读模式只能通过代码配置,配置后以下相关问题都修正了: - [Bug]: 微页面设计器-对象表单设置排除字段后保存发布,再去掉排除字段的设置后不生效 #6751 - [Bug]: 微页面对象表单组件,设置“排除的字段”属性后,表单不显示字段数据 #5700 - [bug]: 微页面设计器拖入部分控件不能显示 #6417 #### 遗留问题: 只读时对象表单组件本身并不请求记录数据,要求外面必须包一层RecordService组件。 此问题不太好处理,经讨论换方案加新组件:[Feature]: 新增组件:相关记录 #6773
最后经讨论还是重新放开了只读模式: - 对象表单组件新增属性:是否启用初始化接口 enableInitApi,默认为false,只在只读模式生效,当启用时会主动请求接口,而不是要求对象表单组件只读时一定要通过父层的记录服务组件抓取记录数据 - 记录服务组件放开“记录ID”属性:默认为"${recordId}",支持配置为固定id值   #### 对象表单组件只读时支持两种配置方式 - 启用初始化接口, 即enableInitApi配置为true,父层不需要有记录服务组件 - 禁用初始化接口, 即enableInitApi配置为false,父层必须要有记录服务组件,其记录数据来自父层 #### 测试要点: - [x] 记录类型微页面中添加一个指向其它对象的对象表单组件,配置为只读,开启enableInitApi,配置一个固定recordId值属性 - [x] 同上,不过新加的对象表单组件禁用enableInitApi,并新添加一个记录服务组件把对象表单组件包裹起来,记录服务组中记录ID属性配置为固定ID值 - [x] 应用类型微页面中添加两个对象表单组件,配置为只读,开启enableInitApi,配置其记录ID属性为固定recordId值 - [x] 同上,不过新添加一个记录服务组件把其中一个对象表单组件包裹起来,里面的对象表单组件禁用enableInitApi,记录服务组件中记录ID属性配置为固定ID值...
不需要配置searchApi,原因如下: - 给select控件配置了source的情况下再配置searchApi,searchApi是不生效的 - 给select控件配置autoComplete代替source属性时,在下拉控件搜索框中输入搜索关键字时会触发autoComplete接口,此时 没必要再配置searchApi
amis控件有bug,搜索时接口返回的选项必须包含当前字段值选项,否则有bug,见:https://github.com/baidu/amis/issues/10143
代码已提交到分支 widgets项目分支上 #6670_lookup_select_search_api,待amis修正相关bug后从该分支继续处理,提交后,已测试以下相关issue功能都是正常的: - 记录详细页面子表新建记录时,如果关联的主子表字段是下拉框模式不是弹出窗口模式的话,显示了字段id值 #4205 - [Bug]: 编辑选项卡记录时,图标选择框字段不能切换其它的值,选项为空。 #5591 - [Bug]: 下拉框选择项请求需要优化,如果没有默认值, 不应该发送defaultValueOptions请求. #472
需要尝试重现:字段设计布局中设置显示条件后保存,再刷新字段设计布局界面,有可能显示条件值丢失了(估计是保存成功了但是没显示出来)
- 只有日期时间(datetime)字段有此问题,日期(date)和时间(time)类型的字段是正常的 - 此问题是amis bug,已经给原厂报issue了:https://github.com/baidu/amis/issues/10122 ,没有找到方法避开此bug,要等他们修正发版本后我们升级amis版本。
这个可能是amis的规则,当输入框中的搜索条件不变的时候,直接点放大镜或回车搜索的话,不会把页码重置为第一页搜索,而是始终以当前页搜索(无论触发多少次)
而且字段值设置未能按字段类型切换显示为对应类型的输入控件,比如日期字段,下拉选择字段。 
此问题是 [Feature]: 默认值计算前后端改用amis公式,及计算规则优化 #6657 余留问题。