Because We Love Happy Coding

フリーライターからエンジニア × 講師。発信力だけあり余ってる感じ

kintone

kintoneの限界

kintoneにまつわる受託をしていると、統計分析、製造管理などの高度精密なアプリケーションをkintoneで実現できないか、というご相談を頂くことがあります。 費用面でコストパフォーマンスが高いのではないか、あるいはカスタマイズ性が高いのではないか……と…

kintoneの謎: 不可視のフィールドの謎

別の開発者が作ったkintoneアプリの案件を引き取ったのだが、顧客から不思議な現象について質問を受けた。 同じフィールド名の項目が2つある、というのだ。 調べてみると、「すべて」一覧でフィールドを出してみると、確かに「棚番号」というフィールドが2…

kintoneでチェンジイベントが取れない

kintoneでチェンジイベントがとれず、半日使ってしまったことがある。 kintone.events.on([app.record.create.change.someFieldName, app.record.edit.change.someFieldName],function(event){ debugger; console.log(event); }); ChromeのDevtoolでbreakpoi…

ステータスコード200だがkintoneにレコード登録されない

コードをいじっていたらREST APIでkintoneレコード登録がうまくいかなくなり、検証のためにVSCodeの「REST API」機能拡張で以下のようなリクエストを投げた。 POST https://{{subdomain}}.cybozu.com/k/v1/records.json HTTP/1.1 Host: {{subdomain}}.cybozu…

kintone Best Practiceを使用したプロジェクト作成手順

目次 目次 環境、ツール kintone-cli kintone UI Component kintone-js-sdk (deprecated) kinone rest-api client kintone-extension for VSCode 初期設定、準備 kintone-cliをグローバルインストール VisualStudioCodeをインストール プロジェクト作成手順 …

kintone出来ないこと

うっかりすると忘れてしまいがちな、kintoneにできないこと一覧 目次 目次 ルックアップでチェックボックスをコピーする ルックアップでチェンジイベントをとる リンクフィールドのチェンジイベントをとる 「ルックアップフィールドによって値が入力されるフ…

kintone モバイル版で、行単位を目立たせる

kintoneのPC版で、フォームの右にラベルで注釈を付けるのはよくあると思う。 これをスマートフォンから見ると、フォームとラベルが同レベルのアイテムとして縦にならび、罫線まで入るので、どこからどこまでが1行なのかわからなくなってしまう。 CSSでちょい…

cybozu kintoneのポータル等の画像サイズ

ポータル等で設定できる画像サイズを確認したので、メモ代わりに。 cybozu共通ヘッダー画像(「cybozu.com」ロゴに置き換わる) ファイルサイズ800kbまで。 推奨サイズ:幅87 * 高さ26px cybozuログイン画面背景画像 ファイルサイズ5MBまで。 幅高さともにウ…

ROUNDUP関数の更新タイミングにハマる

こういう細かいところでハマるのがkintoneならでは、という気がする(苦笑) AとB二つのアプリの数字が合わず、調整を繰り返していた時のこと。 「計算」フィールドを使って「foo」フィールド×「bar」フィールドをしている。 正解は「fooに1.5を入力し、bar…

kintone-cli のエラー解消に半日かけた話

アホらしいミスなんだけど、一応こういうのも誰かの役に立つかも知れない。 なんでこんなにエラーの特定に時間がかかったのかというと、ノートPCが故障修理中で、代替機でなんとかやりくりしている時だったので、考えられる要因が多すぎたのだ。 そしてまた…

kintoneのサブテーブル描画はDOMContentLoadedより遅い

Cybozu DeveloperNetworkの情報はいつも、かゆいところが足りない気がする。「こう」と断言してあるのを鵜呑みにすると動かない。よく調べると例外があったり。「それ、早く言ってよ……」というのがたびたびある。 イベントハンドラー登録の適切なタイミング…

kintoneのフィールドコードをフォーム編集画面に表示するTampermonkey

現状、きちんと表示しているとは言いがたいというか、まあホントに表示だけ。 もうちょっと手を入れたらかっこよく使いやすくなるはずだけど、仕事の合間に作ったので。

kintoneスレッドの親発言の切れ目をわかりやすくするCSS

kintone のスペースにはスレッドという、掲示板的な機能がある(ポータルに表示されるお知らせ掲示板とは別)。 このスレッドで返信機能を使うと、親発言の下にインデントされた形で子発言(返信)が表示される。 返信が長くなると、親発言の切れ目がやや分…

