- Модуль: workflow
- Путь к файлу: ~/bitrix/modules/workflow/classes/mysql/workflow.php
- Класс: CWorkflow
- Вызов: CWorkflow::Update
static function Update($arFields, $DOCUMENT_ID)
{
$err_mess = (CWorkflow::err_mess())."
Function: Update
Line: ";
global $DB;
$z = CWorkflow::GetByID($DOCUMENT_ID);
$change = false;
if ($zr = $z->Fetch())
{
if (
$zr["STATUS_ID"] != $arFields["STATUS_ID"]
|| $zr["BODY"] != $arFields["BODY"]
|| $zr["BODY_TYPE"] != $arFields["BODY_TYPE"]
|| $zr["COMMENTS"] != $arFields["COMMENTS"]
|| $zr["FILENAME"] != $arFields["FILENAME"]
|| $zr["SITE_ID"] != $arFields["SITE_ID"]
|| $zr["TITLE"] != $arFields["TITLE"]
)
{
$change = true;
}
}
$strUpdate = $DB->PrepareUpdate("b_workflow_document", $arFields, "workflow");
if ($strUpdate)
{
$DB->Query("
UPDATE b_workflow_document
SET ".$strUpdate.", DATE_MODIFY=now(), DATE_ENTER=now()
WHERE ID = ".$DOCUMENT_ID
, false, $err_mess.__LINE__);
}
if ($change)
{
$LOG_ID = CWorkflow::SetHistory($DOCUMENT_ID);
CWorkflow::SetMove($DOCUMENT_ID, $arFields["STATUS_ID"], $zr["STATUS_ID"], $LOG_ID);
}
}