Filemaker возвращает ошибку 500 (значение даты не соответствует параметрам ввода проверки)

Я использую Filemaker (с которым я не очень знаком), и он возвращает ошибку 500, что означает в соответствии с документацией:

Значение даты не соответствует параметрам ввода проверки

Я передаю следующий формат даты (в виде строки):

string(10) "25/09/1988"

Это ошибка, которая возвращается.

object(FileMaker_Error)#134 (9) {
["_fm"]=>
&object(FileMaker_Implementation)#3 (3) {
["V73ee434e"]=>
array(9) {
["charset"]=>
string(5) "UTF-8"["locale"]=>
string(2) "en"["logLevel"]=>
int(3)
["hostspec"]=>
string(12) "81.83.29.158"["recordClass"]=>
string(16) "FileMaker_Record"["prevalidate"]=>
bool(false)
["database"]=>
string(19) "administratie.fmp12"["username"]=>
string(11) "blankedout"["password"]=>
string(11) "blankedout"}
["Vea4b3413"]=>
NULL
["V9a3dcbce"]=>
NULL
}
["error_message_prefix"]=>
string(0) ""["mode"]=>
int(1)
["level"]=>
int(1024)
["code"]=>
string(3) "500"["message"]=>
NULL
["userinfo"]=>
NULL
["backtrace"]=>
array(6) {
[0]=>
array(7) {
["file"]=>
string(62) "/data/sites/web/babydealtoday/www/includes/FileMaker/Error.php"["line"]=>
int(52)
["function"]=>
string(10) "PEAR_Error"["class"]=>
string(10) "PEAR_Error"["object"]=>
*RECURSION*
["type"]=>
string(2) "->"["args"]=>
array(2) {
[0]=>
NULL
[1]=>
string(3) "500"}
}
[1]=>
array(7) {
["file"]=>
string(90) "/data/sites/web/babydealtoday/www/includes/FileMaker/Implementation/Parser/FMResultSet.php"["line"]=>
int(48)
["function"]=>
string(15) "FileMaker_Error"["class"]=>
string(15) "FileMaker_Error"["object"]=>
*RECURSION*
["type"]=>
string(2) "->"["args"]=>
array(3) {
[0]=>
&object(FileMaker_Implementation)#3 (3) {
["V73ee434e"]=>
array(9) {
["charset"]=>
string(5) "UTF-8"["locale"]=>
string(2) "en"["logLevel"]=>
int(3)
["hostspec"]=>
string(12) "81.83.29.158"["recordClass"]=>
string(16) "FileMaker_Record"["prevalidate"]=>
bool(false)
["database"]=>
string(19) "administratie.fmp12"["username"]=>
string(11) "blankedout"["password"]=>
string(11) "blankedout"}
["Vea4b3413"]=>
NULL
["V9a3dcbce"]=>
NULL
}
[1]=>
NULL
[2]=>
string(3) "500"}
}

Это поле в самой программе Filemaker.

введите описание изображения здесь

0

Решение

Попробуйте ввести ту же строку даты в FM Pro и посмотрите, не появляется ли ошибка. Вполне вероятно, что ОС не настроена на использование правильного формата даты, если по умолчанию установлен стандарт США MM / DD / YYYY. FileMaker использует формат даты, настроенный на уровне системы.

1

Другие решения

2 тысячи

  1. В диалоговом окне «Управление базой данных» FileMaker я бы подтвердил, определено ли поле как поле текста или данных. Пока вы здесь, на панели Проверка проверьте, есть ли какие-либо ограничения проверки, установленные для этого поля. В дополнение к очевидным настройкам проверки, также проверьте, есть ли набор расчета проверки. Если это все ясно, вы можете исключить ошибки проверки.
  2. Также возможно, что формат вашего текста даты может быть проблемой. Я слышал о некоторых случаях, когда FileMaker неправильно ожидает американские форматы даты или числа в европейских локалях. Поэтому я бы попробовал использовать формат даты США (мм / дд / гггг) в тестовом примере. Если это не решит проблему, я бы также предложил поэкспериментировать с разделителями, возможно, попытаться — или. вместо / .
1

По вопросам рекламы [email protected]