我正在使用Sugar 8.3。我正在尝试为上传文档创建自定义字段。 我已经创建了vardef文件,但是当我单击保存记录时,文件已正确上传但未显示在记录中。
custom / Extension / modules / Opportunities / 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,
);
答案 0 :(得分:0)
从您提供的代码来看,整个场景不是很清楚,我认为您应该从这些字段中删除'source'=>'non-db'属性,以便保存它们在数据库中。
别忘了执行修复并执行由于修复而生成的查询,以便Sugar在机会表中创建适当的字段以保存您上传的文件数据。