キンコミ kintone user community

みんなの投稿

2024/05/09 10:25

アイデアが浮かばず困っています。
どなたかご教授ください。

製品に対して担当者ごとで単価入力を行いたい。
色々な社内ルールがあり今まではKintoneに入力されたデータを出力し、Excelで手打ちしていたデータをKintone上でどうにかしたいです。

管理アプリがありフィールド名で同データが登録済の状態
日付:4/1 タイプ:G1 氏名:吉田=レベル:B 便名:S便(またはK便)

【現在】
管理アプリへ日付等のデータ入力
管理アプリのレコードをCSVで出力し、基本ベースのExcelデータに当てはまる単価を手入力。

【やりたいこと】
添付ファイルの基本ベースを基に管理アプリに登録されているデータに、単価を登録したい。

例)吉田さん=レベルBなので
 タイプ:G1 レベル:B ⇒110と表示されるようにしたい。
ただし便名がK便の時は空白。

基本ベースアプリを作って、1レコードに
G1_A 100
G2_A 200 と作っていっていたのですが、この基本ベースアプリと管理アプリへルックアップで繋げる方法がうまくいきません。というかよくわからず頭から煙が出そうです・・。

※基本ベースは毎年変更があるので、別アプリで管理したいのとプラグインの使用は出来ないです。
プラグインを使えば解決出来そうであれば、プラグイン使用のパターンもお教え頂けると幸いです。

3件のコメント (新着順)

基本機能だけでやるなら…の案です。
一部手動で操作が必要ですが、こんな方法もあるかなと思います。

■基本ベースアプリ
単価の組み合わせパターン分、レコード作成します。
実際にはExcelでインポート用のパターンを作って、一括で取り込みすることになるかと思います。
年ごとに単価が変わる場合があるので、次年度以降も使えるように年のフィールドも用意しています。

①~④の文字を結合して⑤を作っています。
⑤は管理アプリで使うためのキーです。
(続きます)


(続きです)
■管理アプリ
こちらも①~④を結合して⑤を作っています。
⑥は⑤のキーをもとに基本ベースアプリのレコードを表示しています。

⑦ですが、ここが手動です。
・⑥で単価が表示されているのでそのまま⑦にコピペする
・⑤のキーをコピーして基本ベースアプリをルックアップする

キーに便の値もくっつけていますので、K便の時は該当なし。
こんな感じでどうでしょう。

vision
2024/05/10 11:14

基本ベースアプリのアイデアありがとうございます!

今は文字列に1レコードずつ入力していたのですが、なんか違う・・気がするけど
どうしたらよいかわからず悩んでました。

社内で使ってもらう為にどうするのが良いか考えながら進めていこうと思います。

古い過去のコメントですが
kintoneとパソコンローカルデータ連携の方法としては
西村さんが投稿されている下記なんかが参考になるかと思います。

■kintoneのレコードを修正するとき「Excelでやりたい」
https://kincom.cybozu.co.jp/chats/klrqibtdugnals2u

■コマンドでCSVファイルの取り込みができる
https://kincom.cybozu.co.jp/chats/ee0rrfmnrzyngz2i


vision
2024/05/09 12:38

データ連携の方法等、リンク先まで貼っていただき感謝です。

「コマンドラインツール」便利そうですし、無料の文字に惹かれました♪
色々検討してみたいとおもいます。

ありがとうございました。

かな
建設業
2024/05/09 11:57

恐らくルックアップで繋げるのは至難の業かと…笑💦
ルックアップは1対1のコピーしかできないので、条件分岐的ルックアップ(Excelで言うVLOOKUP?)は出来ないんですよね…。

やるとしたら、ちょっと面倒ですが、文字列自動計算か、条件分岐処理プラグインで自動入力ですかね。
参考までに文字列の自動計算式書いときます。

①タイプはプルダウンにする
①担当者をルックアップして、レベルをコピーさせる
 ※式が大量にあるので、それぞれフィールドコードは「type」「level」とします。
②文字列(1行)フィールド追加→「自動計算」にチェックを入れる
 ※該当しない場合に「0」などで対応するなら「計算」フィールドでもOK
 (今回は「該当なし」とするため文字列を使用します。)
