<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>kintone | Reckoner</title>
	<atom:link href="https://reckoner.io/rec_blog_tag/kintone/feed/" rel="self" type="application/rss+xml" />
	<link>https://reckoner.io</link>
	<description>様々なデータをかんたんに統合・連携できるデータ連携プラットフォームです。</description>
	<lastBuildDate>Thu, 05 Feb 2026 08:28:03 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.2</generator>

<image>
	<url>https://reckoner.io/wp-content/uploads/2020/03/symbol_medium-150x150.png</url>
	<title>kintone | Reckoner</title>
	<link>https://reckoner.io</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>なぜSFAは「入力の墓場」になるのか？営業データ活用を阻む3つの壁と解決策 〜SalesforceとExcelやkintoneを連携し、データドリブン経営を実現する最短ルート〜</title>
		<link>https://reckoner.io/rec_blog/learn-the-web/salescolumn-02/</link>
		
		<dc:creator><![CDATA[森田唯加]]></dc:creator>
		<pubDate>Wed, 04 Feb 2026 02:35:18 +0000</pubDate>
				<guid isPermaLink="false">https://reckoner.io/rec_blog//</guid>

					<description><![CDATA[<p>「Salesforceを導入したけれど、結局エクセルの集計作業から抜け出せない……」 「現場はkintoneで案件管理をしており、SFAへの入力が後回しでデータがスカスカだ」 営業部門のリーダーや営業企画の担当者であれば [&#8230;]</p>
<p>The post <a href="https://reckoner.io/rec_blog/learn-the-web/salescolumn-02/">なぜSFAは「入力の墓場」になるのか？営業データ活用を阻む3つの壁と解決策 〜SalesforceとExcelやkintoneを連携し、データドリブン経営を実現する最短ルート〜</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>「Salesforceを導入したけれど、結局エクセルの集計作業から抜け出せない……」 「現場はkintoneで案件管理をしており、SFAへの入力が後回しでデータがスカスカだ」</p>



<p>営業部門のリーダーや営業企画の担当者であれば、一度はこのような悩みを抱えたことがあるのではないでしょうか。</p>



<p>DX（デジタルトランスフォーメーション）が叫ばれる昨今、多くの企業が多額の投資をしてSFAやCRMといった高機能なツールを導入しました。しかし、現実はどうでしょう。蓄積されたデータは「分析」に使われることなく、ただそこに存在するだけの「データの墓場」と化してはいないでしょうか。</p>



<p>本記事では、営業データ活用を阻む「3つの壁」を明らかにするとともに、専門知識がなくてもデータを「武器」に変えるための、現実的な解決策をご紹介します。</p>



<h2 class="wp-block-heading">目次</h2>



<ul>
<li><a href="#section1" title="">なぜSFAは「入力の墓場」になるのか？</a></li>



<li><a href="#section2" title="">営業データ活用を阻む「3つの壁」</a>
<ul>
<li><a href="#section2-1" title="">1. 入力精度の壁（データが汚れている）</a></li>



<li><a href="#section2-2" title="">2. データの分断の壁（サイロ化と二重入力）</a></li>



<li><a href="#section2-3" title="">3. 変換・加工コストの壁（ITスキルの不足）</a></li>
</ul>
</li>



<li><a href="#section3" title="">【比較表】手作業 vs 自動連携（ETL）の違い</a></li>



<li><a href="#section4" title="">分析を成功させる「土台作り」の正体</a></li>



<li><a href="#section5" title="">解決の鍵：ETLツールの活用</a></li>



<li><a href="#section6" title="">まとめ</a></li>
</ul>



<h2 class="wp-block-heading" id="section1">なぜSFAは「入力の墓場」になるのか？</h2>



<p>「最新のツールを導入すれば、自動的にグラフが表示され、次の一手が見えてくる」 そんな期待を持ってツールを導入したものの、フタを開けてみると「期待していた分析結果が出ない」という事態が頻発しています。</p>



<p>なぜなら、多くの企業においてSFAは「管理のための道具」に留まっており、「活用するための資産」になっていないからです。現場の営業担当者は、上司への報告のために義務感で入力し、マネージャーはその数字を眺めるだけ。</p>



<p>この状態を放置すると、現場の負担だけが増え、組織としての意思決定スピードは上がらないという最悪の循環に陥ります。では、この「入力の墓場」から脱却するには何が必要なのでしょうか。</p>



<h2 class="wp-block-heading" id="section2">営業データ活用を阻む「3つの壁」</h2>



<p>データが活用できない原因を深掘りしていくと、共通して「3つの壁」に突き当たります。</p>



<h3 class="wp-block-heading" id="section2-1">1. 入力精度の壁（データが汚れている）</h3>



<p>最初の壁は、データの「質」です。専門用語では「ガベージ・イン・ガベージ・アウト（ゴミを入れたらゴミしか出てこない）」と言われますが、分析の土台となるデータそのものが不正確であれば、どんなに高度な分析ツールを使っても正しい答えは得られません。</p>



<ul>
<li><strong>表記の揺れ：</strong> 「株式会社〇〇」「（株）〇〇」などが混在し、同一顧客として名寄せ（名寄せ）ができない。</li>



<li><strong>空欄の放置：</strong> 必須項目以外が入力されておらず、確度の分析や要因分析ができない。</li>
</ul>



<p>これらは、企業が守るべき データガバナンス（データ管理のルール） が現場まで浸透していないことが原因です。しかし、現場に完璧を求めるのは限界があります。 マスタデータ管理（MDMの考え方を取り入れ、システム側で自動的に整えられる仕組みが必要です。</p>



<h3 class="wp-block-heading" id="section2-2">2. データの分断の壁（サイロ化と二重入力）</h3>



<p>2つ目の壁は、データが組織内のあちこちに散らばっていることです（データのサイロ化）。特に深刻なのが、<strong>「現場が使いやすいツール」と「会社が管理したいツール」の乖離</strong>です。</p>



<p>多くの営業現場では、日々の行動管理や備忘録として、柔軟性の高いkintoneを好んで活用しています。一方、全社的な集計や経営判断には<strong>Salesforce</strong>が使われる。ここで発生するのが 「魔の二重入力」 です。</p>



<ul>
<li><strong>kintone：</strong> チーム内での情報共有のためにリアルタイムに更新。</li>



<li><strong>Salesforce：</strong> 会社への報告のために、後からまとめて入力。</li>
</ul>



<p>「kintoneに入力したから、Salesforceは後でいいや」という心理が働き、データの鮮度が落ちてしまいます。これでは<strong>リアルタイム可視化</strong>など望むべくもありません。</p>



<h3 class="wp-block-heading" id="section2-3">3. 変換・加工コストの壁（ITスキルの不足）</h3>



<p>3つ目の壁は、データを分析可能な形にするまでの「手間」です。 分析をしようと思い立ったとき、まずはSalesforceやkintoneからCSV形式でデータをダウンロードし、Excelを駆使して統合する。この作業に時間を奪われていませんか？</p>



<ul>
<li>日付の形式を揃える（2026/01/26 と 2026年1月26日 など）</li>



<li>重複している顧客データを手作業で削除する</li>



<li>必要な項目だけを抽出して計算式を組む</li>
</ul>



<p>こうした データパイプライン（データの流れる経路） を手作業で構築している限り、分析の準備に8割の時間を使い、肝心の戦略立案が疎かになってしまいます。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>手作業（エクセル集計）</th><th>自動連携（ETLツールの活用）</th></tr></thead><tbody><tr><td>作業時間</td><td>数時間〜数日（ツールごとにDL・加工）</td><td>数分〜（一度設定すれば全自動）</td></tr><tr><td>データの鮮度</td><td>集計した時点の「過去」のデータ</td><td>常に最新の「リアルタイム」データ</td></tr><tr><td>データの正確性</td><td>コピペミスや計算ミスのリスクあり</td><td>ルールに基づき自動でクレンジング</td></tr><tr><td>属人化</td><td>集計担当者しか手順がわからない</td><td>設定が可視化され誰でも運用可能</td></tr><tr><td>二重入力</td><td>現場の負担が大きく、入力漏れが発生</td><td>kintoneに入力すればSalesforceに自動反映</td></tr></tbody></table></figure>



<p>表からわかる通り、手作業での管理は<strong>連携コスト</strong>が膨大になるだけでなく、ミスや遅延のリスクを常に抱えています。一方で自動連携（ETL）を取り入れることで、営業企画は「作業」から解放され、本来の「分析と提案」に集中できるようになります。</p>



<h2 class="wp-block-heading" id="section3">分析を成功させる「土台作り」の正体</h2>



<p>これらの壁を乗り越えるために必要なのが、データの 「地盤改良」 です。</p>



<h3 class="wp-block-heading">データクレンジングと名寄せ</h3>



<p>蓄積されたデータの中から、誤りや重複、表記の揺れなどを探し出し、削除や修正を行って「使える状態」に整える作業のことです。これを自動化することで、データの純度を保ち、分析の信頼性を担保します。</p>



<p>現場がkintoneに日々入力しているのなら、<strong>そこから自動でデータを吸い上げ、きれいに整えてSalesforceへ送り届ける仕組み</strong>を作れば、現場の負担を増やさずに高品質なデータを蓄積できます。</p>



<h2 class="wp-block-heading" id="section4">解決の鍵：ETLツールの活用</h2>



<p>そこで今、営業企画やDX推進担当者の間で導入が進んでいるのが 「ETLツール」 と呼ばれるソリューションです。</p>



<h3 class="wp-block-heading">用語解説 ETLとは？</h3>



<p>Extract（抽出）、Transform（加工・変換）、Load（書き出し）の頭文字。複数のシステムからデータを抜き出し、きれいに整えて、別のシステムへ送り届ける仕組みです。</p>



<p>ETLに関する解説記事もあわせてお読みください。<br><a href="https://reckoner.io/rec_blog/other-blog/etl/" target="_blank" rel="noreferrer noopener">ETLツールとは？成功事例や選び方のポイント、メリットについて解説！</a></p>



<p>最新のデータ連携プラットフォーム（ETL）を活用すれば、Salesforceとkintone、あるいはExcelや基幹システムをシームレスに繋ぎ、現場の「二重入力」を根絶できます。</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1024" height="576" src="https://reckoner.io/wp-content/uploads/2026/02/86d97d7984578f4810297a4a4524c524-1.webp" alt="" class="wp-image-12203"/></figure>



<h3 class="wp-block-heading">プログラミング不要の「ノーコード」という選択</h3>



<p>以前のデータ連携はエンジニアによる開発が必須でしたが、現在は 「ノーコード」 で、画面上の操作だけで設定できるツールが主流です。IT部門の手を借りずとも、営業企画側でデータパイプラインを構築・管理できます。</p>



<h3 class="wp-block-heading">低コストかつ短期間での導入</h3>



<p>クラウド型の連携サービスを選べば、初期費用を抑え、最短数日で「データが自動で整う状態」を構築できます。</p>



<h2 class="wp-block-heading" id="section5">まとめ</h2>



<p>営業データ活用を成功させるための秘訣は、現場に「二重入力してでも正しく入れろ」と強制することではありません。 「現場が使いやすいツールに入力すれば、システムが勝手に統合してくれる」 という環境を作ることです。</p>



<ol>
<li><strong>データの分断を解消する：</strong> kintoneとSalesforceを自動で繋ぎ、二重入力を撲滅する。</li>



<li><strong>データの純度を高める：</strong> クレンジングを自動化し、分析の精度を上げる。</li>



<li><strong>リアルタイムな意思決定：</strong> 作業時間をゼロにし、常に最新のデータで戦略を練る。</li>
</ol>



<h3 class="wp-block-heading">営業データの自動連携なら「Reckoner（レコナー）」</h3>



<p>データの壁を壊し、営業組織を「データ駆動型」に進化させる最短ルートが、ノーコードETLプラットフォームの<strong>Reckoner</strong>です。</p>



<p>Reckonerは、Salesforceやkintoneを含む100種類以上のSaaS・データベースに対応。プログラミング不要で、データの抽出からクレンジング、統合までを「3ステップ」で完結させます。</p>



<p>手作業の限界を感じている方は、ぜひお気軽にご相談ください。</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-1 wp-block-buttons-is-layout-flex">
<div class="wp-block-button has-custom-font-size has-medium-font-size"><a class="wp-block-button__link has-gray-0-color has-water-dark-background-color has-text-color has-background has-link-color wp-element-button" href="https://lp.reckoner.io/whitepaper_rec09.html"><strong>導入事例集を<br>ダウンロードする</strong></a></div>



<div class="wp-block-button has-custom-font-size has-medium-font-size"><a class="wp-block-button__link has-gray-0-color has-water-dark-background-color has-text-color has-background has-link-color wp-element-button" href="https://reckoner.io/contact/"><strong>お問い合わせは<br>こちら</strong></a></div>
</div><p>The post <a href="https://reckoner.io/rec_blog/learn-the-web/salescolumn-02/">なぜSFAは「入力の墓場」になるのか？営業データ活用を阻む3つの壁と解決策 〜SalesforceとExcelやkintoneを連携し、データドリブン経営を実現する最短ルート〜</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Salesforce×kintone連携で陥る「5つの罠」とは？失敗を回避するデータ統合の最適解</title>
		<link>https://reckoner.io/rec_blog/learn-the-web/salescolumn-01/</link>
		
		<dc:creator><![CDATA[森田唯加]]></dc:creator>
		<pubDate>Wed, 04 Feb 2026 02:34:21 +0000</pubDate>
				<guid isPermaLink="false">https://reckoner.io/rec_blog//</guid>

					<description><![CDATA[<p>「Salesforceで商談を更新したあと、kintoneの案件管理アプリにも同じ内容を入力している」 「最新の売上見込みを確認しようとしたら、システム間で数字が食い違っている」 営業部門のDXを推進する中で、このような [&#8230;]</p>
<p>The post <a href="https://reckoner.io/rec_blog/learn-the-web/salescolumn-01/">Salesforce×kintone連携で陥る「5つの罠」とは？失敗を回避するデータ統合の最適解</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>「Salesforceで商談を更新したあと、kintoneの案件管理アプリにも同じ内容を入力している」 「最新の売上見込みを確認しようとしたら、システム間で数字が食い違っている」</p>



<p>営業部門のDXを推進する中で、このような「データの分断」に悩まされてはいませんか？優れたツール同士を併用するからこそ、その「つなぎ方」を誤ると、現場の工数を奪い管理コストを膨れ上がらせる「負債」になりかねません。</p>



<p>本記事では、連携において陥りがちな「5つの罠」を整理し、ITの専門知識がなくても実現できる「失敗しない解決策」を解説します。</p>



<h2 class="wp-block-heading">目次</h2>



<ul>
<li><a href="#section1" title="">Salesforce×kintone連携で現場が直面する「5つの罠」</a></li>



<li><a href="#section2" title="">徹底比較！データ連携を実現する3つの手法</a></li>



<li><a href="#section3" title="">失敗しない連携ツールの選び方：チェックすべき4つのポイント</a></li>



<li><a href="#section4" title="">まとめ：データの壁を壊し、営業が「攻め」に専念できる環境へ</a></li>
</ul>



<h2 class="wp-block-heading" id="section1">Salesforce×kintone連携で現場が直面する「5つの罠」</h2>



<p>Salesforceとkintoneを併用する企業が、導入後に必ずと言っていいほど直面する課題を「5つの罠」としてまとめました。</p>



<h3 class="wp-block-heading">罠① 膨大な手作業による「二重入力」</h3>



<p>最も顕著な罠は、現場担当者の工数削減が進まないことです。 商談成立のたびに、Salesforceの情報をkintoneへコピー＆ペーストする作業は、1件あたりは数分でも、月間で数百件となれば無視できない損失となります。</p>



<h3 class="wp-block-heading">罠② データの不一致とブラックボックス化</h3>



<p>データがリアルタイムに同期されていないと、「どちらのツールが最新か」が担当者にしかわからなくなります。「Salesforceは受注だが、kintoneはまだ商談中」といった不一致が起きると、正確な売上予測（フォーキャスト）が立てられなくなります。</p>



<h3 class="wp-block-heading">罠③ 高額なAPI開発コストと長期化</h3>



<p>「システム連携」を外部のシステム開発会社にスクラッチ開発（特注）で依頼すると、初期費用で数百万円、期間も数ヶ月を要することが一般的です。このコストの高さが、DXを阻む大きな壁となります。</p>



<h3 class="wp-block-heading">罠④ システム間でのデータの「型」の違い</h3>



<p>ツールを単純に「つなぐ」だけでは不十分です。例えば、日付形式（2026/01/26 か 2026-01-26か）や、住所の持ち方の違いなど、データの「型」が異なると連携エラーが頻発します。この変換作業を自動化できないことが、運用を挫折させる罠となります。</p>



<h3 class="wp-block-heading">罠⑤ 現場の変化に追いつかない「メンテナンスの壁」</h3>



<p>営業現場は常に変化しています。項目の追加や組織変更のたびに、プログラムコードを書き換える「エンジニアによる改修」が必要な状態では、現場のスピード感にシステムが追いつかず、次第に使われなくなってしまいます。</p>



<h2 class="wp-block-heading" id="section2">徹底比較！データ連携を実現する3つの手法</h2>



<p>Salesforceとkintoneを連携させるには、大きく分けて3つの手法があります。前述の「5つの罠」を回避できるかという視点で比較しました。</p>



<h3 class="wp-block-heading">連携手法の比較表</h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>手作業（転記）</th><th>APIスクラッチ開発</th><th>ノーコードETLツール</th></tr></thead><tbody><tr><td>初期コスト</td><td>0円</td><td>非常に高い（数百万円〜）</td><td>低〜中（初期費用を抑えやすい）</td></tr><tr><td>導入スピード</td><td>即時</td><td>遅い（数ヶ月）</td><td>極めて速い（最短即日）</td></tr><tr><td>修正の柔軟性</td><td>高い（手作業のため）</td><td>非常に低い（専門改修が必要）</td><td>極めて高い（画面で変更可能）</td></tr><tr><td>専門知識</td><td>不要</td><td>必須（エンジニアが必要）</td><td>不要（営業担当でも可能）</td></tr><tr><td>5つの罠の回避</td><td>回避不能（ミス・工数増）</td><td>一部回避（コスト・保守に難）</td><td>すべて回避可能</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">補足説明</h3>



<ul>
<li><strong>手作業</strong><br>件数が極めて少ないうちは可能ですが、転記ミスやデータの不一致（罠1・2）を根本解決できません。</li>



<li><strong>API開発</strong><br>精度は高いものの、開発コストや保守性（罠3・5）に大きなリスクを抱えます。</li>



<li><strong>ノーコードETL</strong><br>「スピード」「コスト」「柔軟性」のバランスが最も良く、現代のDX推進において主流となっている選択肢です。</li>
</ul>



<p>比較表で最も推奨される「ノーコードETLツール」は、前述の「5つの罠」をすべて解消する仕組みを持っています。</p>



<h4 class="wp-block-heading"><strong>用語解説</strong> <strong>ETLとは？</strong></h4>



<p>E（Extract：抽出）、T（Transform：加工）、L（Load：格納）の略。 単につなぐだけでなく、ツール間の「型の違い（罠4）」を埋めるための加工を、専門知識なしで行えるツールの総称です。</p>



<p>ETLに関する解説記事もあわせてお読みください。<br><a href="https://reckoner.io/rec_blog/other-blog/etl/" target="_blank" rel="noopener" title="">ETLツールとは？成功事例や選び方のポイント、メリットについて解説！</a></p>



<figure class="wp-block-image size-full"><img decoding="async" width="1024" height="576" src="https://reckoner.io/wp-content/uploads/2026/02/86d97d7984578f4810297a4a4524c524.webp" alt="" class="wp-image-12201"/></figure>



<h3 class="wp-block-heading">プログラミング不要。3ステップで完結する設定</h3>



<p>最新のETLツールは、画面上のアイコンをドラッグ＆ドロップするだけで設定が可能です。</p>



<ol>
<li><strong>接続先の選択：</strong> Salesforceとkintoneのログイン情報を設定。</li>



<li><strong>データの加工：</strong> 項目の紐付けや、形式の変換を画面上で決定。</li>



<li><strong>スケジュール設定：</strong> 自動実行のタイミングを設定。</li>
</ol>



<p>この手軽さにより、営業推進担当者が自ら連携を構築・修正できるため、メンテナンスの罠（罠⑤）を回避できます。</p>



<h2 class="wp-block-heading" id="section3">失敗しない連携ツールの選び方：チェックすべき4つのポイント</h2>



<p>データ連携ツールを選定する際は、以下の4点を重視しましょう。</p>



<ol>
<li><strong>プログラミングなどの専門知識不要：</strong> 現場の担当者が自ら修正・運用できるか。</li>



<li><strong>インフラ構築不要：</strong> サーバー構築が不要な、ブラウザ完結のクラウド型か。</li>



<li><strong>高コスパ：</strong> API開発に比べ初期費用が抑えられ、料金体系が明確か。</li>



<li><strong>サポート体制：</strong> 設定で行き詰まった際、日本語で迅速なサポートを受けられるか。</li>
</ol>



<h2 class="wp-block-heading" id="section4">まとめ：データの壁を壊し、営業が「攻め」に専念できる環境へ</h2>



<p>Salesforceとkintoneの連携は、単なる「作業の自動化」ではありません。現場から入力のストレスを取り除き、正確なデータをリアルタイムに可視化することで、組織全体の意思決定を劇的にスピードアップさせる「武器」を手に入れるプロセスです。</p>



<p>「5つの罠」を回避し、小さく始めて現場の反応を見ながら改善していく。この「アジャイル（機敏）」なアプローチこそが、DX成功の近道です。</p>



<p>現在、プログラミング不要で最短3ステップで繋ぐことができる、クラウド型のデータ連携プラットフォームが注目されています。専門知識がなくても、今回ご紹介した「罠」をすべて回避しながら、低コストでデータ統合を実現することが可能です。</p>



<p>もし、「自社の場合、どのような連携が最適か？」「実際の操作画面を見てみたい」とお考えでしたら、ぜひ詳細な資料をご覧いただくか、無料のトライアルをお試しください。</p>



<p>ETLツールについて詳しく知りたい、ETLツールの選び方を知りたいという方はこちらの<a href="https://reckoner.io/blog/etl/" target="_blank" rel="noopener" title="">「ETLツールとは？選び方やメリットを解説」</a>をぜひご覧ください。</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-2 wp-block-buttons-is-layout-flex">
<div class="wp-block-button has-custom-font-size has-medium-font-size"><a class="wp-block-button__link has-gray-0-color has-water-dark-background-color has-text-color has-background has-link-color wp-element-button" href="https://lp.reckoner.io/whitepaper_rec09.html"><strong>導入事例集を<br>ダウンロードする</strong></a></div>



<div class="wp-block-button has-custom-font-size has-medium-font-size"><a class="wp-block-button__link has-gray-0-color has-water-dark-background-color has-text-color has-background has-link-color wp-element-button" href="https://reckoner.io/contact/"><strong>お問い合わせは<br>こちら</strong></a></div>
</div><p>The post <a href="https://reckoner.io/rec_blog/learn-the-web/salescolumn-01/">Salesforce×kintone連携で陥る「5つの罠」とは？失敗を回避するデータ統合の最適解</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ReckonerでkintoneとGoogle Sheetsを比較して差分をkintoneに更新する方法</title>
		<link>https://reckoner.io/rec_blog/developer-blog/kintone-sheets-kintone/</link>
		
		<dc:creator><![CDATA[saki.horii]]></dc:creator>
		<pubDate>Mon, 27 Jun 2022 07:25:48 +0000</pubDate>
				<guid isPermaLink="false">https://d70n4ejob1vxf.cloudfront.net/rec_blog//</guid>

					<description><![CDATA[<p>はじめに クラウドネイティブなデータ連携サービスReckoner（レコナー）の変換タスク「差分」を使うことで、2つのデータを比較して差分を抽出することができます。 ■比較元のkintoneアプリデータ ■比較先のGoog [&#8230;]</p>
<p>The post <a href="https://reckoner.io/rec_blog/developer-blog/kintone-sheets-kintone/">ReckonerでkintoneとGoogle Sheetsを比較して差分をkintoneに更新する方法</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading"><strong>はじめに</strong></h2>



<p>クラウドネイティブな<a href="https://reckoner.io/" target="_blank" rel="noreferrer noopener">データ連携サービスReckoner（レコナー）</a>の変換タスク「差分」を使うことで、2つのデータを比較して差分を抽出することができます。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="374" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1388x507_v-fms_webp_67e8e96d-a1c0-4bf7-8343-ee657fe3c7d2-1024x374.webp" alt="" class="wp-image-3378" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1388x507_v-fms_webp_67e8e96d-a1c0-4bf7-8343-ee657fe3c7d2-1024x374.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1388x507_v-fms_webp_67e8e96d-a1c0-4bf7-8343-ee657fe3c7d2-300x110.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1388x507_v-fms_webp_67e8e96d-a1c0-4bf7-8343-ee657fe3c7d2-768x281.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1388x507_v-fms_webp_67e8e96d-a1c0-4bf7-8343-ee657fe3c7d2.webp 1388w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">更新処理を実行するにはシンクの書き込みモードに<strong>update</strong>または<strong>upsert</strong>が必要になります。</figcaption></figure>



<p>■<strong>比較元のkintoneアプリデータ</strong></p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="378" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-1024x378.webp" alt="" class="wp-image-3379" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-1024x378.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-300x111.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-768x284.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-1536x567.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4.webp 1914w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>■<strong>比較先のGoogle Sheetsのデータ</strong></p>



<p>今回はGoogle Sheetsとkintoneアプリで差分のある箇所は添付の赤枠部分になります</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="378" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-1-1024x378.webp" alt="" class="wp-image-3380" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-1-1024x378.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-1-300x111.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-1-768x284.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-1-1536x567.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-1.webp 1914w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>＊上記データは全てテスト用の架空データです</p>



<h2 class="wp-block-heading">事前設定: kintoneアプリで重複データ排除設定にする</h2>



<p>kintoneアプリの設定にて、更新のキーとなるフィールドを設定します。アプリを開いて、右上の設定をクリックします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="105" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-2400x247_v-frms_webp_b6a1bcb2-a8cc-4753-ae78-0ba7901e4b82-1024x105.webp" alt="" class="wp-image-3384" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-2400x247_v-frms_webp_b6a1bcb2-a8cc-4753-ae78-0ba7901e4b82-1024x105.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x247_v-frms_webp_b6a1bcb2-a8cc-4753-ae78-0ba7901e4b82-300x31.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x247_v-frms_webp_b6a1bcb2-a8cc-4753-ae78-0ba7901e4b82-768x79.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x247_v-frms_webp_b6a1bcb2-a8cc-4753-ae78-0ba7901e4b82-1536x158.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x247_v-frms_webp_b6a1bcb2-a8cc-4753-ae78-0ba7901e4b82-2048x211.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>キーフィールドを設定する項目の設定をクリックします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="860" height="421" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-860x421_v-fs_webp_0fd36b3d-d39f-4d26-b0a5-960c0764726e.webp" alt="" class="wp-image-3385" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-860x421_v-fs_webp_0fd36b3d-d39f-4d26-b0a5-960c0764726e.webp 860w, https://reckoner.io/wp-content/uploads/2022/08/s-860x421_v-fs_webp_0fd36b3d-d39f-4d26-b0a5-960c0764726e-300x147.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-860x421_v-fs_webp_0fd36b3d-d39f-4d26-b0a5-960c0764726e-768x376.webp 768w" sizes="(max-width: 860px) 100vw, 860px" /></figure>



<p>「値の重複を禁止する」にチェックして保存をクリックします。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="763" height="1024" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-864x1159_v-fs_webp_c23f4617-a7ab-48e6-9e7f-5bcf976a3895-763x1024.webp" alt="" class="wp-image-3386 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-864x1159_v-fs_webp_c23f4617-a7ab-48e6-9e7f-5bcf976a3895-763x1024.webp 763w, https://reckoner.io/wp-content/uploads/2022/08/s-864x1159_v-fs_webp_c23f4617-a7ab-48e6-9e7f-5bcf976a3895-224x300.webp 224w, https://reckoner.io/wp-content/uploads/2022/08/s-864x1159_v-fs_webp_c23f4617-a7ab-48e6-9e7f-5bcf976a3895-768x1030.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-864x1159_v-fs_webp_c23f4617-a7ab-48e6-9e7f-5bcf976a3895.webp 864w" sizes="(max-width: 763px) 100vw, 763px" /></figure><div class="wp-block-media-text__content">
<p></p>
</div></div>



<h3 class="wp-block-heading">設定詳細: 転送元kintone</h3>



<p>設定後、画面右上のプレビューをクリックして実行結果を確認します。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="595" height="744" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-595x744_v-fs_webp_89cc0e13-f183-4c3e-9f77-95aee7fe8a95.webp" alt="" class="wp-image-3388 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-595x744_v-fs_webp_89cc0e13-f183-4c3e-9f77-95aee7fe8a95.webp 595w, https://reckoner.io/wp-content/uploads/2022/08/s-595x744_v-fs_webp_89cc0e13-f183-4c3e-9f77-95aee7fe8a95-240x300.webp 240w" sizes="(max-width: 595px) 100vw, 595px" /></figure><div class="wp-block-media-text__content">
<p></p>
</div></div>



<ul>
<li>表示名 : 任意</li>



<li>接続情報 : 接続情報のKintoneで作成した表示名</li>



<li>アプリID : Kintoneから取得したいアプリID</li>



<li>メタフィールドを取り込む : オフ</li>



<li>カラム名モード : label</li>
</ul>



<p>アプリIDはアプリを開いた時のURLから確認できます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="356" height="43" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-356x43_webp_d9d6a1cc-f444-4ce1-ae2c-2ec42d4f08bb.webp" alt="" class="wp-image-3389" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-356x43_webp_d9d6a1cc-f444-4ce1-ae2c-2ec42d4f08bb.webp 356w, https://reckoner.io/wp-content/uploads/2022/08/s-356x43_webp_d9d6a1cc-f444-4ce1-ae2c-2ec42d4f08bb-300x36.webp 300w" sizes="(max-width: 356px) 100vw, 356px" /></figure>



<p>Completed が表示され、想定通りの結果になったら設定ボタンをクリックします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="514" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1783x895_v-fms_webp_3985c678-9bba-4bf6-b458-a14e93d6aada-1024x514.webp" alt="" class="wp-image-3390" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1783x895_v-fms_webp_3985c678-9bba-4bf6-b458-a14e93d6aada-1024x514.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1783x895_v-fms_webp_3985c678-9bba-4bf6-b458-a14e93d6aada-300x151.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1783x895_v-fms_webp_3985c678-9bba-4bf6-b458-a14e93d6aada-768x386.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1783x895_v-fms_webp_3985c678-9bba-4bf6-b458-a14e93d6aada-1536x771.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1783x895_v-fms_webp_3985c678-9bba-4bf6-b458-a14e93d6aada.webp 1783w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">ソースのKintoneは&nbsp;<strong>レコード番号</strong>&nbsp;列が自動追加されます。後で変換の<strong>投影</strong>を用いてレコード番号列を削除します。<br></figcaption></figure>



<h3 class="wp-block-heading">設定詳細: 転送元Google Sheets</h3>



<p>設定後、画面右上のプレビューをクリックして実行結果を確認します。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="545" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1784x949_v-fms_webp_f38f43db-6144-4c61-a9e8-7c886af468f5-1024x545.webp" alt="" class="wp-image-3391" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1784x949_v-fms_webp_f38f43db-6144-4c61-a9e8-7c886af468f5-1024x545.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1784x949_v-fms_webp_f38f43db-6144-4c61-a9e8-7c886af468f5-300x160.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1784x949_v-fms_webp_f38f43db-6144-4c61-a9e8-7c886af468f5-768x409.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1784x949_v-fms_webp_f38f43db-6144-4c61-a9e8-7c886af468f5-1536x817.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1784x949_v-fms_webp_f38f43db-6144-4c61-a9e8-7c886af468f5.webp 1784w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<ul>
<li>表示名 : 任意</li>



<li>接続情報 : 接続情報のGoogle Sheetsで作成した表示名</li>



<li>スプレッドシート : Google Sheetsのスプレッドシート名</li>



<li>シート名 : Google Sheetsのシート名</li>
</ul>



<p>Completed が表示され、想定通りの結果になったら設定ボタンをクリックします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="554" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1784x965_v-fms_webp_8fd45510-a41d-458c-b119-84c6eee57058-1-1024x554.webp" alt="" class="wp-image-3392" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1784x965_v-fms_webp_8fd45510-a41d-458c-b119-84c6eee57058-1-1024x554.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1784x965_v-fms_webp_8fd45510-a41d-458c-b119-84c6eee57058-1-300x162.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1784x965_v-fms_webp_8fd45510-a41d-458c-b119-84c6eee57058-1-768x415.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1784x965_v-fms_webp_8fd45510-a41d-458c-b119-84c6eee57058-1-1536x831.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1784x965_v-fms_webp_8fd45510-a41d-458c-b119-84c6eee57058-1.webp 1784w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">ソースのGoogle Sheets/スプレッドシートは1列目に&nbsp;<strong>row_number</strong>&nbsp;列が自動追加されます。後で変換の<strong>投影</strong>を用いてrow_number列を削除します。</figcaption></figure>



<p>Completed が表示され、想定通りの結果になったら設定ボタンをクリックします。</p>



<h3 class="wp-block-heading">設定詳細: 投影</h3>



<p>ソースで作成したKintoneには自動でレコード番号列が作成されるため、削除します。</p>



<p>次のように設定します。設定後、画面右上のプレビューをクリックして実行結果を確認します。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="479" height="606" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-479x606_v-fs_webp_fbb035fd-ea2f-41af-a59b-7d93c2d493c3.webp" alt="" class="wp-image-3393 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-479x606_v-fs_webp_fbb035fd-ea2f-41af-a59b-7d93c2d493c3.webp 479w, https://reckoner.io/wp-content/uploads/2022/08/s-479x606_v-fs_webp_fbb035fd-ea2f-41af-a59b-7d93c2d493c3-237x300.webp 237w" sizes="(max-width: 479px) 100vw, 479px" /></figure><div class="wp-block-media-text__content">
<p></p>
</div></div>



<ul>
<li>表示名 : 任意</li>



<li>モード : 削除</li>



<li>削除するフィールド : レコード番号</li>
</ul>



<p>Completed が表示され、想定通りの結果になったら設定ボタンをクリックします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="545" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1788x951_v-fms_webp_0674f339-748e-4aa8-8e7c-a95c037e5254-1024x545.webp" alt="" class="wp-image-3394" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1788x951_v-fms_webp_0674f339-748e-4aa8-8e7c-a95c037e5254-1024x545.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1788x951_v-fms_webp_0674f339-748e-4aa8-8e7c-a95c037e5254-300x160.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1788x951_v-fms_webp_0674f339-748e-4aa8-8e7c-a95c037e5254-768x408.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1788x951_v-fms_webp_0674f339-748e-4aa8-8e7c-a95c037e5254-1536x817.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1788x951_v-fms_webp_0674f339-748e-4aa8-8e7c-a95c037e5254.webp 1788w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>ソースで作成したGoogle Sheets/スプレッドシートには自動でrow_number列が作成されるため、削除します。</p>



<p>次のように設定します。</p>



<p>設定後、画面右上のプレビューをクリックして実行結果を確認します。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="470" height="639" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-470x639_v-fs_webp_bab89a37-71dd-420e-be82-46ce1399d22c.webp" alt="" class="wp-image-3395 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-470x639_v-fs_webp_bab89a37-71dd-420e-be82-46ce1399d22c.webp 470w, https://reckoner.io/wp-content/uploads/2022/08/s-470x639_v-fs_webp_bab89a37-71dd-420e-be82-46ce1399d22c-221x300.webp 221w" sizes="(max-width: 470px) 100vw, 470px" /></figure><div class="wp-block-media-text__content">
<p></p>
</div></div>



<ul>
<li>表示名 : 任意</li>



<li>モード : 削除</li>



<li>削除するフィールド : row_number</li>
</ul>



<p>Completed が表示され、想定通りの結果になったら設定ボタンをクリックします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="547" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1781x951_v-fms_webp_bcddc779-ac1c-4b5c-8c05-4a1555617343-1024x547.webp" alt="" class="wp-image-3396" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1781x951_v-fms_webp_bcddc779-ac1c-4b5c-8c05-4a1555617343-1024x547.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1781x951_v-fms_webp_bcddc779-ac1c-4b5c-8c05-4a1555617343-300x160.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1781x951_v-fms_webp_bcddc779-ac1c-4b5c-8c05-4a1555617343-768x410.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1781x951_v-fms_webp_bcddc779-ac1c-4b5c-8c05-4a1555617343-1536x820.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1781x951_v-fms_webp_bcddc779-ac1c-4b5c-8c05-4a1555617343.webp 1781w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">設定詳細: 差分</h3>



<p>次のように設定します。</p>



<p>設定後、画面右上のプレビューをクリックして実行結果を確認します。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="356" height="1024" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-593x1706_v-fms_webp_c620c9d6-608b-4c1e-a75a-61059afabdf6-356x1024.webp" alt="" class="wp-image-3397 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-593x1706_v-fms_webp_c620c9d6-608b-4c1e-a75a-61059afabdf6-356x1024.webp 356w, https://reckoner.io/wp-content/uploads/2022/08/s-593x1706_v-fms_webp_c620c9d6-608b-4c1e-a75a-61059afabdf6-104x300.webp 104w, https://reckoner.io/wp-content/uploads/2022/08/s-593x1706_v-fms_webp_c620c9d6-608b-4c1e-a75a-61059afabdf6-534x1536.webp 534w, https://reckoner.io/wp-content/uploads/2022/08/s-593x1706_v-fms_webp_c620c9d6-608b-4c1e-a75a-61059afabdf6.webp 593w" sizes="(max-width: 356px) 100vw, 356px" /></figure><div class="wp-block-media-text__content">
<p></p>
</div></div>



<ul>
<li>表示名 : 任意</li>



<li>比較元テーブル :&nbsp;<strong>比較先</strong>で作成した表示名</li>



<li>比較先テーブル :&nbsp;<strong>更新元</strong>で作成した表示名</li>



<li>比較条件 : [“postalcode”, “address”, “tel”, “email”, “hobby”]</li>
</ul>



<p>（差分で抽出されるデータは比較元テーブルに設定した内容が抽出されるため、比較元テーブルには比較先で作成したソースを設定し、比較先テーブルには更新元で作成したソースを設定することに注意してください。）</p>



<p>Completed が表示され、想定通りの結果になったら設定ボタンをクリックします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="548" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1778x952_v-fms_webp_ac7925b1-ccb5-4cca-b71e-e7ba84335141-1024x548.webp" alt="" class="wp-image-3398" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1778x952_v-fms_webp_ac7925b1-ccb5-4cca-b71e-e7ba84335141-1024x548.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1778x952_v-fms_webp_ac7925b1-ccb5-4cca-b71e-e7ba84335141-300x161.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1778x952_v-fms_webp_ac7925b1-ccb5-4cca-b71e-e7ba84335141-768x411.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1778x952_v-fms_webp_ac7925b1-ccb5-4cca-b71e-e7ba84335141-1536x822.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1778x952_v-fms_webp_ac7925b1-ccb5-4cca-b71e-e7ba84335141.webp 1778w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">設定詳細: 転送先 kintone</h3>



<p>次のように設定します。</p>



<p>（設定後、画面右上のプレビューをクリックして実行結果を確認します）</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="595" height="858" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-595x858_v-fs_webp_a30b2ff5-6025-43d8-9a40-3b972ae97b81.webp" alt="" class="wp-image-3399 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-595x858_v-fs_webp_a30b2ff5-6025-43d8-9a40-3b972ae97b81.webp 595w, https://reckoner.io/wp-content/uploads/2022/08/s-595x858_v-fs_webp_a30b2ff5-6025-43d8-9a40-3b972ae97b81-208x300.webp 208w" sizes="(max-width: 595px) 100vw, 595px" /></figure><div class="wp-block-media-text__content">
<p></p>
</div></div>



<ul>
<li>表示名 : 任意</li>



<li>接続情報 : 接続情報のKintoneで作成した表示名</li>



<li>アプリID : Kintoneから取得したいアプリID</li>



<li>モード : upsert</li>



<li>キーフィールド : id</li>



<li>カラム名モード : label</li>
</ul>



<p>Completed が表示され、想定通りの結果になったら設定ボタンをクリックします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="546" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1783x950_v-fms_webp_80f3936e-f2cd-45e3-868b-c9839ba6d70d-1024x546.webp" alt="" class="wp-image-3400" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1783x950_v-fms_webp_80f3936e-f2cd-45e3-868b-c9839ba6d70d-1024x546.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1783x950_v-fms_webp_80f3936e-f2cd-45e3-868b-c9839ba6d70d-300x160.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1783x950_v-fms_webp_80f3936e-f2cd-45e3-868b-c9839ba6d70d-768x409.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1783x950_v-fms_webp_80f3936e-f2cd-45e3-868b-c9839ba6d70d-1536x818.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1783x950_v-fms_webp_80f3936e-f2cd-45e3-868b-c9839ba6d70d.webp 1783w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">更新の確認</h2>



<p>以上のワークフローで差分をkintoneアプリに更新することができました。</p>



<p>kintoneから対象アプリを開き、更新されていることを確認します。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="399" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-2393x932_v-frms_webp_a72f17b1-b436-4f09-a0a0-b6ca6ff598b0-1024x399.webp" alt="" class="wp-image-3401" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-2393x932_v-frms_webp_a72f17b1-b436-4f09-a0a0-b6ca6ff598b0-1024x399.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-2393x932_v-frms_webp_a72f17b1-b436-4f09-a0a0-b6ca6ff598b0-300x117.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-2393x932_v-frms_webp_a72f17b1-b436-4f09-a0a0-b6ca6ff598b0-768x299.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-2393x932_v-frms_webp_a72f17b1-b436-4f09-a0a0-b6ca6ff598b0-1536x598.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-2393x932_v-frms_webp_a72f17b1-b436-4f09-a0a0-b6ca6ff598b0-2048x798.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Reckoner（レコナー）について</h2>



<p>Reckoner（レコナー）は、スリーシェイクが提供するオンプレミスからクラウドサービスまで、様々なデータを連携させることが可能なクラウドネイティブなデータ連携プラットフォーム（Data Integration Platform as a Service）です。<br>データ整備に欠かせないETL/ELTやデータパイプラインなどをノンプログラミングで実現し、従来エンジニアが必要とされていた開発・運用コストを大幅に削減できます。<br><a href="https://www.reckoner.io/" target="_blank" rel="noreferrer noopener"><u>https://www.reckoner.io/</u></a></p>



<p>ETLツールについて詳しく知りたい、ETLツールの選び方を知りたいという方はこちらの<a href="https://reckoner.io/blog/etl/">「ETLツールとは？選び方やメリットを解説」</a>をぜひご覧ください。</p><p>The post <a href="https://reckoner.io/rec_blog/developer-blog/kintone-sheets-kintone/">ReckonerでkintoneとGoogle Sheetsを比較して差分をkintoneに更新する方法</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Reckonerでkintoneのアプリ同士を相互に同期する方法</title>
		<link>https://reckoner.io/rec_blog/developer-blog/kintone-to-kintone/</link>
		
		<dc:creator><![CDATA[saki.horii]]></dc:creator>
		<pubDate>Mon, 27 Jun 2022 05:48:38 +0000</pubDate>
				<guid isPermaLink="false">https://d70n4ejob1vxf.cloudfront.net/rec_blog//</guid>

					<description><![CDATA[<p>kintoneで複数のアプリを運用している際、お互いにデータ同期させたい要望があります。今回は更新日時の新しいデータを正として、Reckonerでデータ同期させる方法を記載します。 サンプル概要 kintoneの2つのア [&#8230;]</p>
<p>The post <a href="https://reckoner.io/rec_blog/developer-blog/kintone-to-kintone/">Reckonerでkintoneのアプリ同士を相互に同期する方法</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>kintoneで複数のアプリを運用している際、お互いにデータ同期させたい要望があります。今回は更新日時の新しいデータを正として、<a target="_blank" href="https://reckoner.io/" rel="noreferrer noopener"><u>Reckoner</u></a>でデータ同期させる方法を記載します。</p>



<h2 class="wp-block-heading">サンプル概要</h2>



<p>kintoneの2つのアプリ、「アプリA」と「アプリB」があり、この中に入っているデータを同期します。2つのアプリのアプリのスキーマは同一であり、次のとおりです。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="171" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1200x200_v-fms_webp_eb5f0320-cee8-40e8-ae71-cd34861ccd21-1024x171.webp" alt="" class="wp-image-3318" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1200x200_v-fms_webp_eb5f0320-cee8-40e8-ae71-cd34861ccd21-1024x171.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1200x200_v-fms_webp_eb5f0320-cee8-40e8-ae71-cd34861ccd21-300x50.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1200x200_v-fms_webp_eb5f0320-cee8-40e8-ae71-cd34861ccd21-768x128.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1200x200_v-fms_webp_eb5f0320-cee8-40e8-ae71-cd34861ccd21.webp 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>「文字列」「担当者」カラムの型はkintone上の「文字列（１行）」であり、「追加更新日時」カラムの型は、kintone上の「日時」です。</p>



<p>2つのアプリ内に入っているデータで、「担当者」と「追加更新日時」のデータが同一であった場合は、同じデータとして扱い、kintone内部で自動的にアイテム更新時に更新される「更新日時」カラムの日時が新しい方を正とし、「文字列」カラムを新しい方のデータに合わせた上で、2つのアプリへ書き込みます。</p>



<p>実行前のアプリAが次の状態で、</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="421" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1113x458_v-fs_webp_2fcddc67-2bd2-4379-90c3-6af83798923f-1024x421.webp" alt="" class="wp-image-3319" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1113x458_v-fs_webp_2fcddc67-2bd2-4379-90c3-6af83798923f-1024x421.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1113x458_v-fs_webp_2fcddc67-2bd2-4379-90c3-6af83798923f-300x123.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1113x458_v-fs_webp_2fcddc67-2bd2-4379-90c3-6af83798923f-768x316.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1113x458_v-fs_webp_2fcddc67-2bd2-4379-90c3-6af83798923f.webp 1113w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>実行前のアプリBが次の状態のとき、</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="534" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1113x580_v-fs_webp_96476257-4684-4a30-98b7-f853a7f6b347-1024x534.webp" alt="" class="wp-image-3320" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1113x580_v-fs_webp_96476257-4684-4a30-98b7-f853a7f6b347-1024x534.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1113x580_v-fs_webp_96476257-4684-4a30-98b7-f853a7f6b347-300x156.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1113x580_v-fs_webp_96476257-4684-4a30-98b7-f853a7f6b347-768x400.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1113x580_v-fs_webp_96476257-4684-4a30-98b7-f853a7f6b347.webp 1113w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>「担当者」と「追加更新日時」が同じなため、同じデータとして扱われる「担当者」が「田中太郎」のデータの、更新日時がアプリAよりもアプリBの方が新しい場合、アプリBのデータが優先されます。</p>



<p>このため、実行後のアプリAの状態は次のようになり、</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="481" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1285x604_v-fms_webp_a3987a53-7791-49a1-b2c1-88b9656e0a34-1024x481.webp" alt="" class="wp-image-3322" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1285x604_v-fms_webp_a3987a53-7791-49a1-b2c1-88b9656e0a34-1024x481.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1285x604_v-fms_webp_a3987a53-7791-49a1-b2c1-88b9656e0a34-300x141.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1285x604_v-fms_webp_a3987a53-7791-49a1-b2c1-88b9656e0a34-768x361.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1285x604_v-fms_webp_a3987a53-7791-49a1-b2c1-88b9656e0a34.webp 1285w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>実行後のアプリBの状態は次のようになります。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="481" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1285x604_v-fms_webp_d365d420-ca42-4366-8d4f-880b3c6b449d-1024x481.webp" alt="" class="wp-image-3323" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1285x604_v-fms_webp_d365d420-ca42-4366-8d4f-880b3c6b449d-1024x481.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1285x604_v-fms_webp_d365d420-ca42-4366-8d4f-880b3c6b449d-300x141.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1285x604_v-fms_webp_d365d420-ca42-4366-8d4f-880b3c6b449d-768x361.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1285x604_v-fms_webp_d365d420-ca42-4366-8d4f-880b3c6b449d.webp 1285w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Reckoner ワークフロー概要</h2>



<p>Reckonerで作成したワークフローの全体像は以下のとおりです</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="288" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-2400x676_v-frms_webp_0d8859ec-677e-4ce9-8444-fc8c81aeb008-1024x288.webp" alt="" class="wp-image-3325" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-2400x676_v-frms_webp_0d8859ec-677e-4ce9-8444-fc8c81aeb008-1024x288.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x676_v-frms_webp_0d8859ec-677e-4ce9-8444-fc8c81aeb008-300x84.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x676_v-frms_webp_0d8859ec-677e-4ce9-8444-fc8c81aeb008-768x216.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x676_v-frms_webp_0d8859ec-677e-4ce9-8444-fc8c81aeb008-1536x432.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x676_v-frms_webp_0d8859ec-677e-4ce9-8444-fc8c81aeb008-2048x576.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">設定詳細: 転送元アプリA</h3>



<p>転送元のkintoneアプリAの設定は以下のように設定しました。<br>（事前に登録したkintone接続情報を選択後、すべてのカラムを選択するようなクエリを記述します）</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="1024" height="538" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1162x610_v-fs_webp_2f818ded-b759-456c-83b9-6f848350183a-1024x538.webp" alt="" class="wp-image-3326 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1162x610_v-fs_webp_2f818ded-b759-456c-83b9-6f848350183a-1024x538.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1162x610_v-fs_webp_2f818ded-b759-456c-83b9-6f848350183a-300x157.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1162x610_v-fs_webp_2f818ded-b759-456c-83b9-6f848350183a-768x403.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1162x610_v-fs_webp_2f818ded-b759-456c-83b9-6f848350183a.webp 1162w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p></p>
</div></div>



<h3 class="wp-block-heading">詳細設定: 転送元アプリB</h3>



<p>同様にkintoneアプリBの設定は以下のように設定しました。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="1024" height="538" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1162x610_v-fs_webp_8457ef81-1c6c-416d-b891-7a62d4a55c51-1024x538.webp" alt="" class="wp-image-3327 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1162x610_v-fs_webp_8457ef81-1c6c-416d-b891-7a62d4a55c51-1024x538.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1162x610_v-fs_webp_8457ef81-1c6c-416d-b891-7a62d4a55c51-300x157.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1162x610_v-fs_webp_8457ef81-1c6c-416d-b891-7a62d4a55c51-768x403.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1162x610_v-fs_webp_8457ef81-1c6c-416d-b891-7a62d4a55c51.webp 1162w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p></p>
</div></div>



<h3 class="wp-block-heading">詳細設定: 結合(JOIN)アプリA</h3>



<p>次にkintoneアプリAから抽出したデータに対してkintoneアプリBから抽出したデータを結合(JOIN)します。この時、同じデータとして扱いたい条件である「担当者」と「追加更新日時」が同一なもので左結合し、UPSERTに必要なkintoneの自動採番IDや、各アプリのデータをSELECTします。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="1013" height="1024" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1098x1110_v-fs_webp_d0baad15-9703-4dc0-97d6-1f6c2bc77fd9-1013x1024.webp" alt="" class="wp-image-3328 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1098x1110_v-fs_webp_d0baad15-9703-4dc0-97d6-1f6c2bc77fd9-1013x1024.webp 1013w, https://reckoner.io/wp-content/uploads/2022/08/s-1098x1110_v-fs_webp_d0baad15-9703-4dc0-97d6-1f6c2bc77fd9-297x300.webp 297w, https://reckoner.io/wp-content/uploads/2022/08/s-1098x1110_v-fs_webp_d0baad15-9703-4dc0-97d6-1f6c2bc77fd9-768x776.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1098x1110_v-fs_webp_d0baad15-9703-4dc0-97d6-1f6c2bc77fd9.webp 1098w" sizes="(max-width: 1013px) 100vw, 1013px" /></figure><div class="wp-block-media-text__content">
<p></p>
</div></div>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="963" height="1024" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_b77c7426-9c3f-4404-80ed-f19db29e5ffe-963x1024.webp" alt="" class="wp-image-3329 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_b77c7426-9c3f-4404-80ed-f19db29e5ffe-963x1024.webp 963w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_b77c7426-9c3f-4404-80ed-f19db29e5ffe-282x300.webp 282w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_b77c7426-9c3f-4404-80ed-f19db29e5ffe-768x817.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_b77c7426-9c3f-4404-80ed-f19db29e5ffe.webp 1104w" sizes="(max-width: 963px) 100vw, 963px" /></figure><div class="wp-block-media-text__content">
<p></p>
</div></div>



<h3 class="wp-block-heading">詳細設定: 結合(JOIN)アプリB</h3>



<p>次にkintoneアプリBから抽出したデータに対してkintoneアプリAから抽出したデータを結合(JOIN)します。こちらも同様に、同じデータとして扱いたい条件である「担当者」と「追加更新日時」が同一なもので左結合し、UPSERTに必要なkintoneの自動採番IDや、各アプリのデータをSELECTします。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="963" height="1024" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_f5257a94-f8ba-4630-95c2-3b552ced9101-963x1024.webp" alt="" class="wp-image-3330 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_f5257a94-f8ba-4630-95c2-3b552ced9101-963x1024.webp 963w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_f5257a94-f8ba-4630-95c2-3b552ced9101-282x300.webp 282w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_f5257a94-f8ba-4630-95c2-3b552ced9101-768x817.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_f5257a94-f8ba-4630-95c2-3b552ced9101.webp 1104w" sizes="(max-width: 963px) 100vw, 963px" /></figure><div class="wp-block-media-text__content">
<p></p>
</div></div>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="963" height="1024" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_ad6b41e3-e455-443c-b2d8-46efef087c7b-963x1024.webp" alt="" class="wp-image-3331 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_ad6b41e3-e455-443c-b2d8-46efef087c7b-963x1024.webp 963w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_ad6b41e3-e455-443c-b2d8-46efef087c7b-282x300.webp 282w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_ad6b41e3-e455-443c-b2d8-46efef087c7b-768x817.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_ad6b41e3-e455-443c-b2d8-46efef087c7b.webp 1104w" sizes="(max-width: 963px) 100vw, 963px" /></figure><div class="wp-block-media-text__content">
<p></p>
</div></div>



<h3 class="wp-block-heading">設定詳細: SQL文字列カラム計算アプリA/B</h3>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="1024" height="404" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1104x436_v-fs_webp_cbd841e6-927d-4a9d-a874-006f5f13f554-1024x404.webp" alt="" class="wp-image-3332 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1104x436_v-fs_webp_cbd841e6-927d-4a9d-a874-006f5f13f554-1024x404.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x436_v-fs_webp_cbd841e6-927d-4a9d-a874-006f5f13f554-300x118.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x436_v-fs_webp_cbd841e6-927d-4a9d-a874-006f5f13f554-768x303.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x436_v-fs_webp_cbd841e6-927d-4a9d-a874-006f5f13f554.webp 1104w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p></p>
</div></div>



<p>「SQL 文字列カラム計算 アプリA」「SQL 文字列カラム計算 アプリB」は、表示名は違いますが、クエリは同一で、次のとおりです。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex">
<div class="wp-block-column has-gray-200-background-color has-background is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<pre class="wp-block-code"><code><code>SELECT *, IF(IFNULL(アプリA更新日時, to_timestamp('1970-01-01T00:00:00Z')) &gt; IFNULL(アプリB更新日時, to_timestamp('1970-01-01T00:00:00Z')), アプリA文字列, アプリB文字列) AS 文字列 FROM linked_table </code></code></pre>
</div>
</div>



<p>それぞれのアプリの更新日時が新しい方の「文字列」カラムのデータを、「文字列」カラムに入れています。</p>



<h3 class="wp-block-heading">設定詳細: 投影 DROPアプリA/B</h3>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="1024" height="774" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_32fb6c22-fe60-4bb1-beb5-44f2da2a038e-1024x774.webp" alt="" class="wp-image-3335 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_32fb6c22-fe60-4bb1-beb5-44f2da2a038e-1024x774.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_32fb6c22-fe60-4bb1-beb5-44f2da2a038e-300x227.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_32fb6c22-fe60-4bb1-beb5-44f2da2a038e-768x581.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_32fb6c22-fe60-4bb1-beb5-44f2da2a038e.webp 1116w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p></p>
</div></div>



<p>「投影 DROP アプリA」「投影 DROP アプリB」は、表示名は違いますが、それ以外の設定は同一で、上のとおりです。<br>転送するために不要となったカラムを落としています。</p>



<h3 class="wp-block-heading">設定詳細: 転送先アプリA/B</h3>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="1024" height="774" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_5640d94c-de15-40d8-86c6-57f08ed94e00-1024x774.webp" alt="" class="wp-image-3336 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_5640d94c-de15-40d8-86c6-57f08ed94e00-1024x774.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_5640d94c-de15-40d8-86c6-57f08ed94e00-300x227.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_5640d94c-de15-40d8-86c6-57f08ed94e00-768x581.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_5640d94c-de15-40d8-86c6-57f08ed94e00.webp 1116w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p></p>
</div></div>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="1024" height="774" src="https://dj8g918l0q6mc.cloudfront.net/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_0e9c4b6c-48e5-411f-9b61-a98d3c2e4336-1024x774.webp" alt="" class="wp-image-3337 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_0e9c4b6c-48e5-411f-9b61-a98d3c2e4336-1024x774.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_0e9c4b6c-48e5-411f-9b61-a98d3c2e4336-300x227.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_0e9c4b6c-48e5-411f-9b61-a98d3c2e4336-768x581.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_0e9c4b6c-48e5-411f-9b61-a98d3c2e4336.webp 1116w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p></p>
</div></div>



<p>上のように、正しい接続情報を選択した上で、各アプリに対して、kintone内部で自動採番されるIDである「RecordId」をキーにした上でUPSERTを行います。</p>



<p>以上で2つのkintoneアプリをデータ同期させることができました</p>



<h2 class="wp-block-heading">Reckoner（レコナー）について</h2>



<p>Reckoner（レコナー）は、スリーシェイクが提供するオンプレミスからクラウドサービスまで、様々なデータを連携させることが可能なクラウドネイティブなデータ連携プラットフォーム（Data Integration Platform as a Service）です。<br>データ整備に欠かせないETL/ELTやデータパイプラインなどをノンプログラミングで実現し、従来エンジニアが必要とされていた開発・運用コストを大幅に削減できます。<br><a href="https://www.reckoner.io/" target="_blank" rel="noreferrer noopener"><u>https://www.reckoner.io/</u></a></p>



<p>ETLツールについて詳しく知りたい、ETLツールの選び方を知りたいという方はこちらの<a href="https://reckoner.io/blog/etl/">「ETLツールとは？選び方やメリットを解説」</a>をぜひご覧ください。</p><p>The post <a href="https://reckoner.io/rec_blog/developer-blog/kintone-to-kintone/">Reckonerでkintoneのアプリ同士を相互に同期する方法</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
