f_pow_rpt.srf 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. $PBExportHeader$f_pow_rpt.srf
  2. global type f_pow_rpt from function_object
  3. end type
  4. forward prototypes
  5. global function boolean f_pow_rpt (long arg_rpid)
  6. end prototypes
  7. global function boolean f_pow_rpt (long arg_rpid);//==============================================================================
  8. // 函数: f_pow_rpt()
  9. //------------------------------------------------------------------------------
  10. // 描述: 自定义报表权限检查
  11. //------------------------------------------------------------------------------
  12. // 参数:
  13. // value long arg_rpid
  14. //------------------------------------------------------------------------------
  15. // 返回值: boolean
  16. //------------------------------------------------------------------------------
  17. // 作者: ZQH 日期: 2008-09-27
  18. //------------------------------------------------------------------------------
  19. // 修改历史:
  20. //
  21. //==============================================================================
  22. Long len_rgt,len_id
  23. Long i
  24. String ls_rptid
  25. ls_rptid = ',' + String(arg_rpid) + ','
  26. len_rgt = Len(sys_right_rpt)
  27. len_id = Len(ls_rptid)
  28. FOR i = 1 TO len_rgt
  29. IF Mid(sys_right_rpt,i,1) = '0' OR Mid(sys_right_rpt,i,len_id) = ls_rptid THEN
  30. GOTO ext
  31. END IF
  32. NEXT
  33. RETURN FALSE
  34. ext:
  35. RETURN TRUE
  36. end function