按特定字段搜索记录

在创建任何文档类型时,您可能希望将某个特定字段链接到另一个文档类型。例如,在销售订单文档类型中,“客户”字段允许您选择一个现有客户。这类字段称为链接字段。

使用链接字段,您可以创建一个

假设您希望在销售订单中查看某个物料及其物料组。具体操作步骤如下:

步骤 1:进入自定义表单

首页 > 自定义 > 表单自定义 > 自定义表单

步骤 2:选择您希望在搜索字段中显示多个字段的文档

这里,我们将选择文档物料。

步骤 3:搜索字段

在“搜索依据”字段中更新仓库字段名称。

一旦这些设置更新完成,在创建销售订单时,当您选择物料时,您也将能够看到仓库信息。

列表视图排序

问题: 我希望我的物料清单中的记录按物料代码的降序排列。

答案: 以下是自定义物料主数据排序顺序的步骤。这些步骤同样适用于自定义其他文档的排序顺序。

步骤 1:进入自定义表单

首页 > 自定义 > 表单自定义 > 自定义表单

步骤 2:选择文档类型

选择需要自定义排序顺序的文档类型。

步骤 3:更新排序详情

在自定义表单中,您将找到以下字段。

  1. 排序字段:选择用于排序的字段。在此场景中,应为“物料代码”字段。
  2. 排序顺序:排序顺序有两种可能选项,升序表示升序排列,降序表示降序排列。

子表数据可见性

ERPNext 中,有一个称为可编辑网格的功能。这允许用户在不打开每行的对话框/表单的情况下,在子表中添加值。

这是当启用可编辑网格时,报价单项目表呈现值的方式。表格中最多会有四列。

根据默认设置,子表中只列出四列。以下是如何在可编辑网格本身中添加更多列的方法。

对于要作为列添加到表格中的字段,请在“列”字段中输入一个值。同时,确保该字段的“是否列表视图”属性已勾选。

根据“列”字段中的值,列将被添加到子表中。确保在“列”字段中添加的总值不超过 10。根据“列”值,该列的宽度将被设置。

切换到不可编辑网格

为了在报价单项目表的预览中显示更多值,您可以禁用报价单项目 DocType 的可编辑网格。步骤如下。

一旦为报价单项目禁用了可编辑网格,值将以以下方式在报价单项目表的预览中呈现:

为了在预览中显示特定字段的值,请确保在“自定义表单”工具中,该字段的“在列表视图中”属性已勾选。

从关联主表获取数据

问题: 如何在司机表单中添加条款与条件?
步骤:

  1. 前往您想要添加条款与条件的文档类型。
  2. 进入菜单 > 自定义

  1. 您会看到一个包含字段列表的表格。这些就是您司机页面中的字段。
  2. 向下滚动到您想要添加条款与条件的区域/字段之后。
  3. 点击右侧的小图标。这将展开所选字段。
  4. 您可以通过点击在上方/下方插入,在所选字段的上方或下方添加一个新字段。
  5. 按如下所示添加一个新字段:有关添加自定义链接字段的更多详细信息,请参考此链接。
  6. 在此字段下方添加第二个字段:这是如何工作的?在“从…获取”中,我们添加了以下详细信息:文档类型.字段。在“条款与条件”文档类型中,我们添加条款的字段名为terms,其类型为:文本编辑器。要使从…获取生效,数据必须采用以下格式:链接字段名称.要获取的字段
  7. 完成后,点击更新,然后返回您的列表。按 Ctrl + Shift + R 重新加载。
  8. 当您在司机表单中选择条款模板时,系统将从所选模板中获取条件:

从文档中获取数据

问题: 我们在销售订单中跟踪客户的采购订单编号和采购订单日期字段。为了在销售发票中也获取这些值,我们在销售发票中插入了自定义字段。然而,当我们从销售订单创建销售发票时,客户的采购订单详细信息并未被获取。

答案: 当数据从一个交易获取到另一个交易时,数据的映射是基于字段名称进行的。如果两个交易具有完全相同的字段名称,那么它们的值就会被映射。

例如,如果您希望客户的采购订单编号和采购订单日期从销售订单获取到销售发票,那么您应确保在销售发票中添加的自定义字段与销售订单中的字段名称完全相同。

销售订单(标准字段)

销售发票(自定义字段)

由于销售订单和销售发票中与客户采购订单相关的字段名称相同,因此在从销售订单创建销售发票时,这些字段的值会自动获取。

设置任意字段的默认值

使用自定义表单,我们可以为ERPNext中任何单据类型的任意字段设置一个默认值。

步骤:

1. 通过强大的搜索栏或任何单据类型的菜单选项打开自定义表单。这将打开一个屏幕,您可以在其中查看构成此单据类型的所有字段。

2. 展开您想要存储默认值的字段,并在显示 -> 默认下输入该值。

查看下面的GIF,我们在单据类型“库存录入”的字段“默认源仓库”中设置了默认值为仓库 – ETL

要了解更多关于ERPNext中的自定义设置,请查看此链接

