gpt4 book ai didi

php - 使用表格从头开始在 Vtiger CRM 中创建自定义模块

转载 作者:可可西里 更新时间:2023-11-01 13:09:21 24 4
gpt4 key购买 nike

我是 Vtiger CRM 的新手,我进行了很多搜索以找到如何在 Vtiger CRM 中创建一个自定义模块,并从头开始关联一个表格。我无法遵循 Vtiger 提供的文档。

最佳答案

请引用此 url 以创建新模块和字段。

https://wiki.vtiger.com/index.php/CreatingEntityModule

或者,如果您遇到任何问题,请按照说明进行操作。

首先做这个。

首先在modules中新建文件夹(模块名不带空格),将vtlib/ModuleDir/5.4.0文件中的文件复制到modules/newmodule中创建的文件夹

使用您的模块名称(没有空格)更改 ModuleFile.js、ModuleFile.php、ModuleFileAjax.php 的名称。

请记住,在更改 ModuleFileAjax.php 的名称期间,只需将 ModuleFile 替换为模块的名称即可。

去modulename.php修改类名,$table_name(6values change),$table_index(4values change)

创建任意名称的新文件。插入下面的代码以添加字段和模块。

<?php 

// Turn on debugging level
$Vtiger_Utils_Log = true;
include_once('vtlib/Vtiger/Menu.php');
include_once('vtlib/Vtiger/Module.php');

$module = new Vtiger_Module();
$module->name = 'Store';//(No space in module name)
$module->save();

$module->initTables();
$module->initWebservice();

$menu = Vtiger_Menu::getInstance('Support');
$menu->addModule($module);

$block1 = new Vtiger_Block();
$block1->label = 'Organization Information';
$module->addBlock($block1); //to create a new block

$field0 = new Vtiger_Field();
$field0->name = 'organization_name';
$field0->label = 'Organization Name';
$field0->table = $module->basetable;
$field0->column = 'organization_name';
$field0->columntype = 'VARCHAR(100)';
$field0->uitype = 2;
$field0->typeofdata = 'V~M';
$module->setEntityIdentifier($field0); //to insert values in entity folder
$block1->addField($field0); //to add field in block


$field1 = new Vtiger_Field();
$field1->name = 'store_id_auto';
$field1->label = 'Store ID';
$field1->table = $module->basetable;
$field1->column = 'store_id_auto';
$field1->columntype = 'VARCHAR(100)';
$field1->uitype = 4;
$field1->typeofdata = 'V~O';
$block1->addField($field1);

//Do not change any value for filed2.
$field2 = new Vtiger_Field();
$field2->name = 'assigned_user_id';
$field2->label = 'Assigned To';
$field2->table = 'vtiger_crmentity';
$field2->column = 'smownerid';
$field2->columntype = 'int(19)';
$field2->uitype = 53;
$field2->typeofdata = 'V~M';
$block1->addField($field2);

$filter1 = new Vtiger_Filter();
$filter1->name = 'All';
$filter1->isdefault = true;
$module->addFilter($filter1);
// Add fields to the filter created
$filter1->addField($field0, 1);
$filter1->addField($field1, 2);
$filter1->addField($field2, 3);


/** Set sharing access of this module */
$module->setDefaultSharing('Private');
/** Enable and Disable available tools */
$module->enableTools(Array('Import', 'Export'));
$module->disableTools('Merge');



?>

关于php - 使用表格从头开始在 Vtiger CRM 中创建自定义模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19947696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com