1. Parameter LongTime = 40;
    2. /// Input: pJsonStr json格式的字符串
    3. /// className: 类名 - 实际要获取信息的类+方法+参数
    4. /// methodName: 方法名
    5. /// params: 入参
    6. ClassMethod Connect(pJsonStr)
    7. {
    8. s $zt = "ErrConnect"
    9. s pJson = ##class(PHA.COM.Json).Parse(pJsonStr)
    10. s pClassName = pJson.className
    11. s pMethodName = pJson.methodName
    12. s pParams = pJson.params
    13. s st = $h
    14. for {
    15. hang 1
    16. s data = $ClassMethod(pClassName, pMethodName, pParams)
    17. return:(data '= "") data
    18. if ($SYSTEM.SQL.DATEDIFF("SECOND", st, $h) >= ..#LongTime){
    19. return ""
    20. }
    21. }
    22. q ""
    23. ErrConnect
    24. q "-1^" _ $tr($ze, "^")
    25. }