SugarCRM中的多个文件上传

时间:2013-03-05 05:27:17

标签: php sugarcrm

我是SugarCRM的新手。请告诉我如何在SugarCRM中上传多个文件?在此先感谢。

3 个答案:

答案 0 :(得分:0)

在PHP和HTML中,有许多方法可以上传文件。但基本文件上传过程由PHP中的三种类型创建:

通过FORM

您必须在表单中创建文件上载的多个文件。上传的每个文件都将由程序单独处理。

目录选择

第二种流行的方法是找到目录上传。选择目录并逐个上传目录中的所有文件。

Zip上载

第三个是将所有文件压缩到单个文件中,然后将其解压缩并读取每个文件后进行实际处理。

SUGUR CRM

该文件应如下所示:

<?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)

这是一个很长的程序,简要说明

  1. 通过自定义代码添加JavaScript的多文件上传功能。
  2. 创建一个自定义模块,该模块将与您当前的模块和新模块建立关系(将保存上传的所有文档)。
  3. 创建逻辑挂钩,将上传的文件保存在上传目录中,并保存这些模块之间的关系。
  4. 上提到的详细信息

    http://www.technologyworkshops.net/php/custom-multiple-file-upload-sugar-crm-t129.html

    我可以帮助您编辑,删除当前文件,列表和子面板视图。如果你想我可以在这里分享。