新規投稿
フォローする

テーブルのフィールドを別アプリに転記する際に、複数レコードに。

1つのフィールドに入っている、コンマ区切りされている3つの値を、別アプリに転記したいです。
転記の際には、3つの値を3レコードに分けて転記したいです。
可能でしょうか?

以下に詳細記述します。

「見積アプリ」と「ライセンス一覧アプリ」があります。
見積アプリには以下のフィールドを含むテーブルがあります。
・製品名
・数量
・シリアルナンバー
・保守期間

製品名と、シリアルナンバーは1:n対応しますが、複数のシリアルナンバーも、コンマ区切りで1つのフィールドに入力します。


例えば、

・製品:サバイバルナイフ
・数量:3
・シリアルナンバー:AB100, AB101, AB102

といった具合です。

一方、ライセンス一覧アプリにも同じフィールドがありますが、これらは1:n対応ではなく、1:1対応で、1レコードにつきシリアルナンバーも1つとします。

例えば、

■レコード1

・製品:サバイバルナイフ
・数量:3
・シリアルナンバー:AB100

 

■レコード2

・製品:サバイバルナイフ
・数量:3
・シリアルナンバー:AB101

 

■レコード3

・製品:サバイバルナイフ
・数量:3
・シリアルナンバー:AB102


といった具合です。

どのようにスクリプトを書けば、上記が実現できるでしょうか。
ご教示のほど何卒よろしくお願いいたします。

0

2件のコメント

Avatar
juridon

こんにちは!

シリアルナンバーを分割するならsplit()メソッドを使えば良いと思います。

splitメソッドで["AB100", " AB101", "AB102"]のような配列になると思うので、
foreachなどでループして登録するレコードのパラメータを作成して

レコードの一括登録

を参考にレコード登録すると良いと思います。

0
Avatar
YS

ご回答ありがとうございます!
splitメソッドを利用することを検討します。
経験が少ないので行き詰まるかもしれませんが、まずは一度トライしてみようと思います!

1
サインインしてコメントを残してください。