次のようなデータの CSV ファイルがあります。
1, [a, b, c]
2, [a, b, d]
3, [a]
そして、次のように更新する必要があるいくつかの Plone オブジェクト:
ID, LinesField
a, [1,2,3]
b, [1,2]
c, [1]
d, [2]
したがって、明確にするために、ID を持つオブジェクトa
は CSV の 1、2、3 行目に名前が付けられているため、LinesField
オブジェクトのプロパティにa
はこれらの行 ID (行の最初の番号) がリストされている必要があります。
理想的には、Transmogrifier を使用してこの情報をインポートしたいと思います (事前に Excel で操作を行うことは避けます)。理論的には 2 つの方法がありますが、実際にこれを行う方法はわかりません。例へのいくつかのポインタに感謝します。アイテムが Plone オブジェクトの構造を反映するようにパイプライン全体を変換してから、ATSchemaUpdater ブループリントを使用する必要があると思いますが、パイプラインにアイテムを追加する方法の例が見当たりません (必要ですか?独自の設計図を作成しますか?) または、代わりに、アイテムが存在するときにループして、左側の列の値を右側のリストのアイテムに追加することもできます。そのためには、値を上書きするのではなく、ATSchemaUpdater で値を追加する方法が必要です。繰り返しますが、そのための青写真はどこにありますか?
サンプルの csv 行を次に示します。
"Name","Themes"
"Bessie Brown","cah;cab;cac"
"Fred Blogs","cah;cac"
"Dinah Washington","cah;cab"
Plone オブジェクトはテーマになり、行フィールドは名前のリストになります:
cah, ['Bessie Brown', 'Fred Boggs' etc etc]