0

我是 SugerCRM 的新手。请告诉我如何在 SugerCRM 中上传多个文件?

提前致谢。

4

3 回答 3

0

如果您只想要一个简单的上传字段,则文档模块可能会过大。编写解决方案是可能的,但如果您想正确执行(支持多个文件、模块等),可能需要相当长的时间。有这个解决方案可以让您根据需要添加尽可能多的文件字段:https ://www.sugaroutfitters.com/addons/file-upload-module

于 2013-03-05T16:35:05.813 回答
0

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

通过表格

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

目录选择

第二种流行的方法是目录上传。选择目录,将目录中的所有文件一一上传。

邮编上传

第三是将所有文件压缩为单个文件并上传,然后在解压缩并读取每个文件后进行实际处理。

SUGUR 客户关系管理

该文件应类似于:

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

我希望这能澄清你的方向,但我真的建议你考虑使用现有的文档处理类,因为它会更干净、更快地实现。

于 2013-03-05T05:36:06.910 回答
0

这是一个很长的过程,简要介绍一下

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

详细帖子参考

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

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

于 2014-06-12T07:13:32.327 回答