わかりました、これは非常にニッチな問題だと思いますが、プロセスが十分に簡単であることを願っています...
私は、顧客/注文情報からデータ ファイルを作成する任務を負っています。問題は、データファイルに 5 製品の最大制限があることです。
基本的に、データを取得し、cust_id でグループ化し、ファイル構造を作成し、そのループ内で product_id でグループ化し、以前の file_struct のフィールドを新しい製品情報で書き換えます。ユーザーがその最大値を超えるまで、それはすべてうまく機能しました。
簡単な例..(配列の構造は別のプロセスによって設定されていることに注意してください。これは変更できません)
orderArray = arranyew(2);
set order = 1;
loop over cust_id;
field[order][1] = "field(1)"; // cust_id
field[order][2] = "field(2)"; // name
field[order][3] = "field(3)"; // phone
field[order][4] = ""; // product_1
field[order][5] = ""; // quantity_1
field[order][6] = ""; // product_2
field[order][7] = ""; // quantity_2
field[order][8] = ""; // product_3
field[order][9] = ""; // quantity_3
field[order][10] = ""; // product_4
field[order][11] = ""; // quantity_4
field[order][12] = ""; // product_5
field[order][13] = ""; // quantity_5
field[order][14] = "field(4)"; // trx_id
field[order][15] = "field(5)"; // total_cost
counter = 0;
loop over product_id
field[order[4+counter] = productCode;
field[order[5+counter] = quantity;
counter = counter + 2;
end inner loop;
order = order + 1;
end outer loop;
私が言ったように、5 つ以上の製品を注文したユーザーがいるまで、これはうまくいきました。
私が基本的にやりたいことは、各ユーザーの製品数が 5 を超えているかどうかを確認し、テキスト フィールドで新しい行を開始することですが、そこにたどり着く方法がわかりません。
多数の修正を試みましたが、必要な結果が得られません。
助けになればファイル全体を送ることができますが、ここにすべてを投稿したくありません。