Доброго времени суток! Являюсь новичком в Битриксе24, задача состоит в создании кастомного дополнительного поля в счете, где будут находится в форме таблицы несколько заполняемых полей. Разбирался разбирался, как вывести хотя бы одно свое заполняемое поле, но ничего не получается. Подскажите пожалуйста, как сделать несколько заполняемых полей в одном. Пример из поля для сделки:
Код |
---|
<?php
defined('B_PROLOG_INCLUDED') || die;
use Bitrix\Main\EventManager;
use Bitrix\Main\UserField\TypeBase;
$eventManager = EventManager::getInstance();
$eventManager->addEventHandlerCompatible('main', 'OnUserTypeBuildList', array('MyUserType', 'GetUserTypeDescription'));
class MyUserType extends TypeBase
{
const USER_TYPE_ID = 'myusertype';
function GetUserTypeDescription()
{
return array(
'USER_TYPE_ID' => static::USER_TYPE_ID,
'CLASS_NAME' => __CLASS__,
'DESCRIPTION' => 'Новое поле',
'BASE_TYPE' => \CUserTypeManager::BASE_TYPE_STRING,
'EDIT_CALLBACK' => array(__CLASS__, 'GetPublicEdit'),
'VIEW_CALLBACK' => array(__CLASS__, 'GetPublicView'),
);
}
function GetDBColumnType($arUserField)
{
global $DB;
switch(strtolower($DB->type))
{
case "mysql":
return "text";
case "oracle":
return "varchar2(2000 char)";
case "mssql":
return "varchar(2000)";
}
}
public static function GetPublicView($arUserField, $arAdditionalParameters = array())
{
// что тут???
}
public static function GetPublicEdit($arUserField, $arAdditionalParameters = array())
{
// и тут соответственно?
}
} |