Нашёл вот такую инструкцию в мануале, но не совсем понимаю, что с этим делать. Куда вставлять код?
[QUOTE]Тип условия - Было изменено
Если бизнес-процесс запускается при изменении документа, то есть возможность определять внутри него измененные поля. Ветка условий будет выполняться, если в поле были внесены какие-то изменения.
Примечание: Данный тип условий может быть применим только после дополнительных настроек модуля.
Для того, чтобы можно было использовать данный тип условия, нужна реализация на стороне модуля, который работает с процессом. При старте процесса необходимо передавать массив изменившихся полей через параметр CBPDocument::PARAM_MODIFIED_DOCUMENT_FIELDS:[CODE]CBPDocument::StartWorkflow(
$arDocumentState["TEMPLATE_ID"],
BizProcDocument::getDocumentComplexId($arParams["IBLOCK_TYPE_ID"], $arResult["ELEMENT_ID"]),
array_merge($arBizProcParametersValues[$arDocumentState["TEMPLATE_ID"]], array(
CBPDocument::PARAM_TAGRET_USER => "user_".intval($GLOBALS["USER"]->GetID()),
CBPDocument::PARAM_MODIFIED_DOCUMENT_FIELDS => $modifiedFields
)),
$arErrorsTmp
);[/CODE]
А для того, чтобы новое условие появилось в редакторе для настройки, необходимо реализовать в документе его поддержку:[CODE]public static function isFeatureEnabled($documentType, $feature)
{
return in_array($feature, array(\CBPDocumentService::FEATURE_MARK_MODIFIED_FIELDS));
}[/CODE][/QUOTE]
[QUOTE]Тип условия - Было изменено
Если бизнес-процесс запускается при изменении документа, то есть возможность определять внутри него измененные поля. Ветка условий будет выполняться, если в поле были внесены какие-то изменения.
Примечание: Данный тип условий может быть применим только после дополнительных настроек модуля.
Для того, чтобы можно было использовать данный тип условия, нужна реализация на стороне модуля, который работает с процессом. При старте процесса необходимо передавать массив изменившихся полей через параметр CBPDocument::PARAM_MODIFIED_DOCUMENT_FIELDS:[CODE]CBPDocument::StartWorkflow(
$arDocumentState["TEMPLATE_ID"],
BizProcDocument::getDocumentComplexId($arParams["IBLOCK_TYPE_ID"], $arResult["ELEMENT_ID"]),
array_merge($arBizProcParametersValues[$arDocumentState["TEMPLATE_ID"]], array(
CBPDocument::PARAM_TAGRET_USER => "user_".intval($GLOBALS["USER"]->GetID()),
CBPDocument::PARAM_MODIFIED_DOCUMENT_FIELDS => $modifiedFields
)),
$arErrorsTmp
);[/CODE]
А для того, чтобы новое условие появилось в редакторе для настройки, необходимо реализовать в документе его поддержку:[CODE]public static function isFeatureEnabled($documentType, $feature)
{
return in_array($feature, array(\CBPDocumentService::FEATURE_MARK_MODIFIED_FIELDS));
}[/CODE][/QUOTE]