Как я могу создать настраиваемое поле загрузки файла в возможностях - PullRequest
0 голосов
/ 25 марта 2019

Я работаю с сахаром 8.3. Я пытаюсь создать настраиваемое поле для загрузки документов. У меня есть файл vardef, но когда я нажимаю на сохранить запись, файл загружен правильно, но не отображается в записи.

custom / Расширение / модули / Возможности / Ext / Vardefs / custom_upload.php

<?php

$GLOBALS['dictionary']['Opportunity']['fields']['filename'] = array (

     'name' => 'filename',
     'vname' => 'LBL_FILENAME',
     'type' => 'file',
     'dbType' => 'varchar',
     'len' => '255',
     'reportable' => true,
     'comment' => 'File name associated with the note (attachment)',
     'importable' => false,
     'source' => 'non-db',
     'docUrl' => 'doc_url',
);

$GLOBALS['dictionary']['Opportunity']['fields']['file_mime_type'] = array(

     'name' => 'file_mime_type',
     'vname' => 'LBL_FILE_MIME_TYPE',
     'type' => 'varchar',
     'len' => '100',
     'comment' => 'Attachment MIME type',
     'importable' => false,
     'source' => 'non-db',
);

$GLOBALS['dictionary']['Opportunity']['fields']['file_url'] = array (
    'name'=>'file_url',
    'vname' => 'LBL_FILE_URL',
    'type'=>'varchar',
    'source'=>'non-db',
    'reportable'=>false,
    'comment' => 'Path to file (can be URL)',
    'importable' => false,

);

Перед сохранением скриншота вложения

После сохранения скриншота вложения

1 Ответ

0 голосов
/ 02 апреля 2019

Весь сценарий не очень понятен из предоставленного вами кода, я думаю, что вы должны удалить атрибуты 'source' => 'non-db', из этих полей, чтобы они были сохранены вбаза данных.

Не забудьте выполнить восстановление и выполнить запросы, сгенерированные в результате восстановления, чтобы Sugar создал соответствующие поля в таблице возможностей для сохранения данных загруженного вами файла.

...