kms_getkms_msg.srf 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. $PBExportHeader$kms_getkms_msg.srf
  2. global type kms_getkms_msg from function_object
  3. end type
  4. forward prototypes
  5. global function s_kms_msg kms_getkms_msg (string msgid, string arg0, string arg1, string arg2, string arg3, string arg4)
  6. end prototypes
  7. global function s_kms_msg kms_getkms_msg (string msgid, string arg0, string arg1, string arg2, string arg3, string arg4);uo_comhelper lo_helper
  8. lo_helper = Create uo_comhelper
  9. oleobject lo_p1client,lo_request,lo_rsp, lo_rslt
  10. string arg_msg_tmp
  11. lo_p1client = lo_helper.uf_get_p1clientcom(Ref arg_msg_tmp)
  12. Destroy lo_helper
  13. s_kms_msg s_rslt
  14. IF NOT ISVALID(lo_p1client) THEN
  15. s_rslt.Msg = '未知异常>获取业务后台连接失败: ' + arg_msg_tmp
  16. MessageBox('Error', s_rslt.Msg)
  17. RETURN s_rslt
  18. END IF
  19. lo_request = lo_p1client.NewPBDictionary()
  20. lo_request.SetString("msgid", msgid)
  21. lo_request.SetString("arg0", arg0)
  22. lo_request.SetString("arg1", arg1)
  23. lo_request.SetString("arg2", arg2)
  24. lo_request.SetString("arg3", arg3)
  25. lo_request.SetString("arg4", arg4)
  26. //MessageBox('', arg_text + "~r~ntextsize:"+string(arg_textsize)+",width:"+string(arg_width)+",height:"+string(arg_height))
  27. lo_rsp = lo_p1client.invokeclient("GetKMS_MSG", lo_request)
  28. arg_msg_tmp = lo_rsp.GetString("ErrMsg")
  29. if arg_msg_tmp <> '' then
  30. IF runtimeLog THEN sys_trace(arg_msg_tmp)
  31. s_rslt.Msg = arg_msg_tmp
  32. return s_rslt
  33. end if
  34. lo_rslt = lo_rsp.getpbdictionary("rtn")
  35. s_rslt.msgid = msgid
  36. s_rslt.Msg = lo_rslt.GetString("Msg")
  37. s_rslt.DocCode1 = lo_rslt.GetString("DocCode1")
  38. s_rslt.DocCode2 = lo_rslt.GetString("DocCode2")
  39. s_rslt.Msgtype = lo_rslt.GetInt("Msgtype")
  40. //MessageBox('', arg_text + "~r~ntextsize:"+string(arg_textsize)+",width:"+string(arg_width)+",height:"+string(arg_height))
  41. return s_rslt
  42. end function