Добрый день!
Есть сделка, есть шаблон документа id2, есть робот, который через БП запускает функцию, который автоматом генерирует файл по шаблону id2 с данными из сделки.
Но:
данный сгенерированный файл не видно в мобильной crm
Задача:
поместить pdf в свойство UF_CRM_1669994255940 типа "файл" в сделке.
Есть сделка, есть шаблон документа id2, есть робот, который через БП запускает функцию, который автоматом генерирует файл по шаблону id2 с данными из сделки.
Но:
данный сгенерированный файл не видно в мобильной crm
Задача:
поместить pdf в свойство UF_CRM_1669994255940 типа "файл" в сделке.
| Код |
|---|
function GenerateCourierDocument($dealId){
if(CModule::includeModule('crm')&&CModule::includeModule('documentgenerator')){
$templateId = 2; //id шаблона документа для курьера
$template = \Bitrix\DocumentGenerator\Template::loadById($templateId);
$template->setSourceType(\Bitrix\Crm\Integration\DocumentGenerator\DataProvider\Deal::class);
$document = \Bitrix\DocumentGenerator\Document::createByTemplate($template, $dealId);
$result = $document->getFile();
if($result->isSuccess()){
$fileId = $result->getData()["emailDiskFile"];
//вот до сюда работает, файл в таймлайне сделки сгенерированный видно, но как его засунуть в поле? $fileId число
$deal = new \CCrmDeal( false );
$arOptions = array("CURRENT_USER"=> 1);
$arFieldsNew = ["UF_CRM_1669994255940"=>CFile::GetFileArray($fileId)]; //так не работает
$upRes = $deal->Update($dealId, $arFieldsNew, true, true, $arOptions);
}
}
} |