Вечер добрый.
Может кто сталкивался и знает решение.
Создаю группу из бизнес-процесса, код:
Что выходит: в БД в таблице с группами эти данные фигурируют, а на портале в разделе группы ее там нет.
Пробовал менять 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 , ) ); |