我是SugarCRM的新手。请告诉我如何在SugarCRM中上传多个文件?在此先感谢。
答案 0 :(得分:0)
在PHP和HTML中,有许多方法可以上传文件。但基本文件上传过程由PHP中的三种类型创建:
您必须在表单中创建文件上载的多个文件。上传的每个文件都将由程序单独处理。
第二种流行的方法是找到目录上传。选择目录并逐个上传目录中的所有文件。
第三个是将所有文件压缩到单个文件中,然后将其解压缩并读取每个文件后进行实际处理。
该文件应如下所示:
<?php
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
require_once('include/formbase.php');
require_once('modules/[MODULE TYPE]/config.php');
require_once('include/SugarFields/SugarFieldHandler.php');
$focus = new [MODULE TYPE]();
$focus = populateFromPost('', $focus);
if(!$focus->ACLAccess('Save')){
ACLController::displayNoAccess(true);
sugar_cleanup(true);
}
//SOME CODE TO CONVERT TO BINARY AND THEN STORE VALUE INTO FIELD NAME USING
// $focus->[fieldName] = outputFromBinaryConversion($_POST['theFileField']);
// That would store the blob into the existing _cstm table
// --OR, you would get the id of the saved module using $return_id = $focus->id;
// and use the id to link to the blob stored in another (unsupported) table.
$focus->save();
我希望稍微澄清一下您的方向,但我真的建议您考虑使用现有的文档处理类,因为它会更清晰,更快速地实现。
答案 1 :(得分:0)
如果您只想要一个简单的上传字段,那么文档模块可能会过度。编码解决方案是可能的,但如果你想做正确的话可能需要相当多的时间(支持多个文件,模块等)。这个解决方案允许您根据需要添加任意数量的文件字段:https://www.sugaroutfitters.com/addons/file-upload-module
答案 2 :(得分:0)
这是一个很长的程序,简要说明
上提到的详细信息
http://www.technologyworkshops.net/php/custom-multiple-file-upload-sugar-crm-t129.html
我可以帮助您编辑,删除当前文件,列表和子面板视图。如果你想我可以在这里分享。