groupassign

Possibly group ASSIGN with line ...

Rule "groupassign" gives this warning when it finds several ASSIGN
statements that could have been grouped together into one single
ASSIGN statement.

Notes:

Possible issues with this rule that may need to be fixed or not:

  • You can't have call a UDF an assign after writing to a key field.
  • Sometimes a large assign statement is split on purpose, because there is a compiler limit for the number of characters in a single statement.
  • It could be argued that intentional ASSIGN splits should all use the ASSIGN keyword. Then a variation of the rule could just report on cases where the ASSIGN keyword isn't used.
  • sometimes you want separate ASSIGN statements for its NO-ERROR option.
  • AppBuilder generated ASSIGN statements are not always grouped and would lead to false positives.
  • Possible assign grouping within BUFFER-COPY is not checked:
    BUFFER-COPY customer TO ttCustomer. 
    ASSIGN ttCustomer.customer-name = 'Old Name'. /* May be grouped with Buffer-Copy statement */