殷亮辉
殷亮辉
看起来是因为hidden属性中的display:none没有加important造成的!要先试下amis 6.3,即platform 2.7有没有这个问题。 
应该是因为ObjectForm给hidden加important的css代码只在pc端生效造成的,即这个问题应该只有手机上才存在 。 
https://github.com/steedos/steedos-widgets/blob/6.3/packages/%40steedos-widgets/amis-object/src/amis/AmisObjectForm.less 这个文件中样式代码要校对下,看看哪些样式是PC和手机端通用的样式,不要只在PC端生效引起其它手机端bug。
项目如果是2.6版本,可以加以下css片断解决: ``` .steedos-object-form .antd-Collapse .antd-Collapse-header.hidden { display: none !important; } ```
该问题的处理方案是参考应用程序的新建和编辑,把编辑和新建按钮改为amis_button,弹出amis的dialog,余留问题: - [ ] 目前只处理了编辑按钮,未处理新建按钮 - [ ] 新建和编辑按钮未添加visible函数判断权限以及是否内置页面布局,参考应用程序的新建和编辑按钮写法即可
#### 规则总结 - [x] 总体规则:支持输入静态字段值和公式表达式,界面上可以通过开关切换 - [x] 字段类型:`'text','textarea','html','code','markdown','boolean','toggle','date','datetime','time','number','currency','percent','password','url','email','select','lookup'`在静态字段值模式时,会显示为其各自对应的amis控件效果。 - [x] 如果字段是lookup, 显示 reference_to_field (引用的对象的字段,按照此字段去查找相关记录)属性, 默认值设置 _id。 - [x] 字段类型'autonumber','formula','summary'应该不允许输入字段默认值,即隐藏默认值属性。 - [x] 字段类型'image','file',如果好处理,应该显示为附件上传控件,并识别单选和多选,如果不好处理就按不支持配置默认值配置处理,即隐藏默认值属性。【 ldx尝试结果:改为附近上传后,新建记录时,由于初始化数据中没有_display数据,会导致图片显示不出来,记录保存后只读、编辑正常显示图片。】 #### 遗留问题 - [x] 字段类型'autonumber','image','file','formula','summary'未处理,目前依旧显示的是普通文本框,保持了本次修改前的效果,需要按上述规则清单改进。 - [x]...
关于默认值配置为公式时,日期、时间类型存在以下问题(日期时间类型字段没问题),其它类型的字段按amis规范写公式即可,不需要特别关注: - [Bug]: 日期类型字段,配置默认值使用公式TODAY(),保存的值并不符合魔方平台规范 #6512 - [Bug]: 时间字段默认值配置为公式NOW()时保存的字段值不符合魔方平台中的time类型规范 #6509
下拉框字段的新建界面更容易重现此问题: 
- 记录详细页微页面中把以下代码放到“相关”选项卡即可。 - 思路:用一个service组件请求当前记录对应的instances记录,并把其_id值记录到作用域变量中,然后里面放一个关联到“审批任务”对象的相关表组件,配置crudDataFilter属性把上面记录在作用域中的变量值映射到子表组件内,最后配置相关表组件的发送适配器把过滤条件改为`[\"instance\", \"=\", api.body.projectInstanceIds]` ```json { "type": "service", "body": [ { "type": "steedos-object-related-listview", "label": "相关表", "objectApiName": "${objectName}", "recordId": "${recordId}", "id": "u:09f75d152e21", "relatedObjectApiName": "instance_tasks", "requestAdaptor": "debugger;\napi.data = {\n query:...
审批子表右上角的新建按钮可以通过在项目中extend审批对象并修改按钮的显隐规则来处理: 