Cache问题合集
错误写法:rowididenti循环至“”时如果后赋值,会赋值 “”导致$p取一个不存在的节点从而报错,既多循环一次
正确写法应该是先赋值再跳出循环
for{ //遍历判断学号是否重复 q:RowIdIdenti="" //rowid为空跳出 s RowIdIdenti=$o(^DHCSTUDENTHYX(RowIdIdenti)) //取rowid值 s StNoTemp=$p(^DHCSTUDENTHYX(RowIdIdenti),"^",1) //取学号值 if (StNoTemp=StNo){ s Count=Count+1 } w StNoTemp,! }
正确写法
for{ //遍历判断学号是否重复 s RowIdIdenti=$o(^DHCSTUDENTHYX(RowIdIdenti)) //取rowid值 q:RowIdIdenti="" //rowid为空跳出 s StNoTemp=$p(^DHCSTUDENTHYX(RowIdIdenti),"^",1) //取学号值 if (StNoTemp=StNo){ s Count=Count+1 } w StNoTemp,! }
- return可以在循环中直接终止程序,而quit返回循环的上一层
- zdh与zd互为反函数,zdh转为专属存储格式,zd转为标准日期格式yyyy-mm-dd
- 知道global名称如何查询global的table名
进入his,demo用户下的开发工具-global查询
sql就可以查到对应节点了 - webservice调用按钮黑色:确保webservice的路径正确,输入正确路径即可
- webservice返回的类型一般返回string类型