自动编号模块: Difference between revisions

Jump to navigation Jump to search
no edit summary
m (Import interlang links (links to translated versions of this page in other languages) from origin English page "Create_numbering_module".)
No edit summary
Line 12: Line 12:
{{TemplateMainPageZh}}
{{TemplateMainPageZh}}


对于在应用程序中创建的每个实体(发票、提案、订单等),Dolibarr分配了一个参考号(或文本)。为了适应任何使用的参考,Dolibarr使用编号模块来定义这个引用的生成规则。提供的模块是标准模块和带有可配置掩码(x字符上的数字,带有或不带有前缀,包括日期或不带日期等)的通用模块,可以满足大多数需求。然而,仍然存在标准模块不满足需要的情况。在这种情况下,有必要开发自己的编号模块。
对于在应用程序中创建的每个实体(发票、报价单、订单等),Dolibarr为其分配一个reference引用(编号或文本)。为了使这个引用(reference)能适应任何用途,Dolibarr使用编号模块来定义这个引用的生成规则。编号模块作为标准提供,因此有些模块是通用的,允许定义编号掩码(匹配x个数的字符、带或不带前缀、包括日期或不包括日期等),这可以满足大多数需求。然而,在某些情况下,作为标准提供的编号模块不能满足需求。在这种情况下,有必要开发自己的编号模块。


= 创建新的自动编号模块 =
=创建新的自动编号模块=


例如,我们假设我们将创建一个新的发票编号模块,我们将其称为“terrebis”,并且将是标准供应商模块“terre”的变体。
例如,我们假设我们将创建一个新的发票编号模块,我们将其称为“terrebis”,并且将是标准供应商模块“terre”的变体。
Line 20: Line 20:
*复制和粘贴htdocs/core/modules/invoice/earth/terre.modules.php于htdocs/core/modules/invoice/terrebis/terrebis.modules.php。你可以用你想要的名字代替terrebis,而他还不可使用,只包含字母字符。
*复制和粘贴htdocs/core/modules/invoice/earth/terre.modules.php于htdocs/core/modules/invoice/terrebis/terrebis.modules.php。你可以用你想要的名字代替terrebis,而他还不可使用,只包含字母字符。
*编辑新文件以在代码中进行以下更改:
*编辑新文件以在代码中进行以下更改:
1. 重命名类名,用选定的名称替换旧类名(保持相同的命名约定)。
1. 重命名类名,用选定的名称替换旧类名(保持相同的命名约定)。


Line 44: Line 45:
6. 保存:模板'terrebis'可在Dolibarr的发票模板列表中获得。
6. 保存:模板'terrebis'可在Dolibarr的发票模板列表中获得。


= 测试模块 =
=测试模块=
通过从配置页激活模块来测试此模块。验证列描述,例如,下个值,你得到你应该得到的反映(分别称info(),getExample()和getNextValue()的功能)。
通过从配置页激活模块来测试此模块。验证列描述,例如,下个值,你得到你应该得到的反映(分别称info(),getExample()和getNextValue()的功能)。
714

edits

Navigation menu