Как добавить выпадающий список для имени государства в vtiger crm - PullRequest
0 голосов
/ 06 января 2012

У меня есть форма, и я должен добавить поле имени состояния с раскрывающимся списком, чтобы пользователь мог выбрать название состояния, которое он хочет, из этого поля выбора.

Как я могу это сделать?

Ответы [ 4 ]

1 голос
/ 17 апреля 2013

Для этого вы можете использовать библиотеку vtlib.

Таким образом, мы создаем выпадающий список с именем состояния в Учетных записях , используя vtlib

<?php
$Vtiger_Utils_Log = true;
include_once('vtlib/Vtiger/Menu.php');
include_once('vtlib/Vtiger/Module.php');
$module = Vtiger_Module::getInstance('Accounts');
$infoBlock = Vtiger_Block::getInstance('LBL_ACCOUNT_INFORMATION', $module);
$stateField = Vtiger_Field::getInstance('state', $module);
if (!$stateField) {
    $stateField = new Vtiger_Field();
    $stateField->name = 'state';
    $stateField->label = 'State';
    $stateField->columntype = 'VARCHAR(100)';
    $stateField->uitype = 16;
    $stateField->typeofdata = 'V~O';
    $infoBlock->addField($stateField);
    $stateField->setPicklistValues(array('Kerala', 'Karnataka', 'Maharashtra', 'Manipur'));

}

Добавьте остальныесписок состояний в этом массиве.

Надеюсь, это поможет.

1 голос
/ 06 января 2012

Предполагается, что у вас есть база данных, как mysql.

  • создать таблицу state (state_id, state_name, state_abbr)
  • выборка состояний из таблицы state (написать функцию для выборки состояний)
  • итерация в вашем поле выбора с использованием сценария php, например:

    <select name="state">
    <?php
    // At this point you should have a recordset $rsstate which fetches all the records from the state table
    while($rowState = mysql_fetch_array($rsState)) { ?>
        <option value=<?php echo $rowState["state_abbr"] ?>><?php echo $rowState["state_name"]; ?></option>
    <?php } ?>
    </select>
    
0 голосов
/ 20 июня 2012

Просто зайдите в админ-панель и добавьте список выбора.Это очень просто.

0 голосов
/ 06 января 2012

Предполагается, что у вас есть база данных, как mysql.

  • создание таблицы состояний (state_id, state_name, state_abbr)
  • выборка состояний из таблицы состояний (написать функцию для выборки состояний)
  • итерация в вашем поле выбора с использованием сценария php пример:

            <select name="state">
              <?php 
                 *// At this point you should have a recordset $rsstate which fetches all the records from the state table*
                while($rowState = mysql_fetch_array($rsState)){?>
                <option value=<?php echo $rowState["state_abbr"]?>><?php echo $rowState["state_name"]; ?></option>
              <?php }?>
             </select>
    
...