Sugarcrm支持产品指南糖开发人员糖开发人员指南11.0建筑学延期Vardefs.

Vardefs.

概述

The Vardefs. extension adds or overrides system vardefs, which provide the Sugar application with information about 糖果.

有关糖中Vardefs的更多信息,请参阅 Vardefs. documentation .

特性

可用以下扩展属性。有关更多信息,请参阅 延期财产 documentation.

财产 价值
扩展范围 模块
糖变量 $字典
扩展目录 。/风俗/extension/modules/<module>/Ext/Vardefs/
编译扩展文件 。/风俗/<module>/ ext/vardefs/vardefs.ext.php.
清单installdef. $ InstallDefs ['Vardefs']

执行

以下部分说明了为糖实例实现自定义的各种方式。

文件系统

When working directly with the filesystem, you can create a file in 。/风俗/extension/modules/<module>/Ext/Vardefs/ to edit or add vardefs to a module in the system.

Vardef扩展最常见的使用是改变现有Vardef的属性。为此,请避免重新定义整个VARDEF,然后更新要更改的特定索引。以下示例更新模块中名称字段所需的属性:

。/风俗/extension/modules/<module>/Ext/Vardefs/<file>.php

$字典['<module>']['fields']['name']['required'] = false;

接下来,导航到admin> Repair > Quick Repair and Rebuild. The system will then rebuild the extensions and your customizations will be compiled into 。/风俗/modules/<module>/ ext/vardefs/vardefs.ext.php. .

注意  切勿为另一个模块的扩展路径下指定模块的VARDEF。例如,请勿指定 $字典['帐户'] ['字段'] ['name'] ['必需'] = false 在下面 。/风俗/extension/modules/Contacts/Ext/Vardefs/。这样做会导致系统内的意外行为。

模块可加载包装

When building a module loadable package, you can use the $ InstallDefs ['Vardefs'] index to install the extension file.

installdef属性

名称 类型 描述
细绳 要安装的文件的基本路径
to_module. 细绳 将安装文件的模块的键

The example below demonstrates the proper install definition that should be used in the ./manifest.php. 文件 in order to add the Vardefs file to a specific module. You should note that when using this approach Sugar will automatically execute Rebuild Extensions to reflect the vardef changes in the system.

./manifest.php.

<?php

$manifest = array(
    ...
);

$installdefs = array(
    'id' => 'vardefs_Example',
    'vardefs' => array(
        array(
            'from' => '<basepath>/Files/custom/Extension/modules/<module>/Ext/Vardefs/<file>.php',
            'to_module' => '<module>',
        )
    )
);

Alternatively, you may use the $installdefs['copy'] index to copy the file. When using this approach, you may need to manually run repair actions such as a Quick Repair and Rebuild. For more information on the $installdefs['copy'] index and module-loadable packages, please refer to the 介绍清单 page.

创建自定义字段

如果您的目标是在实例上手动创建自定义字段,则应使用模块安装程序创建字段。这可以用于安装程序包和以编程方式使用。可以在下面找到从模块中创建字段的示例 包例示例 在文章中,创建创建新字段的可安装包。可以在方面创建字段的一个示例 手动创建自定义字段 模块Vardefs文档的一部分。

最后修改:2021-02-17 02:44:13