学习ing 发表于 2024-7-24 16:55:15

6版本,页面加载报错

请问这个报错是什么原因啊,之前都可以,我现在只是把表换成了视图,查询性别和年龄就报错
=IFERROR(ODATA("v_mzbrzl_blsj?$select=PATIENT_SEX&$filter=HOSPITAL_ID eq "&IF(ISBLANK(AN120),"null","'"&AN120&"'")&" and PATIENT_ID eq "&IF(ISBLANK(Q120),"null",Q120)),"")


Erik.Xue 发表于 2024-7-24 16:55:16

您好,从报错上看,大概率是因为字段类型不匹配,一个字段是string类型,一个是int32类型。可以检查下页面上放置的数据表中字段的关联是否类型不一致:


successit 发表于 2024-7-24 17:50:12

这种取数,不推荐用ODATA,可以用关联字段或设置变量命令去解决

Nathan.guo 发表于 2024-7-24 18:02:38

{:5_117:}

学习ing 发表于 2024-7-30 11:33:51

Erik.Xue 发表于 2024-7-24 17:38
您好,从报错上看,大概率是因为字段类型不匹配,一个字段是string类型,一个是int32类型。可以检查下页面 ...

你好,原因是这个,我想把patientid转换成字符串,为啥这样不行啊
=ODATA("v_mzbrzl_blsj?$select=PATIENT_NAME&$filter=PATIENT_ID eq "&IF(ISBLANK(Q120),"null","'"&Q120&"'"))
开始是这样的:    =ODATA("v_mzbrzl_blsj?$select=PATIENT_NAME&$filter=PATIENT_ID eq "&IF(ISBLANK(Q120),"null",Q120))

Nathan.guo 发表于 2024-7-30 16:25:35

学习ing 发表于 2024-7-30 11:33
你好,原因是这个,我想把patientid转换成字符串,为啥这样不行啊
=ODATA("v_mzbrzl_blsj?$select=PATIE ...

大佬为什么想要把这个int转为字符串呢:nbtz5:

Odata查询对于各种数据格式的要求比较严格,就像successit大佬说的,我们可以使用设置变量命令来查询~~
页: [1]
查看完整版本: 6版本,页面加载报错