自分の業務をkintoneで情報共有する

自分の業務を同僚と共有することになり、kintoneでやってみる、ということにしたので、その手順など。 目次 目次 環境 業務分析 設計 アプリ作成 利用してみる 環境 kintone 業務分析 まずは自分の業務の分析を行なった。 業務の流れと、それぞれの業務で管…

kintoneで銀行名店舗名を入力させる

kintoneで銀行名や店舗名を入力させるとしたらどう実装したらいいだろうか。全角半角とかの統一もあるし。

kintone 魔性のグローバル名前空間オブジェクト

目次 目次 環境 config用グローバル名前空間オブジェクトを作成する 環境 kintone セキュアアクセス config用グローバル名前空間オブジェクトを作成する PHPのapiと連携するkintoneカスタマイズを行なっていると、apiのURLを一括管理したい時がある。 開発環…

appendに関する小さな罠

調べればすぐわかることではあるんだけど。 目次 目次 環境 IE11で要素が表示されない JavaScriptのappend()と、JQueryのappend() 参考記事 環境 JQuery 2.2.4 JavaScript IE11で要素が表示されない IE11でボタンが表示されない、との連絡があった。Chromeで…

kintoneの無用のトラブルを避けるtips

自分がkintoneのカスタマイズを組んでて「ええっ」と思ったり「えー」と思ったりしたところをご紹介したい。 環境 kintone フィールド名に半角スラッシュ「/」を使わない 半角スラッシュは使えないのかというと、使える。 じゃあ使って問題ないかというと、…

kintone REST APIへクライアント証明書付きでアクセスする

あんまり詳しいドキュメントがみつからなかったので、拙いながらも参考まで。 環境 kintone クライアント認証 PHP-cURLを使ったSSLクライアント認証手順 - Qiita file_get_contentについて。 PHPでクライアント証明書が必要なWebサイトにアクセスする at sof…

kintoneでルックアップフィールドの変更イベントを検出したい時のコツ

アプリA.foorbarルックアップフィールドで、アプリB.foobarレコードから、値を取得してきて、アプリA.hogeとか。アプリA.fugaとか更新しているとします。 そしてアプリA.foobarルックアップフィールドが変更された時に、アプリA.bazフィールドを変更したい場…

kintoneのサブテーブルを書き込もうとすると「カスタマイズ用のJavaScriptの実行時にエラーが発生しました。」と言われる

カスタマイズ用のJavaScriptの実行時にエラーが発生しました。アプリの管理者にお問い合わせください。 と言われてしまう件。 どうも、サブテーブルに書き込みをする際には、以下のような(直観的でない)仕様になっているような……。 書き込むjsonには、サブ…

kintoneにコマンドラインからJavaScriptをアップロードする

kintoneにJavaScriptをアップロードする際、これまでwebブラウザから「アップロード」したり「プラグイン更新」したりしていたけれど、コマンドラインからアップロードできるという情報を知ったので試してみることにした。 目次 目次 環境 手順 管理が便利に…

Stylusを使って、kintoneを改良する

Chromeの機能拡張「Stylus」は、ユーザーが勝手にCSSを追加できる。これを使って、kintoneの画面を少々いじってみたい。 メニューのスペース選択リンクを拡張する。 メニューの「スペース」を選択するところ。 クリックできる部分を幅いっぱいに拡張し、色を…

本当にあった kintone REST API の Bad Request

400など、いくつかのエラーを乗り越えたので、覚え書き。 Requirements kintone REST API PHP 権限が間違っている APIトークンでルックアップを変更しようとしている ルックアップは別アプリを参照するため、そちらの権限も必要になる。APIトークンはアプリ…

kintoneから画像を受け取る際に大事なこと

kintoneから画像を受け取る 環境 kintone JavaScript API PHP ツールって大事 kintoneに添付した画像ファイルを PHPで表示する - Qiita kintone REST APIの共通仕様 – cybozu developer network kintoneからJavaScriptでevent.recordをPOSTすれば画像データ…

kintone からAjaxでデータをPOSTするのに苦労した

別サーバーへのPOST送信。いわゆるCORS。 → $.ajax();の覚え書き - Qiita] テンプレートとか乗ってて親切。 $.ajax({ url:'https://', type:'POST', data: event.record, // contentType: 'application/json; charset=UTF-8', dataType:'text', // xhrFields…