的FileMaker返回错误500(日期值不符合验证输入选项)

问题描述 投票:0回答:2

我使用的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软件本身的领域

php api filemaker
2个回答
1
投票

尝试使用FM临进入同一日期字符串,看看你得到一个错误。它是可能的操作系统没有被设置为使用正确的日期格式,如果默认设置为美国标准MM / DD / YYYY。的FileMaker使用被在系统级配置的日期格式。


1
投票

2个想法:

  1. 在FileMaker的管理数据库对话框,我想确认是否字段被定义为文本或数据字段。当你在这里,在确认窗格中,检查是否有此字段设置任何验证约束。除了明显的验证设置,还要检查是否有一个验证的计算集。如果这一切都是明确的,可以排除验证错误。
  2. 它也可能是您的日期文本的格式可能是问题。我听说过一些情况下,不正确的FileMaker预计美国在欧洲语言环境日期或数字格式。所以我想尝试使用美国日期格式(MM / DD / YYYY)在一个测试用例。如果这样做不能解决问题,我也建议带分隔符的实验,这或许是 - 或。代替 / 。
© www.soinside.com 2019 - 2024. All rights reserved.