Вечер добрый.
Может кто сталкивался и знает решение.
Создаю группу из бизнес-процесса, код:
Что выходит: в БД в таблице с группами эти данные фигурируют, а на портале в разделе группы ее там нет.
Пробовал менять SITE_ID => s1, ACTIVE, VISIBLE, OPENED, CLOSED, *_PERMS - та же история, в базе висит, а из портала ее нет. Группа создается без ошибок, id группы на выходе скрипта есть, но когда я вставляю в адресную строку этот id, то пишет "Такой группы нет".
Может чего-то не хватает, чтобы она стала видна?
Пробовал пользователя добавлять, не видна все равно.
Если кто сталкивался с созданием групп, то подскажите куда смотреть
Может кто сталкивался и знает решение.
Создаю группу из бизнес-процесса, код:
| Код |
|---|
CModule::IncludeModule('socialnetwork');
CModule::IncludeModule('disk');
CModule::IncludeModule('crm');
CModule::IncludeModule('webdav');
...
$company_id = 20;
$creator_id = 2;
...
$company_filter = Array
(
"ID" => $company_id
);
$obResCompany = CCrmCompany::GetListEx(false, $company_filter, false, false, false);
while ($arResCompany = $obResCompany->Fetch())
{
$arFields = array(
"SITE_ID" => "co",
"NAME" => $arResCompany['TITLE'],
"DESCRIPTION" => '',
"ACTIVE"=>"Y",
"VISIBLE"=>"N",
"OPENED"=>"N",
"CLOSED"=>"N",
"SUBJECT_ID" => 2,
"KEYWORDS" => $arResCompany['TITLE'],
"INITIATE_PERMS" => E,
"SPAM_PERMS" => "K",
);
$groupId = CSocNetGroup::CreateGroup($creator_id, $arFields);
//Подключаю диск
if (CModule::IncludeModule("disk"))
{
\Bitrix\Disk\Driver::getInstance()->addGroupStorage($groupId);
}
//Отключаю вики
$arrFeatName = array('wiki');
foreach ($arrFeatName as $feat_name)
CSocNetFeatures::Add(
array(
'ENTITY_TYPE' => 'G',
'ENTITY_ID' => $groupId,
'FEATURE' => $feat_name,
'FEATURE_NAME' => '',
'ACTIVE' => 'N'
)
);
if ($groupId) {
...
}
}
|
Что выходит: в БД в таблице с группами эти данные фигурируют, а на портале в разделе группы ее там нет.
Пробовал менять SITE_ID => s1, ACTIVE, VISIBLE, OPENED, CLOSED, *_PERMS - та же история, в базе висит, а из портала ее нет. Группа создается без ошибок, id группы на выходе скрипта есть, но когда я вставляю в адресную строку этот id, то пишет "Такой группы нет".
Может чего-то не хватает, чтобы она стала видна?
Пробовал пользователя добавлять, не видна все равно.
| Код |
|---|
CSocNetUserToGroup::Add( array( "USER_ID" => 2, "GROUP_ID" => $groupId, "ROLE" => SONET_ROLES_USER, "=DATE_CREATE" => $GLOBALS["DB"]->CurrentTimeFunction(), "=DATE_UPDATE" => $GLOBALS["DB"]->CurrentTimeFunction(), "INITIATED_BY_TYPE" => SONET_INITIATED_BY_GROUP , ) ); |