在vTiger中以潜在客户形式添加自定义下拉列表(从db动态生成值)

时间:2017-09-12 10:48:38

标签: vtiger vtigercrm dynamic-picklist-vtiger

我是 vtiger crm 的新手,需要一个代码来添加包含来自数据库表中的值的下拉列表。 如果有人有,请提供解决方案吗?

1 个答案:

答案 0 :(得分:1)

您可以使用下面的代码添加下拉字段,然后按照以下步骤获得结果:

  1. 在一个PHP文件中添加以下代码(例如add_to_lead.php)。
  2. 将该文件放入项目目录。
  3. 从浏览器运行该文件(例如www.yourVtigerhost.com/add_to_lead.php)

    $Vtiger_Utils_Log = true;
    include_once('vtlib/Vtiger/Menu.php');
    include_once('vtlib/Vtiger/Module.php');
    
    $module = new Vtiger_Module();
    $module = $module->getInstance('Leads');
    
    // Create new Block into Lead Module and your drop-down added into new block
    $block1 = new Vtiger_Block();
    $block1->label = 'LBL_LEAD_INFORMATION';
    $block1 = $block1->getInstance($block1->label,$module);
    
    $field0 = new Vtiger_Field();
    $field0->name = 'your field name';
    $field0->table = $module->basetable;
    $field0->label = 'Your field Name to display';
    $field0->column = 'field_name';
    $field0->columntype = 'VARCHAR(100)';
    $field0->uitype = 15;
    $field0->setPicklistValues( Array ('Dropdown Value1','Dropdown Value2','Dropdown Value3'));
    $field0->typeofdata = 'V~O';
    $block1->addField($field0);
    
  4. 新下拉列表的值为下拉值1,下拉值2,下拉值3

    如果您想在下拉列表中添加的值超过设置 - >中添加的值Studio-> Picklist Editor