单据类型特性

在上一章中,我们创建了 Article 文档类型。让我们看看还有哪些功能可以自定义。

命名

如果你使用表单创建了文档,你可能会注意到文档的 name 值是一个随机生成的哈希值。让我们做一个更改,使我们提供的 Article Name 成为文档的 name

为此,请从搜索栏打开文档类型列表,然后点击 Article。现在,向下滚动到 Naming 部分,在 Auto Name 字段中输入 field:article_name。点击 Save。

现在,返回 Article 列表并再次创建一篇新文章。

现在,文档的 name 将是 Article Name,并且它在所有文章中必须是唯一的。因此,你不能创建另一篇具有相同名称的文章。

你也可以通过在 mariadb 控制台中运行 select 查询来检查数据库记录。

MariaDB [_ad03fa1a016ca1c4]> select * from tabArticle;

| ------------ | ---------------------------- | ---------------------------- | --------------- | --------------- | ----------- | -------- | ------- |
| name | creation | modified | modified_by | owner | docstatus | parent | parent
| ------------ | ---------------------------- | ---------------------------- | --------------- | --------------- | ----------- | -------- | ------- |
| bd514646b9 | 2020-10-10 16:24:43.033457 | 2020-10-10 16:24:43.033457 | Administrator | Administrator | 0 | NULL | NULL
| Catch 22 | 2020-10-10 16:41:49.734499 | 2020-10-10 16:41:49.734499 | Administrator | Administrator | 0 | NULL | NULL
| ------------ | ---------------------------- | ---------------------------- | --------------- | --------------- | ----------- | -------- | ------- |

了解更多关于 DocType 命名的不同类型。

表单布局

让我们自定义表单中字段的布局方式,同时充分利用可用空间。转到 Article 文档类型,滚动到 Fields 部分,并添加两个新字段,类型分别为 Column BreakSection Break。我们还将隐藏 Image 字段,因为它不需要在表单中显示。查看 GIF 以了解具体操作。

表单设置

转到 Article 文档类型并向下滚动到 Form Settings 部分。在 Image Field 字段中输入 image。这将在表单的左上角显示图像。你还可以启用 Allow Rename 以允许重命名文档。

权限

你还可以配置要为 DocType 允许哪些角色,以及要限制哪些操作。转到 Article 文档类型,向下滚动到 Permission Rules 部分,并添加角色。

你还可以配置允许特定角色执行的操作类型。让我们添加一个 Librarian 角色,该角色拥有所有操作的权限,以及一个 Library Member 角色,该角色拥有 Read 操作的权限。

你可以通过创建一个具有 Librarian 角色的新用户,以及另一个具有 Library Member 角色的新用户来测试这一点。分别使用每个用户登录,查看允许哪些操作。

下一步:控制器方法