양식이 있는데 사용자가 해당 선택 상자에서 원하는 상태의 이름을 선택할 수 있도록 상태 이름 필드를 드롭 다운으로 추가해야합니다.vtiger crm에서 상태 이름에 대한 드롭 다운 상자를 추가하는 방법
어떻게하면됩니까?
양식이 있는데 사용자가 해당 선택 상자에서 원하는 상태의 이름을 선택할 수 있도록 상태 이름 필드를 드롭 다운으로 추가해야합니다.vtiger crm에서 상태 이름에 대한 드롭 다운 상자를 추가하는 방법
어떻게하면됩니까?
mysql과 같은 데이터베이스가 있다고 가정합니다.
으로 반복을 (상태를 가져올 수있는 기능을 쓰기) 예 :
<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>
을 가정은 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>
그냥 관리자 패널로 이동 선택 목록을 추가하십시오. 매우 간단합니다.
그런 경우 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'));
}
을 vtlib 사용
계정 모듈 상태 이름 드롭 다운 상자를 만드는 방법이 있습니다.
희망이 도움이됩니다.
답장을 보내 주셔서 감사합니다 ...... 사실 내가 코어 PHP에서 이러한 유형의 작업을 수행했지만 정확히 어떻게해야하는지는 잘 알고 있지만 Vtiger CRM에서는 매우 복잡한 문제이므로 어떤 파일을 변경해야합니까? 그것은 tpl 파일에서 적절하게 제공됩니다. 그래서 내 문제는 .. –