自定义模块可见性

ERPNext 作为一个系统,可以被各种规模的企业使用,其中制造业、教育业、零售业是受益于该系统可用性最多的行业。

考虑到各类企业主的兴趣,系统针对不同企业的可用性被映射到不同的“模块”中,这些模块在系统中以“卡片”形式呈现。同样,系统中的核心模块,如人力资源、会计、客户关系管理等,也通过仪表板上的不同卡片来展示。

每位 ERPNext 账户持有者都可以根据自身业务情况,自定义不同模块的可见性。

在版本 12 中,您可以前往主页右上角的“显示/隐藏模块”来检查模块的可见性。*

注意:对于在该模块内文档没有权限的用户,模块会自动隐藏。例如,如果某个用户对采购订单、采购申请、供应商没有权限,那么“采购”模块将自动对该用户隐藏。

如果您对某个特定模块有权限,但它仍然不可见,可能是由以下原因造成的。

我们考虑一个场景:用户拥有网站模块的权限,但无法访问它。

作为基本要求,请确保该用户已被分配“网站管理员”角色。这是一个标准角色,授予对网站模块的权限。如果您的账户中权限已被自定义,请检查角色权限管理器,了解哪个角色拥有网站权限,然后检查该角色是否已分配给该用户。

此外,您还应该检查在设置中的“允许模块”下,是否已为该用户启用了所需模块。

重新加载您的 ERPNext 账户标签页,所做的更改将生效并在系统中可见。

自定义工作区

登录后,您将看到工作台。它有一个按类别分类的固定侧边栏。每个侧边栏项目都链接到一个名为工作区的页面。

工作区代表一个模块(例如 ERPNext 中的 CRM)。工作区包括以下内容:

  • 该特定模块的仪表盘部分。
  • 常用主数据、事务或页面的快捷方式部分。
  • 主数据部分,所有报表和主数据在此分组并列出。

标准工作区

ERPNext 中的每个模块都有自己的标准工作区,该工作区会生成相应的快捷方式和链接。

对标准工作区进行的任何自定义都可以通过工作区右上角的“自定义工作区”选项完成。

注意:这些自定义将是用户特定的,并且仅对该用户可见。

自定义工作区

您还可以通过简单地创建新的工作区文档来创建自己的工作区。

  1. 转到工作区列表,然后点击“新建”。
  2. 名称:您在此处输入的文本将显示在侧边栏中。
  3. 模块:选择工作区将代表的模块。
  4. 是标准:如果选中,此工作区将显示在侧边栏中。否则,它将被视为标准工作区的自定义版本。
  5. 扩展其他页面:如果选中,此工作区将被视为另一个工作区的自定义版本。
  6. 是默认:如果选中,此工作区将是特定模块对所有用户显示的默认工作区。
  7. 仪表盘:添加仪表盘以将其显示在工作区顶部。
  8. 快捷方式:为特定页面、报表或列表添加快捷方式,这些快捷方式将显示在仪表盘下方。
  9. 链接卡片:您可以添加卡片,这些卡片将显示链接到特定页面、报表或列表的列表。

文档标题

您可以根据属性自定义文档标题,以便在列表视图中获得有意义的信息。

例如,报价单的默认标题是客户名称,但如果您只与少数客户打交道,并向每位客户发送大量报价单,您可能希望进行自定义。

设置标题字段

ERPNext 6.0 版本开始,所有交易都包含一个“标题”属性。如果没有标题属性,您可以添加一个自定义字段作为标题,并通过自定义表单设置标题字段

您可以通过在默认值选项中使用 Python 风格的字符串格式化来设置该属性的默认值。

  1. 要编辑默认标题,请前往自定义表单。
  2. 选择您想要更改标题字段的表单。
  3. 编辑表单中的标题字段

定义标题

您可以通过在花括号 {} 中设置文档属性来定义标题。例如,如果您的文档包含字段 customer_name,您可以将其指定为表单的标题。

或者,您也可以在自定义表单中将特定字段定义为“标题字段”。

固定标题或可编辑标题

如果您的标题是作为默认标题生成的,用户可以通过点击文档的标题进行编辑。

如果您想要一个固定标题,可以在选项属性中设置规则。这样,每次文档更新时,标题都会自动更新。

自定义表单

自定义表单是一种工具,可让您在前端对表单类型或文档类型(DocType)进行更改。

它允许您根据需要插入自定义字段,或自定义标准字段的属性。

在开始学习表单自定义工具之前,请点击此处了解 ERPNext 中表单的架构。这将帮助您更高效地使用自定义表单工具。

要访问自定义表单,请前往:

首页 > 自定义 > 表单自定义 > 自定义表单

您也可以前往任意文档类型的列表视图,并从菜单选项中选择“自定义”。

  1. 如何自定义表单

  1. 点击“自定义表单”。
  2. 您将被重定向到一个页面,系统会要求您输入表单类型。
  3. 一旦您在此字段中输入表单类型,页面将进一步展开,您将能够看到多个功能。

