キンコミ kintone user community

みんなの投稿

2022/04/14 16:25

ラジオボタンの値に「日本語」と「英語」があり、他のアプリの文字(1行)から、lookupしたいです。その時「0」→「日本語」、「1」→「英語」とのボタンの値に割り当てたいです。出来ないでしょうか?カスタマイズなどを使っても構いません。

2件のコメント (新着順)
じゅりっぺ
2022/04/15 21:47

こんにちは!



ボタンの選択肢をlookupした値(0か1)によって変えたいということでしょうか?

カスタマイズなどを使っても構いませんというのはその機能をカスタマイズで作る方法を知りたいということでしょうか??👀???

Drunkardさんのお困りごとや、やりたいことについて、
もうちょっと具体的に画像など添えて書いていただけると、きっとアイデアも出てきやすいかと思います^0^

文字(1行)はAアプリ
ラジオボタンはBアプリ

Aアプリの値が0ならBアプリのラジオボタンが日本語になるという認識でいいですか?
各アプリのレコードは何かで紐づいていますか?


Drunkard
2022/04/18 09:35

きったんさん、いつもありがとうございます。その通りですAアプリの文字列(1行)に「0」と言う値と「1」と言う2種類の値が入っています。これをBアプリでLookupしてラジオボタンにAアプリの文字列1行を対応づけて「0」なら「日本語」「1」なら「英語」のボタンに対応付けたいです。意味が分かりにくいですかね。

失礼しました、文字列1行じゃなくてラジオボタンでした(文字列1行にもできます、アプリAはcsvから作成していますので)。イメージを添付しました。

単純にAアプリに「0 日本語」「1 英語」というレコードがあるならルックアップすればいいのですが(添付の動画の通りです。)、
具体的にアプリの運用方法をできる範囲で教えていただきたいです。
それぞれのアプリの用途、フィールド構成など、それによって答えが変わってきそうな気がします。

勝手にアプリ運用を想像しています。
例えばAアプリが顧客マスタで、顧客の使用言語として「日本語」と登録されているとします。
(例 ○○株式会社 0 日本語
   ××株式会社 1 英語  )
Bアプリが契約管理アプリとして、
○○株式会社の契約を登録しようと会社名でルックアップすると○○株式会社の「0 日本語」が引っ張ってこられてBアプリのラジオボタンが日本語になる。
こんな感じのことを想定すると、0、1は必要ないと思いますので・・・

もし可能であればもう少し具体的にいただければ答えてくれる方も増えると思います!(^^)!

picture_icon-02-02 bandicam 2022-04-18 10-38-41-768.mp4
Drunkard
2022/04/18 11:09

きったんさん、このトークでやりとりする回数は限られているんでしょうか。新しい返信ボタンがなくなっています。
運用方法なのですが、他のシステムからcsv形式のファイルをダウンロードしてきます。そのデータには海外のお客様なのか国内のお客様なのかを示す区分が ありその値が 0 または 1 なのです。これを別のアプリからルックアップしてラジオボタン形式にすると、そのまま 0 か 1 の表示になってしまいます。やはり「国内」「海外」と表示するのが美しいですし、国内や海外の区分が間違っているときもあるのでラジオボタンにしたいのです。ご理解いただけたでしょうか。

なるほど。
ラジオボタンは項目名が同じじゃないとルックアップできませんね。
私が思いつくのは、JavaScriptを使わないのであれば例えばラジオボタンではなくなってしまいますが、
①Aアプリのラジオボタンの値をBアプリの文字列(1行)にルックアップして持ってくる
②Bアプリで別の文字列(1行)に自動計算で0「0なら国内1なら海外」というIF関数を設定する。
③ルックアップしてコピーしたフィールドは編集できないため、編集が可能になるようなプラグインやカスタマイズを導入
④国内や海外の区分が間違っているときはラジオボタンを引っぱってきたフィールドを編集
⑤IF関数によって国内と海外が切り替わる
こんなイメージです。

JavaScriptを使うと「Aアプリの該当のレコードのフィールドの値が0ならBアプリラジオボタンの値を国内に」とかはできると思いますが・・・カスタマイズについては上のジュリドンさんの方が確実です(ジュリドンさんは僕のカスタマイズの師匠です)。



もしくはそもそもアプリ取り込み前にcsvの段階で編集するという荒業を繰り出すか、
有償プラグインのkrewDataを使ってもフィールドの値を編集することはできるのでやり方次第ではアリかもしれません。

Drunkard
2022/04/18 14:22

きったんさん、ありがとうございます。元のcsvであったデータを国内と海外に変換するのが手っ取り早いですね、kintoneがcsvを取り込むときに出来ないでしょうから、ExcelVBAを作って変換してアップロードというカタチですかね。でもこれではローコードアプリの意味がないですし、JavaScriptでカスタマイズできるかどうかやってみましょうか。node.jsとJavaScriptを勉強し始めいくつかカスタマイズを作ったので、発展的なことにチャレンジしてみます(挫折すると思いますが)。
ジュリドンさんヒントとかくれないかなぁ~。

ちなみにkrewDataというプラグインには、OneDriveなどのクラウドストレージに保存したcsvやExcelを直接アプリに取り込む機能があります。
取り込む際にデータの編集をノーコードでフローを組むことができるので私は重宝しています。
https://krew.grapecity.com/news/newsrelease/20211020.htm

ジュリドンさんやほかの方々もヘルプやアドバイスをくれると思います。
ただ回答者がイメージしやすいよう、質問はより具体的にした方がいいかもしれませんね。
「このような処理がしたい」
「こういうコードを書いてみたけどうまくいかない」
「ここまではできたけど次がうまくいかない」
みたいなある程度道筋が見える質問の方が答えは返ってきやすいのかもしれません。

私もまだまだ勉強中ですので一緒に頑張っていきましょう!
カスタマイズであればdeveloper networkにもコミュニティがあるようですのでご参考までに・・・

じゅりっぺ
2022/04/18 23:30

(/ω・\)チラッ

こんばんは!!
なるほどです。そういうことでしたか。

0か1の文字列(1行)も一緒にルックアップしてきて、
その0か1かの値によってJavaScriptでラジオボタンを切り替えるのが楽な気がします🤔

※内容は↓きったんさんがおっしゃってるのと同じです
https://kincom.cybozu.co.jp/chats/vn7k5hyhbaataaxv#eslfnugnlyyw0kfg

このあたりのドキュメントが参考になるかと思います。
レコード追加画面のフィールド値変更時イベント
フィールドの値を書き換える(レコード追加画面)

作ってみて分からないという場合は、
cybozu developer コミュニティ
で質問されると良いかもです👀✨