Ibm mobilefirst IBM Worklight-如何在SQL适配器中构造JSON对象

Ibm mobilefirst IBM Worklight-如何在SQL适配器中构造JSON对象,ibm-mobilefirst,worklight-studio,worklight-adapters,Ibm Mobilefirst,Worklight Studio,Worklight Adapters,为了在SQL适配器中构造JSON对象,我尝试了以下方法: { 'PatientID':4, 'FName':'test', 'LName':'test', 'AGE':1, 'DOB':1988-09-01, 'GENDER':'m', 'BG':'A+' } 但是,我得到一个错误: { "errors": [ "Runtime: Method createSQLStatement was called inside

为了在SQL适配器中构造JSON对象,我尝试了以下方法:

{
    'PatientID':4, 
    'FName':'test',
    'LName':'test',
    'AGE':1,
    'DOB':1988-09-01,
    'GENDER':'m',
    'BG':'A+'
}
但是,我得到一个错误:

{
   "errors": [
      "Runtime: Method createSQLStatement was called inside a JavaScript function."
   ],
   "info": [
   ],
   "isSuccessful": false,
   "warnings": [
   ]
}


首先,在适配器的“调用过程数据”窗口中,不要将对象括在引号中。如果你这样做了,它会认为整个事情是一个字符串

如果你删除了开头和结尾的引号,那么你几乎就知道它是正确的。窗口将接受有效的JSON对象,但仅当所有非整数都是字符串时。由于1988-09-01不是有效的整数,因此必须用引号括起来。您应该能够将此对象复制/粘贴到向导中:

{
    'PatientID':4, 
    'FName':'test',
    'LName':'test',
    'AGE':1,
    'DOB':"1988-09-01",
    'GENDER':'m',
    'BG':'A+' 
}

CreateSqlStatementAPI不应在函数内部使用。您可以在函数之外使用它,就像教程所示(幻灯片10)