COBCH1863 ILSMARTLINKAGE は OCCURS DEPENDING ON 項目を除いた複雑な可変長の集団項目に使用できない

プログラムに含まれる ILSMARTLINKAGE は、複雑な可変長の集団項目 (これは、複数の OCCURS DEPENDING ON 項目を含む集団項目、または OCCURS DEPENDING ITEM が集団項目内のそのレベルの最後の項目ではない集団項目である可能性があります) を使用していますが、ODOSLIDE 指令を使用してプログラムをコンパイルする際に、OCCURS DEPENDING ON のオブジェクトが集団項目に含まれていません。このような指定はできません。

解決方法:

コードを修正して従来どおり再コンパイルするか、ODOSLIDE 指令なしで再コンパイルします。

例:

次の例では、$SET 文に ODOSLIDE が含まれているため、次に示す複数の OCCURS DEPENDING ON 構文と組み合わせると、このエラーがスローされます。

      $set ilsmartlinkage odoslide
       working-storage section.
       01 i1 binary-long value 3.
       01 i2 binary-long value 4.
       linkage section.
       01 l1.
           03 x1 pic x(10) occurs 1 to 10 depending on i1.
           03 x2 pic x(10) occurs 1 to 10 depending on i2.
       procedure division using l1.
           display l1