1.1. 自定义表单时的选项

  1. 更改标签:此字段通过自定义翻译获取。您可以更改字段名称以适合您的行业/语言。例如,如果您是服务型企业,并希望将标签从“客户”更改为“消费者”,可以通过自定义翻译实现,并且更改将在此处反映。

  1. 标题字段:此字段可用于在查看列表时生成标题。在列表视图中查看表单时,任何“数据”类型的字段都可以设置为标题字段。例如,如果您希望查看所有员工的列表,并将标题字段设置为“员工代码”而不是员工姓名,可以在此处配置。有关更多信息,请查看我们关于文档标题的文章。

在此处了解有关字段类型的更多信息

  1. 默认打印格式:对于单个文档类型,可能存在多种打印格式。您可以在此处为所选文档类型选择默认打印格式。例如,公司可能针对不同目的使用不同的信头,这些可以通过打印格式进行配置。但是,您可以为销售订单和任命函选择两种不同的默认打印格式。有关更多信息,请查看自定义打印格式。

  2. 图像字段:您可以为图像字段选择一个“附加图像”字段。这将成为代表该特定文档类型的图像。例如,员工的“图像字段”可以是他们的照片或身份证件的快照;可以在此处进行配置。

  1. 最大附件数:您可以输入可添加到此文档类型的最大附件数量。

  2. 搜索字段:在创建任何文档类型时,您可能希望将特定字段链接到另一个文档类型。为便于选择,您还可以确保在搜索结果中能够看到后一个文档类型中另一个字段的值。有关更多信息,请点击此处。

  3. 排序字段:任何文档类型列表中的记录都是根据您在此处设置的排序字段生成的。例如,对于物料,如果您希望列表根据物料名称生成,可以在此处进行配置。

  1. 排序顺序:您可以选择按升序还是降序进行排序。要更深入地了解排序字段和排序顺序,请查看列表视图中的自定义排序顺序。

  2. 默认电子邮件模板:对于单个文档类型,可能存在多种电子邮件模板。您可以在此处为所选文档类型设置默认电子邮件模板。例如,您可以为销售订单和任命函设置不同的默认电子邮件模板。

1.2. 更多属性

  • 隐藏复制:选中此框将限制用户创建特定表单的“副本”。

  • 是表格:此选项仅在自定义系统中以表格形式存在的表单时可用。例如,如果您正在创建一个要添加到自定义表单中的物料表,可以启用此选项。有关更多信息,请查看子表。

  • 快速录入:选中此框将允许您使用特定表单创建“快速录入”。这意味着每当用户从另一个现有表单创建此表单时,将弹出一个框,允许用户仅输入基本详细信息即可创建文档类型。例如,请查看日记账分录中的快速录入。

  • 跟踪更改:选中此框将确保任何用户对此文档类型所做的任何更改都将被跟踪并显示。

  • 跟踪查看:此选项将为您提供对此特定文档类型的所有查看记录。

  • 允许自动重复:如果选中此选项,将允许您定期启用文档类型的自动重复。例如,如果有一个需要多次创建的销售订单,您可以启用此选项,然后为任何特定销售订单设置自动重复。

  • 允许导入:此选项将允许用户从任何文件导入数据。有关详细信息,请查看数据导入工具。

  • 显示预览弹窗:此选项在版本12中引入。如果勾选,当鼠标悬停在此文档类型的链接上时(在列表视图和其他链接字段中),将显示一个小弹窗。此弹窗将包含文档的必填字段以及已勾选 in_preview 的字段。有关详细信息,请查看链接预览。

点击“更新”后,您的自定义设置将更新到表单中。

1.3. 自定义字段

ERPNext 中的每个表单都有一组标准字段。如果您需要捕获某些信息,但没有可用的标准字段,您可以根据需求在表单中插入自定义字段。添加、编辑或删除字段也可以在此处完成。您还可以根据需求将字段放置在表单中,将其添加到任何现有字段的上方或下方。有关自定义字段的更多信息,请单击此处。

1.4. 精简表格、重置布局和重置所有自定义设置

  • 精简表格:用于移除文档类型不再需要的未使用数据库列(字段)。它会检查已从表单中删除但仍存在于数据库中的字段。如果找到此类字段,则允许您永久删除这些列。这有助于保持数据库整洁,并通过移除不必要的数据来提高性能。
  • 重置布局:用于将表单布局恢复为原始的默认状态。它会移除您所做的任何布局自定义设置,例如重新排列字段或更改分区,并将布局恢复到系统最初定义的状态。如果您的自定义布局变得过于复杂或出现问题,并且您希望从标准布局重新开始,此功能非常有用。
  • 重置所有自定义设置:用于移除对表单所做的所有自定义设置,包括添加的字段、对现有字段的更改以及布局修改。它会完全移除您应用于表单的所有自定义更改,将其重置为系统定义的默认配置。这是一种极端的措施,但如果您需要返回到系统的默认表单设置(例如,因为您的自定义设置导致了问题,或者您希望从头开始重新配置表单),这会很有帮助。
  1. 视频