uo_mtrlname_ch_spi.sru 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. $PBExportHeader$uo_mtrlname_ch_spi.sru
  2. forward
  3. global type uo_mtrlname_ch_spi from nonvisualobject
  4. end type
  5. end forward
  6. global type uo_mtrlname_ch_spi from nonvisualobject
  7. end type
  8. global uo_mtrlname_ch_spi uo_mtrlname_ch_spi
  9. forward prototypes
  10. private function string pf_errmsg ()
  11. public function integer uf_mtrl_ch (ref s_taobao_mtrldef_ch arr_import[], ref string arg_msg)
  12. public function integer uf_mtrl_ch (ref s_taobao_mtrldef_ch arg_mtrldef, ref string arg_msg)
  13. end prototypes
  14. private function string pf_errmsg ();String rslt
  15. rslt = Error.Text + ' at ' + Error.ObjectEvent + ' in ' + Error.Object + ' line ' + String(Error.Line)
  16. RETURN rslt
  17. end function
  18. public function integer uf_mtrl_ch (ref s_taobao_mtrldef_ch arr_import[], ref string arg_msg);Int rslt = 1
  19. rslt = 0
  20. PopulateError(999, '需要子类实现')
  21. arg_msg = pf_errmsg()
  22. GOTO ext
  23. ext:
  24. RETURN rslt
  25. //s_import_mtrlname arr_empty[]
  26. //arr_import = arr_empty
  27. //
  28. //s_edit_index_tran s_tranf8 //传递参数使用
  29. //s_tranf8.if_retrieve_all = False //是否一次RETRIEVE所有行
  30. //s_tranf8.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  31. //s_tranf8.arg_pkid = 0 //目标定位PKID (备用)
  32. //s_tranf8.arg_string_code = '' //查询列(物料编码)部分内容,用于初步筛选
  33. //s_tranf8.if_select_all = True //多选
  34. //s_tranf8.b_long = -1 //选采购
  35. //s_tranf8.c_long = -1
  36. //s_tranf8.f_long = -1
  37. //s_tranf8.g_long = -1
  38. //
  39. //OpenWithParm(W_mtrldef_edit,s_tranf8) //调用
  40. //s_mtrldef_array S_INSCUST
  41. //S_INSCUST = Message.PowerObjectParm //接受返回结构
  42. //
  43. //IF UpperBound(S_INSCUST.mtrlid) <= 0 THEN RETURN
  44. //
  45. //Long j = 0
  46. //
  47. //Long i
  48. //FOR i = 1 To UpperBound(S_INSCUST.mtrlid)
  49. // IF S_INSCUST.mtrlid[i] <= 0 THEN CONTINUE
  50. // j++
  51. // arr_import[j].im_type = 0
  52. // arr_import[j].im_id = ''
  53. // arr_import[j].mtrlid = S_INSCUST.mtrlid[i]
  54. // arr_import[j].eb_title = S_INSCUST.mtrlname[i] + '[' + S_INSCUST.mtrlcode[i] + ']'
  55. // arr_import[j].eb_dscrp = S_INSCUST.mtrlname[i] + '[' + S_INSCUST.mtrlcode[i] + ']'
  56. //NEXT
  57. //
  58. //
  59. end function
  60. public function integer uf_mtrl_ch (ref s_taobao_mtrldef_ch arg_mtrldef, ref string arg_msg);Int rslt = 1
  61. rslt = 0
  62. PopulateError(999, '需要子类实现')
  63. arg_msg = pf_errmsg()
  64. GOTO ext
  65. ext:
  66. RETURN rslt
  67. //s_edit_index_tran s_tranf8 //传递参数使用
  68. //s_tranf8.if_retrieve_all = False //是否一次RETRIEVE所有行
  69. //s_tranf8.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  70. //s_tranf8.arg_pkid = 0 //目标定位PKID (备用)
  71. //s_tranf8.arg_string_code = '' //查询列(物料编码)部分内容,用于初步筛选
  72. //s_tranf8.if_select_all = False //多选
  73. //s_tranf8.b_long = -1 //选采购
  74. //s_tranf8.c_long = -1
  75. //s_tranf8.f_long = -1
  76. //s_tranf8.g_long = -1
  77. //
  78. //s_tranf8.arg_string_code = dw_1.Object.mtrlcode[ll_row]
  79. //
  80. //OpenWithParm(W_mtrldef_edit,s_tranf8) //调用
  81. //s_mtrldef_array S_INSCUST
  82. //S_INSCUST = Message.PowerObjectParm //接受返回结构
  83. //
  84. //IF UpperBound(S_INSCUST.mtrlid) <= 0 THEN RETURN
  85. //IF S_INSCUST.mtrlid[1] <= 0 THEN RETURN
  86. //
  87. //dw_1.Object.mtrlid[ll_row] = S_INSCUST.mtrlid[1]
  88. //dw_1.Object.mtrlcode[ll_row] = S_INSCUST.mtrlcode[1]
  89. //dw_1.Object.mtrlname[ll_row] = S_INSCUST.mtrlname[1]
  90. //
  91. end function
  92. on uo_mtrlname_ch_spi.create
  93. call super::create
  94. TriggerEvent( this, "constructor" )
  95. end on
  96. on uo_mtrlname_ch_spi.destroy
  97. TriggerEvent( this, "destructor" )
  98. call super::destroy
  99. end on