Filemaker returns 错误 500(日期值不符合验证条目选项)

Filemaker returns error 500 (Date value does not meet validation entry options)

我正在使用 Filemaker(我不是很熟悉),它返回错误 500,这意味着根据文档:

Date value does not meet validation entry options

我正在传递以下日期格式(作为字符串):

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 软件本身的字段

尝试在使用 FM Pro 时输入相同的日期字符串,看看是否出现错误。如果默认设置为美国标准 MM/DD/YYYY,则可能 OS 未设置为使用正确的日期格式。 FileMaker 使用在系统级别配置的日期格式。

2 个想法:

  1. 在 FileMaker 的“管理数据库”对话框中,我将确认该字段是定义为文本字段还是数据字段。当您在此处时,在“验证”窗格中,检查是否为此字段设置了任何验证约束。除了明显的验证设置外,还要检查是否有验证计算集。如果一切都清楚,您可以排除验证错误。
  2. 您的日期文本的格式也可能是问题所在。我听说过一些情况,FileMaker 在欧洲区域设置中错误地期望美国日期或数字格式。所以我会尝试在测试用例中使用美国日期格式 (mm/dd/yyyy)。如果这不能解决问题,我还建议尝试使用定界符,也许尝试 - 或 .而不是 /.