私はSugerCRMを初めて使用します。SugerCRMに複数のファイルをアップロードするにはどうすればよいですか?
前もって感謝します。
PHP と HTML では、ファイルをアップロードする方法がたくさんあります。ただし、基本的なファイル アップロード プロセスは、PHP で次の 3 つのタイプによって作成されます。
フォームにファイルアップロードの複数のファイルを作成する必要があります。アップロードされた各ファイルは、プログラムによって個別に処理されます。
2 番目に一般的な方法は、ディレクトリのアップロードです。ディレクトリを選択し、ディレクトリ内のすべてのファイルを 1 つずつアップロードします。
3 つ目は、すべてのファイルを 1 つのファイルに圧縮してアップロードし、解凍して各ファイルを読み取った後に実用的に処理することです。
ファイルは次のようになります。
<?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();
あなたの方向性が少し明確になることを願っていますが、既存のドキュメント処理クラスを使用することを検討することを強くお勧めします.
単純なアップロード フィールドだけが必要な場合、ドキュメント モジュールはやり過ぎになる可能性があります。ソリューションをコーディングすることは可能ですが、それを正しく行いたい場合 (複数のファイル、モジュールなどをサポートする場合) にはかなりの時間がかかる可能性があります。必要な数のファイル フィールドを追加できるこのソリューションがあります: https://www.sugaroutfitters.com/addons/file-upload-module