f_set_nomod.srf 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. $PBExportHeader$f_set_nomod.srf
  2. global type f_set_nomod from function_object
  3. end type
  4. forward prototypes
  5. global function integer f_set_nomod (string arg_dwname, ref string arg_colname[], ref string arg_msg)
  6. end prototypes
  7. global function integer f_set_nomod (string arg_dwname, ref string arg_colname[], ref string arg_msg);////取隐藏字段定义
  8. Int rslt = 1
  9. Long i,j
  10. Boolean if_find
  11. FOR i = 1 TO UpperBound(s_sys_uccol)
  12. IF arg_dwname = s_sys_uccol[i].dw_uc_name THEN
  13. IF s_sys_uccol[i].col01 <> '' THEN
  14. j++
  15. arg_colname[j] = s_sys_uccol[i].col01
  16. END IF
  17. IF s_sys_uccol[i].col02 <> '' THEN
  18. j++
  19. arg_colname[j] = s_sys_uccol[i].col02
  20. END IF
  21. IF s_sys_uccol[i].col03 <> '' THEN
  22. j++
  23. arg_colname[j] = s_sys_uccol[i].col03
  24. END IF
  25. IF s_sys_uccol[i].col04 <> '' THEN
  26. j++
  27. arg_colname[j] = s_sys_uccol[i].col04
  28. END IF
  29. IF s_sys_uccol[i].col05 <> '' THEN
  30. j++
  31. arg_colname[j] = s_sys_uccol[i].col05
  32. END IF
  33. IF s_sys_uccol[i].col06 <> '' THEN
  34. j++
  35. arg_colname[j] = s_sys_uccol[i].col06
  36. END IF
  37. IF s_sys_uccol[i].col07 <> '' THEN
  38. j++
  39. arg_colname[j] = s_sys_uccol[i].col07
  40. END IF
  41. IF s_sys_uccol[i].col08 <> '' THEN
  42. j++
  43. arg_colname[j] = s_sys_uccol[i].col08
  44. END IF
  45. IF s_sys_uccol[i].col09 <> '' THEN
  46. j++
  47. arg_colname[j] = s_sys_uccol[i].col09
  48. END IF
  49. IF s_sys_uccol[i].col10 <> '' THEN
  50. j++
  51. arg_colname[j] = s_sys_uccol[i].col10
  52. END IF
  53. if_find = TRUE
  54. GOTO ext
  55. END IF
  56. NEXT
  57. //IF NOT if_find THEN
  58. // arg_msg = '数据窗口必填字段未定义'
  59. // rslt = 0
  60. // GOTO ext
  61. //END IF
  62. ext:
  63. RETURN rslt
  64. end function