ユーザーコードからユーザー選択項目をセット

相談内容

ルックアップフィールドに入力された ログイン名(ユーザーコード) を元に、 ユーザー選択フィールドへ該当ユーザーを自動セットしたいと考えています。

実現したいこと

社員マスタから参照するルックアップフィールド「管理者通番」に入力された値(例: 2575)をユーザーコードとして、ユーザー選択フィールドへ自動設定する。

フィールド構成

フィールド名 フィールドタイプ 内容
管理者通番 ルックアップ ユーザーコード(例: 2575)
管理者判定用 ユーザー選択 該当ユーザーをセット

プラグイン設定

  • ユーザー情報:ON
  • 循環参照を許可:ON

試した計算式

ユーザー選択フィールドに以下を設定しています。

IF(管理者通番, SET_CODE(管理者通番, "user"), "" )

発生している問題

レコード作成・編集時にエラーが発生します。

エラーの原因は、ユーザー選択項目に “” をセットしているためですね。
ユーザー選択項目は、配列で指定する必要があります。

今回は、単純にSET_CODEに管理者通番を指定するだけでOKです。

SET_CODE(管理者通番)

SET_CODE のオプションと計算式ツールの実行結果を確認してみます。

SET_CODE 関数

SET_CODE(項目[,項目…])
ユーザー選択、組織選択、グループ選択のコード情報

計算式ツールの実行結果

“user” は、そのままユーザーコードとして設定されてしまいます。

  • 計算式:SET_CODE(“2165”,“user”)
  • 結果: [{“code”:“2165”},{“code”:“user”}]

管理者通番が “” の場合

  • 計算式:SET_CODE(“”)
  • 結果: [ ]

「いいね!」 1

要望通りに実現することができました。

ご回答いただき、誠にありがとうございました。

「いいね!」 1

このトピックは最後の返信から 60 分が経過したので自動的にクローズされました。新たに返信することはできません。