• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/classes/general/historyservice.php
  • Класс: CBPHistoryService
  • Вызов: CBPHistoryService::migrateDocumentType
static function migrateDocumentType($oldType, $newType, $workflowTemplateIds)
{
	global $DB;

	$arOldType = CBPHelper::ParseDocumentId($oldType);
	$arNewType = CBPHelper::ParseDocumentId($newType);

	$DB->Query(
		"UPDATE b_bp_history SET ".
		"	ENTITY = '".$DB->ForSql($arNewType[1])."', ".
		"	MODULE_ID = '".$DB->ForSql($arNewType[0])."' ".
		"WHERE ENTITY = '".$DB->ForSql($arOldType[1])."' ".
		"	AND MODULE_ID = '".$DB->ForSql($arOldType[0])."' ".
		"	AND DOCUMENT_ID IN (SELECT t.DOCUMENT_ID FROM b_bp_workflow_state t WHERE t.WORKFLOW_TEMPLATE_ID in (".implode(",", $workflowTemplateIds).") and t.MODULE_ID='".$DB->ForSql($arOldType[0])."' and t.ENTITY='".$DB->ForSql($arOldType[1])."') "
	);
}