viwreturnfeld.i 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  2. DEF VAR FeldName AS CHAR NO-UNDO.
  3. IF FMut = FALSE THEN RETURN ''.
  4. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  5. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  6. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  7. IF ipHandle:TYPE = 'EDITOR' THEN DO:
  8. ipHandle:INSERT-STRING(CHR(LASTKEY)).
  9. RETURN ''.
  10. END.
  11. FeldName = ipHandle:NAME.
  12. /* IF LOOKUP(FeldName, '{&LETZTES_FELD}', ',') > 0 THEN DO: */
  13. /* RETURN 'LEAVE'. */
  14. /* END. */
  15. IF LOOKUP(FeldName, '{&ENABLED-FIELDS}', ' ') > 0 THEN DO:
  16. RETURN 'TAB'.
  17. END.
  18. IF LOOKUP(FeldName, '{&ENABLED-OBJECTS}', ' ') > 0 THEN DO:
  19. RETURN 'TAB'.
  20. END.
  21. FeldName = 'rowObject.' + FeldName.
  22. IF LOOKUP(FeldName, '{&ENABLED-FIELDS}', ' ') > 0 THEN DO:
  23. RETURN 'TAB'.
  24. END.
  25. IF LOOKUP(FeldName, '{&ENABLED-OBJECTS}', ' ') > 0 THEN DO:
  26. RETURN 'TAB'.
  27. END.
  28. RETURN ''.