【計算式】
IF ( AND ( type = "G1", level = "A") , 100 ,
IF ( AND ( type = "G1", level = "B") , 110 ,
IF ( AND ( type = "G1", level = "C") , 120 ,
IF ( AND ( type = "G1", level = "D") , 130 ,
IF ( AND ( type = "G1", level = "E") , 140 ,
IF ( AND ( type = "G1", level = "F") , 150 ,
IF ( AND ( type = "G1", level = "G") , 160 ,
IF ( AND ( type = "G1", level = "H") , 170 ,
IF ( AND ( type = "G1", level = "I") , 180 ,
IF ( AND ( type = "G1", level = "J") , 190 ,
IF ( AND ( type = "G2", level = "A") , 200 ,
IF ( AND ( type = "G2", level = "B") , 210 ,
IF ( AND ( type = "G2", level = "C") , 220 ,
IF ( AND ( type = "G2", level = "D") , 230 ,
IF ( AND ( type = "G2", level = "E") , 240 ,
IF ( AND ( type = "G2", level = "F") , 250 ,
IF ( AND ( type = "G2", level = "G") , 260 ,
IF ( AND ( type = "G2", level = "H") , 270 ,
IF ( AND ( type = "G2", level = "I") , 280 ,
IF ( AND ( type = "G2", level = "J") , 290 ,
IF ( AND ( type = "G3", level = "A") , 300 ,
IF ( AND ( type = "G3", level = "B") , 310 ,
IF ( AND ( type = "G3", level = "C") , 320 ,
IF ( AND ( type = "G3", level = "D") , 330 ,
IF ( AND ( type = "G3", level = "E") , 340 ,
IF ( AND ( type = "G3", level = "F") , 350 ,
IF ( AND ( type = "G3", level = "G") , 360 ,
IF ( AND ( type = "G3", level = "H") , 370 ,
IF ( AND ( type = "G3", level = "I") , 380 ,
IF ( AND ( type = "G3", level = "J") , 390 ,
IF ( AND ( type = "G4", level = "A") , 400 ,
IF ( AND ( type = "G4", level = "B") , 410 ,
IF ( AND ( type = "G4", level = "C") , 420 ,
IF ( AND ( type = "G4", level = "D") , 430 ,
IF ( AND ( type = "G4", level = "E") , 440 ,
IF ( AND ( type = "G4", level = "F") , 450 ,
IF ( AND ( type = "G4", level = "G") , 460 ,
IF ( AND ( type = "G4", level = "H") , 470 ,
IF ( AND ( type = "G4", level = "I") , 480 ,
IF ( AND ( type = "G4", level = "J") , 490 ,
IF ( AND ( type = "G5", level = "A") , 500 ,
IF ( AND ( type = "G5", level = "B") , 510 ,
IF ( AND ( type = "G5", level = "C") , 520 ,
IF ( AND ( type = "G5", level = "D") , 530 ,
IF ( AND ( type = "G5", level = "E") , 540 ,
IF ( AND ( type = "G5", level = "F") , 550 ,
IF ( AND ( type = "G5", level = "G") , 560 ,
IF ( AND ( type = "G5", level = "H") , 570 ,
IF ( AND ( type = "G5", level = "I") , 580 ,
IF ( AND ( type = "G5", level = "J") , 590 ,
IF ( AND ( type = "G6", level = "A") , 600 ,
IF ( AND ( type = "G6", level = "B") , 610 ,
IF ( AND ( type = "G6", level = "C") , 620 ,
IF ( AND ( type = "G6", level = "D") , 630 ,
IF ( AND ( type = "G6", level = "E") , 640 ,
IF ( AND ( type = "G6", level = "F") , 650 ,
IF ( AND ( type = "G6", level = "G") , 660 ,
IF ( AND ( type = "G6", level = "H") , 670 ,
IF ( AND ( type = "G6", level = "I") , 680 ,
IF ( AND ( type = "G6", level = "J") , 690 ,
"該当なし"))))))))))
))))))))))
))))))))))
))))))))))
))))))))))
))))))))))

となりますかね。
(閉じカッコの量がえげつないので10ずつで区切ってます。6組出来たので合ってるはず。。)
ちょうど10ずつ上がっていたので、今後価格変更する可能性があるなどの場合は、基準値をどこかに設定(作成)して、ルックアップ、タイプとレベルに合わせてプラスする、というのも手ですね。

【例:基準値をG1・Aの100、フィールドコード:base】
IF ( AND ( type = "G1", level = "A") , base ,
IF ( AND ( type = "G1", level = "B") , base + 10 ,
IF ( AND ( type = "G1", level = "C") , base + 20 ,
IF ( AND ( type = "G1", level = "D") , base + 30 ,・・・・・・・))))

ご参考までに。


vision
2024/05/09 12:29

Kintoneの標準機能ルックアップは1対1のコピーしかできないんですね・・・ってよく考えたらわかりそうなものですが「うまく出来ないーーー!!」と困惑しておりました。

計算式まで書いて頂いてありがとうございます。
条件分岐処理プラグインの方も調べてみます。

Kintoneで何かしよう!とやる気満々で始めるのですが、いつも壁にぶち当たり挫折してます。

計算式を見て少しやる気が出てきたので、頑張ってみます!
ありがとうございました。