-
Notifications
You must be signed in to change notification settings - Fork 64
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
自定义表单数据结构设计 #243
Comments
中间表的 |
是的用 |
我觉的数据层面的权限控制还是有必要的,不然让用户看到客服给他标记的信息就太尴尬拉 |
这里还有一种设计是使用中间表 ,其结构为
会根据表单和字段的中间表的权限进行查询返回 但是不确定是否能做到,如果不能这个表需要把 表单和字段的中间表 的权限部分复制过来 权限方面总结: 自定义字段并不涉及实际的数据权限,只是设置默认数据权限。 update: value 类型为 object 并存储整个表单的值 |
|
自定义表单部分目前不打算涉及字段权限只做字段组合所以 requiredForSubmit 需要在字段上设置。 不需要命名体现
存值这里只是说明 2 种实现方案,实际情况可以用 tag |
现在的 Tag 只用来存 appId ,我觉得算是当初的一个过渡设计,其实可以直接存到 Ticket 表里。 |
贴一下我的建议: TicketField
TicketForm
TicketFieldValue
|
如果从文档所有的需求上看 以及用 restAPI 约束数据 不考虑 ACL @sdjdd 的建议反而更好
另外字段表 少一个字段我忘记加到 issue 上
|
This comment has been minimized.
This comment has been minimized.
|
TicketField
TicketFieldOption
|
language ❌ |
TicketFieldOption 名字 @sdjdd 你在考虑换下不是很贴切 |
fieldId: Pointer ❌ |
@leeyeh 理解没有问题把
按照这个说法 必填也需要移动到下面表 |
No,只有部分字段才会是 per locale 的。 |
不好意思没看到你 at 我。现在开始跟进这个 👀 |
也就是说:不同语言的下拉框,选项数量是有可能不同的吧?那可不可以更进一步设计成不同语言的字段,类型也有可能不同,比如中文是下拉框,英文就是文本框? |
还需要一个 TicketFieldValue ,就按我 这里 回复的来搞吧 |
开搞 😤 |
name 改成 title 吧 |
不管理论上可不可以,我们还是先不支持这样吧。 |
自定义字段
客服和管理员进行增删该查
JSON Format
Example
自定义字段可以使用部分字段可以使用自定义变量,数据库存储字段和 api 返回字段并不完全一致,api 的返回会增加编译后的字段。
自定义表单
客服和管理员进行增删该查
JSON Format
Example
自定义字段的权限如何设计?
自定义字段的权限包含
根据权限描述我们使用 role 进行控制,
role:agent
代表客服role:user
代表用户。必填只能单独控制。自定义字段组成表单时可以调整字段权限,字段的权限并非最终权限而只是为组成表单的默认权限。
权限实际控制在自定义表单和自定义字段的中间表上。
中间表
其中
acl
的值 必须与permission
的值相对应。ACL 与 permission 对应关系为
如何存储自定义表单的值
使用
键值对
的方式进行存储,其中 key 为表单和字段的中间表 id,值为表单字段值。具体方法为 扩展工单字段
extraFormData
类型为 object。这种方法优点是简单 缺点是数据层面上没有做权限控制。
如何获取自定义表单结构以及如何渲染
获取表单的 json 数据描述,根据描述由客户端自由渲染。
实际数据结构根据 api 而定
The text was updated successfully, but these errors were encountered: