spt_doexecute.srf 835 B

1234567891011121314151617181920212223242526272829303132
  1. $PBExportHeader$spt_doexecute.srf
  2. global type spt_doexecute from function_object
  3. end type
  4. forward prototypes
  5. global function oleobject spt_doexecute (string apiname, oleobject request, long comids[])
  6. end prototypes
  7. global function oleobject spt_doexecute (string apiname, oleobject request, long comids[]);oleobject lo_rslt
  8. setnull(lo_rslt)
  9. // DONE: 调用工厂业务后台
  10. oleobject lo_request
  11. lo_request = FXAppCom.CreatePbDictionary()
  12. lo_request.SetString("token", app_token_fx)
  13. lo_request.SetString("apiname", apiname)
  14. lo_request.SetObject("request", request)
  15. oleobject arr_comids
  16. arr_comids = FXAppCom.newpbarray()
  17. long i
  18. for i = 1 to upperbound(comids)
  19. arr_comids.AddInt(comids[i])
  20. next
  21. lo_request.SetObject("comids", arr_comids)
  22. lo_rslt = FXAppCom.DoExecute('SPT_doexecute', lo_request)
  23. return lo_rslt
  24. end function