f_sys_publ_operator.srf 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. $PBExportHeader$f_sys_publ_operator.srf
  2. global type f_sys_publ_operator from function_object
  3. end type
  4. forward prototypes
  5. global function integer f_sys_publ_operator (datawindow arg_dw)
  6. global function string f_sys_publ_operator ()
  7. end prototypes
  8. global function integer f_sys_publ_operator (datawindow arg_dw);String ls_modify_str
  9. Int i
  10. Long Columns
  11. Columns = Long(arg_dw.Describe("DataWindow.Column.Count"))
  12. FOR i = 1 TO Columns
  13. ls_modify_str = arg_dw.Describe("#" + String(i) + ".name")
  14. ls_modify_str = Lower(ls_modify_str)
  15. IF Pos(ls_modify_str,'status') > 0 AND sys_option_change_status <> '' THEN
  16. IF Len(ls_modify_str) = Len('status') OR Pos(ls_modify_str,'_status') > 0 THEN
  17. IF Not (Pos(ls_modify_str,'u_saletask_status') > 0 OR &
  18. Pos(ls_modify_str,'u_buytask_status') > 0 OR &
  19. Pos(ls_modify_str,'u_order_ml_status') > 0 OR &
  20. Pos(ls_modify_str,'u_order_wfjg_status') > 0 OR &
  21. Pos(ls_modify_str,'u_saletask_ll_status') > 0 OR &
  22. Pos(ls_modify_str,'u_rs_empinfo_status') > 0 ) THEN
  23. arg_dw.Modify(ls_modify_str+'_t'+ ".text='"+sys_option_change_status+"'")
  24. END IF
  25. END IF
  26. END IF
  27. IF Pos(ls_modify_str,'status_mode') > 0 AND sys_option_change_status <> '' THEN
  28. arg_dw.Modify(ls_modify_str+'_t'+ ".text='"+sys_option_change_status+"'")
  29. END IF
  30. IF Pos(ls_modify_str,'woodcode') > 0 AND sys_option_change_woodcode <> '' THEN
  31. IF Len(ls_modify_str) = Len('woodcode') OR Pos(ls_modify_str,'_woodcode') > 0 THEN
  32. arg_dw.Modify(ls_modify_str+'_t'+ ".text='"+sys_option_change_woodcode+"'")
  33. END IF
  34. END IF
  35. IF Pos(ls_modify_str,'pcode') > 0 AND sys_option_change_pcode <> '' THEN
  36. IF Len(ls_modify_str) = Len('pcode') OR Pos(ls_modify_str,'_pcode') > 0 THEN
  37. arg_dw.Modify(ls_modify_str+'_t'+ ".text='"+sys_option_change_pcode+"'")
  38. END IF
  39. END IF
  40. IF Pos(ls_modify_str,'mtrlsectype') > 0 AND sys_option_change_mtrlsectype <> '' THEN
  41. IF Len(ls_modify_str) = Len('mtrlsectype') OR Pos(ls_modify_str,'_mtrlsectype') > 0 THEN
  42. arg_dw.Modify(ls_modify_str+'_t'+ ".text='"+sys_option_change_mtrlsectype+"'")
  43. END IF
  44. END IF
  45. IF Pos(ls_modify_str,'zxmtrlmode') > 0 AND sys_option_change_zxmtrlmode <> '' THEN
  46. IF Len(ls_modify_str) = Len('zxmtrlmode') OR Pos(ls_modify_str,'_zxmtrlmode') > 0 THEN
  47. arg_dw.Modify(ls_modify_str+'_t'+ ".text='"+sys_option_change_zxmtrlmode+"'")
  48. END IF
  49. END IF
  50. IF Pos(ls_modify_str,'usermtrlmode') > 0 AND sys_option_change_usermtrlmode <> '' THEN
  51. IF Len(ls_modify_str) = Len('usermtrlmode') OR Pos(ls_modify_str,'usermtrlmode') > 0 THEN
  52. arg_dw.Modify(ls_modify_str+'_t'+ ".text='"+sys_option_change_usermtrlmode+"'")
  53. END IF
  54. END IF
  55. IF (Pos(ls_modify_str,'u_outware_otheramt') > 0 or Pos(ls_modify_str,'u_saletask_otheramt') > 0 )AND sys_option_change_otheramt <> '' THEN
  56. IF (Len(ls_modify_str) = Len('u_outware_otheramt') OR Pos(ls_modify_str,'u_outware_otheramt') > 0) or &
  57. (Len(ls_modify_str) = Len('u_saletask_otheramt') OR Pos(ls_modify_str,'u_saletask_otheramt') > 0) THEN
  58. arg_dw.Modify(ls_modify_str+'_t'+ ".text='"+sys_option_change_otheramt+"'")
  59. END IF
  60. END IF
  61. IF Pos(ls_modify_str,'u_inware_otheramt') > 0 AND sys_option_change_otheramt_buy <> '' THEN
  62. IF Len(ls_modify_str) = Len('u_inware_otheramt') OR Pos(ls_modify_str,'u_inware_otheramt') > 0 THEN
  63. arg_dw.Modify(ls_modify_str+'_t'+ ".text='"+sys_option_change_otheramt_buy+"'")
  64. END IF
  65. END IF
  66. NEXT
  67. RETURN 1
  68. end function
  69. global function string f_sys_publ_operator ();return publ_operator
  70. end function