[vtiger] [Web服务]在执行请求的操作时无法使用Web服务数据库错误在vtigercrm中的文档模块中创建文档

时间:2019-04-23 07:34:43

标签: php web-services file-upload vtigercrm

我正在使用vtigercrm的Web服务,我想使用Web服务在vtigercrm 6.5的文档模块中创建文档,如何在vtigercrm的文档模块中创建新文档?

我创建了一个PHP文件,在那里我创建了一个用于创建组织的表格,我也想创建文档。这样我还以这种形式设置了文件上传输入标签,并将所有数据发布到url.php中,在这里我设置数组并将参数传递给

$params = array(

     'notes_title'=>$accountname,
     'filesize' => $filesize,
     'filetype' => $filetype,
     'filename'=>$filename,
     'assigned_user_id'=>$assigned_user);

并对它们进行编码

$objectJson = Zend_JSON::encode($params);

设置模块名称

$moduleName = 'Documents';

设置参数和操作

 $params = array("sessionName"=>$sessionId, "operation"=>'create', "element"=>$objectJson, "elementType"=>$moduleName);

$ httpc-> post($ endpointUrl。$ urlArgs,$ params,true); $ response = $ httpc-> currentResponse();

但是在这里,每当我打印$ response时,我都会收到此错误信息

  [body] => {"success":false,"error":{"code":"DATABASE_QUERY_ERROR","message":"Database error while performing requested operation"}}

继续代码:

   $jsonResponse = Zend_JSON::decode($response['body']);
   $savedObject = $jsonResponse['result'];

在这里,我编写此代码来获取文件的名称,大小和类型。

if($_FILES['fileToUpload']['name'] != ''){
$errCode=$_FILES['fileToUpload']['error'];
    if($errCode == 0){
        foreach($_FILES as $fileindex => $files)
        {
            if($files['name'] != '' && $files['size'] > 0){
                $filename = $_FILES['fileToUpload']['name'];
                $filename = from_html(preg_replace('/\s+/', '_', $filename));
                $filetype = $_FILES['fileToUpload']['type'];
                $filesize = (string)$_FILES['fileToUpload']['size'];
                $filelocationtype = 'I';
                $binFile = sanitizeUploadFileName($filename, $upload_badext);
                $filename = ltrim(basename(" ".$binFile)); //allowed filename like UTF-8 characters
            }
        }

    }
}

每当我将代码运行到vtigercrm中时,我会将失败的错误消息msg放入我的日志中

Query Failed:UPDATE vtiger_notes SET filename = ? ,filesize = ?, filetype = ? , filelocationtype = ? , filedownloadcount = ? WHERE notesid = ?::->[1048]Column 'filesize' cannot be null

我认为错误显示列'filesize'不能为空

但是在上面的代码中,我已经得到了文件的大小,并且已经传递给查询了。那为什么我得到这个错误。

我尝试了很多次,任何人都可以帮助我。

在此先感谢您,等待积极的答复。

0 个答案:

没有答案