[vtiger] [Webservice] не удалось создать документ в модуле документов в vtigercrm, используя ошибку базы данных webservice при выполнении запрошенной операции - PullRequest
0 голосов
/ 23 апреля 2019

Я работаю над веб-службами vtigercrm, я хочу создать документ в модуле документов в vtigercrm 6.5 с помощью веб-службы, как я могу создать новый документ в модуле документов в vtigercrm?

Iсоздать один файл 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, я получу эту ошибку messege

  [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, я получаю сообщение об ошибке в моем журнале

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

я думаю, что ошибка показывает, что столбец 'размер файла' не может быть нулевым

Но выше в моем коде я уже получаю размер файла и уже передан в запрос.тогда почему я получил эту ошибку.

я пытался столько раз, любой может мне помочь с этим.

Заранее спасибо, жду положительного ответа.

...