ユーザーの部門を設定するにはどうすればよいですか?(部門は名前ではなく、コードで識別する必要があります。)

Rie3
Tera Contributor

標準機能を使用して、Excelファイルからユーザーテーブルをインポート/更新しています。インポートファイルのdepartmentフィールドに部門名を入力しています。
同じ名前のdepartmentが複数ある場合、departmentレコードを識別できないため、インポートに失敗します。(親部門が異なる同じ名前のdepartmentが複数ある存在する)。
これを避けるために、エクセルファイルなどに部門コードを入力してインポートしたいのですが、どうすれば実現できますでしょうか?

1 件の受理された解決策

m7777
Tera Guru

部門コード=cmn_departmentテーブルのID列という前提になります。

 

Transform Mapにて、「Referenced value field name」を指定すればコードによる

インポートが可能かと思います。

ただし、IDが重複しないことが前提です。Nameと同じ問題になってしまうかと思いますので。

 

以下、私がPDI環境で試した結果になります。

★インポートデータ

m7777_0-1669158770093.png

★Transform map

m7777_1-1669158794145.png

 

補足として、Use Scriptを利用しても可能でした。

Rie3さんのご要望にそうものか分かりませんが、ご確認ください。

 

元の投稿で解決策を見る

2件の返信2

m7777
Tera Guru

部門コード=cmn_departmentテーブルのID列という前提になります。

 

Transform Mapにて、「Referenced value field name」を指定すればコードによる

インポートが可能かと思います。

ただし、IDが重複しないことが前提です。Nameと同じ問題になってしまうかと思いますので。

 

以下、私がPDI環境で試した結果になります。

★インポートデータ

m7777_0-1669158770093.png

★Transform map

m7777_1-1669158794145.png

 

補足として、Use Scriptを利用しても可能でした。

Rie3さんのご要望にそうものか分かりませんが、ご確認ください。

 

Rie3
Tera Contributor

m7777 さん、ありがとうございます。解決しました!