Submit Search
Upload
20150314 appforofficestudy
Report
Share
H
hipsrinoky
Follow
•
0 likes
•
653 views
1
of
36
20150314 appforofficestudy
•
0 likes
•
653 views
Report
Share
Download Now
Download to read offline
Technology
2014年3月14日に行われたApp for Office勉強会で発表された「事例でみるバッドノウハウと回避策」に関する資料です。
Read more
H
hipsrinoky
Follow
Recommended
はてなエンジニアブロガー祭りLT クロスプラットフォーム開発 by
はてなエンジニアブロガー祭りLT クロスプラットフォーム開発
友太 渡辺
3.2K views
•
9 slides
iOSやAndroidアプリ開発のGoodPractice by
iOSやAndroidアプリ開発のGoodPractice
Ken Morishita
12.4K views
•
46 slides
NA PERIFA by
NA PERIFA
Anderson Scardoelli
190 views
•
22 slides
Integrated circuit final by
Integrated circuit final
Chya Lusita Achmad
278 views
•
14 slides
12200581 pss7 by
12200581 pss7
ducking94
178 views
•
15 slides
Libro de ponencias XVI Encuentro (Murcia 2012) by
Libro de ponencias XVI Encuentro (Murcia 2012)
investenisciii
4.7K views
•
634 slides
More Related Content
Viewers also liked
FloatMagic Power Point Presentation by
FloatMagic Power Point Presentation
stoneworts
379 views
•
25 slides
09 state of the art of the management of advanced and recurrent ovarian cancer by
09 state of the art of the management of advanced and recurrent ovarian cancer
ONCOcare
450 views
•
45 slides
20121121101127simulation azmi by
20121121101127simulation azmi
Ahmad Nur Faiz
544 views
•
48 slides
Paulatitos by
Paulatitos
paulatitos
138 views
•
24 slides
Powerful presentation secrets by
Powerful presentation secrets
fixithat
100 views
•
24 slides
Remembrance of data past by
Remembrance of data past
Amélie Marian
641 views
•
17 slides
Viewers also liked
(19)
FloatMagic Power Point Presentation by stoneworts
FloatMagic Power Point Presentation
stoneworts
•
379 views
09 state of the art of the management of advanced and recurrent ovarian cancer by ONCOcare
09 state of the art of the management of advanced and recurrent ovarian cancer
ONCOcare
•
450 views
20121121101127simulation azmi by Ahmad Nur Faiz
20121121101127simulation azmi
Ahmad Nur Faiz
•
544 views
Paulatitos by paulatitos
Paulatitos
paulatitos
•
138 views
Powerful presentation secrets by fixithat
Powerful presentation secrets
fixithat
•
100 views
Remembrance of data past by Amélie Marian
Remembrance of data past
Amélie Marian
•
641 views
Usi del futuro by Danilo Buccarello
Usi del futuro
Danilo Buccarello
•
423 views
Sapphire Orlando 2013 by Dirk Oppenkowski
Sapphire Orlando 2013
Dirk Oppenkowski
•
501 views
ARE U PAYING ATTENTION? by semreme
ARE U PAYING ATTENTION?
semreme
•
209 views
My family by Mauricio Martínez
My family
Mauricio Martínez
•
837 views
Searching data with substance and style by Amélie Marian
Searching data with substance and style
Amélie Marian
•
510 views
LEVICK Weekly - Jan 25 2013 by LEVICK
LEVICK Weekly - Jan 25 2013
LEVICK
•
401 views
Leveraging SMEs’ strengths for INSPIRE by smespire
Leveraging SMEs’ strengths for INSPIRE
smespire
•
298 views
Marketing page by 7change
Marketing page
7change
•
348 views
第一次 概念發想 by alan03265
第一次 概念發想
alan03265
•
480 views
Web2 by larinaea
Web2
larinaea
•
587 views
Shoothill Floodalert by smespire
Shoothill Floodalert
smespire
•
533 views
Active sentences by Miz Endang
Active sentences
Miz Endang
•
2K views
Корпорация «РосГеймз» – игровые технологии для бизнеса и личностного роста by Людмила Авдеева
Корпорация «РосГеймз» – игровые технологии для бизнеса и личностного роста
Людмила Авдеева
•
611 views
Similar to 20150314 appforofficestudy
OpenSpan_PreMarketing by
OpenSpan_PreMarketing
motani_kamakura
544 views
•
10 slides
New Integration "X" 新インテグレーションソリューション by
New Integration "X" 新インテグレーションソリューション
motani_kamakura
312 views
•
10 slides
フォーガンシーが歩んだ道 by
フォーガンシーが歩んだ道
フォーガンシー
6.9K views
•
64 slides
Spring'15 ISV様向け新機能紹介 by
Spring'15 ISV様向け新機能紹介
Kazuki Nakajima
1.4K views
•
17 slides
コックピットアプリケーション by
コックピットアプリケーション
Daisuke Sugai
978 views
•
9 slides
Apps for Office サミット! by
Apps for Office サミット!
kinuasa
1.8K views
•
44 slides
Similar to 20150314 appforofficestudy
(20)
OpenSpan_PreMarketing by motani_kamakura
OpenSpan_PreMarketing
motani_kamakura
•
544 views
New Integration "X" 新インテグレーションソリューション by motani_kamakura
New Integration "X" 新インテグレーションソリューション
motani_kamakura
•
312 views
フォーガンシーが歩んだ道 by フォーガンシー
フォーガンシーが歩んだ道
フォーガンシー
•
6.9K views
Spring'15 ISV様向け新機能紹介 by Kazuki Nakajima
Spring'15 ISV様向け新機能紹介
Kazuki Nakajima
•
1.4K views
コックピットアプリケーション by Daisuke Sugai
コックピットアプリケーション
Daisuke Sugai
•
978 views
Apps for Office サミット! by kinuasa
Apps for Office サミット!
kinuasa
•
1.8K views
アジャイル開発のためのDatadog by Nobuyasu Seki
アジャイル開発のためのDatadog
Nobuyasu Seki
•
1.7K views
【ソフトウェアプロジェクトにおけるツールの活用を考える会】 ソフトウェア開発におけるツール活用 - Team Foundation Server をベース... by 智治 長沢
【ソフトウェアプロジェクトにおけるツールの活用を考える会】 ソフトウェア開発におけるツール活用 - Team Foundation Server をベース...
智治 長沢
•
860 views
2011年マイクロソフト テクノロジー振り返り~開発編~ by Takeshi Shinmura
2011年マイクロソフト テクノロジー振り返り~開発編~
Takeshi Shinmura
•
1.2K views
Force.com開発基礎 by Salesforce Developers Japan
Force.com開発基礎
Salesforce Developers Japan
•
4.4K views
今から始めようMicrosoft PowerApps! (2017年版) - 吉田の備忘録 by Taiki Yoshida
今から始めようMicrosoft PowerApps! (2017年版) - 吉田の備忘録
Taiki Yoshida
•
1.7K views
MAF2013 Enterprise Windows 8 – Architecture for rapid development of WinRT apps by Shotaro Suzuki
MAF2013 Enterprise Windows 8 – Architecture for rapid development of WinRT apps
Shotaro Suzuki
•
2.2K views
【13-B-4】事例から学ぶdev ops実現のためのプラクティス(黒川敦〔日本アイ・ビー・エム〕) by Developers Summit
【13-B-4】事例から学ぶdev ops実現のためのプラクティス(黒川敦〔日本アイ・ビー・エム〕)
Developers Summit
•
3.1K views
ノンコーディングでビジネスアプリ作成 PowerApps入門 by Trainocate Japan, Ltd.
ノンコーディングでビジネスアプリ作成 PowerApps入門
Trainocate Japan, Ltd.
•
324 views
今さらきけない環境ハブ by Kazuki Nakajima
今さらきけない環境ハブ
Kazuki Nakajima
•
30.5K views
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ... by 智治 長沢
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
智治 長沢
•
3.3K views
Forguncy4 materials201909 by フォーガンシー
Forguncy4 materials201909
フォーガンシー
•
3.2K views
基調講演「データのグループウェア化」 by Cybozucommunity
基調講演「データのグループウェア化」
Cybozucommunity
•
1.6K views
保守性の高いアプリケーション設計について by TomomitsuKusaba
保守性の高いアプリケーション設計について
TomomitsuKusaba
•
275 views
Selenium WebDriver + python で E2Eテスト自動化 by JustSystems Corporation
Selenium WebDriver + python で E2Eテスト自動化
JustSystems Corporation
•
7.4K views
Recently uploaded
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PC Cluster Consortium
36 views
•
36 slides
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 by
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
Hitachi, Ltd. OSS Solution Center.
18 views
•
22 slides
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PC Cluster Consortium
71 views
•
12 slides
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Hitachi, Ltd. OSS Solution Center.
136 views
•
26 slides
光コラボは契約してはいけない by
光コラボは契約してはいけない
Takuya Matsunaga
31 views
•
17 slides
私のMicrosoft Azure 2023 by
私のMicrosoft Azure 2023
Ryuji Iwata
5 views
•
36 slides
Recently uploaded
(6)
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PC Cluster Consortium
•
36 views
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 by Hitachi, Ltd. OSS Solution Center.
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
Hitachi, Ltd. OSS Solution Center.
•
18 views
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PC Cluster Consortium
•
71 views
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by Hitachi, Ltd. OSS Solution Center.
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Hitachi, Ltd. OSS Solution Center.
•
136 views
光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない
Takuya Matsunaga
•
31 views
私のMicrosoft Azure 2023 by Ryuji Iwata
私のMicrosoft Azure 2023
Ryuji Iwata
•
5 views
20150314 appforofficestudy
1.
Apps for Office Excelアプリ開発の事例で見るバッドノウハウと回避策
2.
山本 優 ピタリ株式会社 簡単だから活用できるクラウド販売管理 「セールスノート」 を提供しています。 ロープライス 基幹システム利用 カスタムがお得 ユーザー単位でなく会社単位課金
システム製作∼倉庫管理まで 細かなセミオーダーに対応
3.
「E2D3」というExcelアプリの開発に 関わっています。
4.
今日の内容 • Apps for
Office開発の重要なポイント • ハマるポイント5選 • 今後のアプリの可能性
5.
Apps for Officeの 重要なポイント(Excelアプリ編) •
開発環境の選択 • マニフェストファイルの注意点 • アプリで最も重要な要素「Bind(バインド)」
6.
開発環境 JavaScriptアプリケーションなので、 なんでも良さそうですが。。。
7.
開発環境
8.
• アプリ上のエラーコンソールを見る唯一のツール • ブレークポイントの設定 •
Visual Studio Community(無料) これまでのExpressでは出来なかったオフィスアプリの開発が可能に
9.
マニフェストファイル
10.
ドキュメントサイトの サンプル Visual Studioで 作成された デフォルトサンプル
11.
マニフェストファイルの 注意点 IDやバージョンの桁数は正しく ※間違っていると起動しません ※そもそも不要な項目もあります アプリ申請時にどの サンプルにも無い項目 を求められる ※リジェクト理由に書かれますので、 よく読みましょう。
12.
バインドとは 任意の領域とそのデータの オブジェクトセット
13.
Bindオブジェクト (固有のID(Bind ID)があります) Bindオブジェクトを通じて、 ⃝データ取得 ⃝データ編集
14.
実際の開発現場から ありがちなハマるポイントと 対策をご紹介
15.
ケース1: アプリから 任意のセルを選択したい時
16.
例えば・・・ ⃝アプリからレイアウトを指定したい ⃝アプリからバインド領域を指定したい ⃝アプリから特定のセルの値を書き換えたい
17.
できません
18.
⃝「A1:C3」のように、特定のセルを指定することは出来ない。 ⃝あくまでユーザーが選択したセル、セルの範囲に対して、アプ リが干渉できる。 ⃝「選択」「選択解除」という機能は無い
19.
E2D3の場合
20.
ユーザーに特定のセルを選択するよう案内 を出すことで対応したり、
21.
欲しいデータ範囲(例えば「A1:H7」)分 の2次元配列を作成して、データを流し込 んだりしている。
22.
空白セルやデータ削除は空文字で埋めることで、 データ書き換えやレイアウト生成を実装している。 テスト array = [ [
, , , , , ], [ , , , , , ], [ , , , , テスト , ], [ , , , , , ] ] こんな感じ
23.
注意! ユーザーが任意のセルを選択中に、その範囲以 上のデータを挿入しようとするとエラー array = [ [
, , , , , ], [ , , , , , ], [ , , , , テスト , ], [ , , , , , ] ] データ範囲が違うと怒られます
24.
適切な案内をしましょう。
25.
ケース2: バインド領域を動的に 変更したい
26.
例えば・・・ ⃝外部連携アプリから取得したデータをイ ンタラクティブに反映する ⃝動的にレイアウトを変更する
27.
でき、、、なくはない
28.
E2D3の場合、グラフ毎に異なるサンプルデータがある
29.
最初のバインド領域分の データを削除 バインド領域を破棄 新しいバインド領域分の 配列を挿入 新規にバインド領域(オブジェ クト)を生成
30.
注意! 同じBind-IDで再度作り替えた場合 Bind-ID:1 Bind-ID:1 Bind-ID:1 Bind-ID:1 適切にBindオブジェクトを破棄しないと、内部的にBindオブジェクトが残る
31.
ケース3: バインド領域の変更を監視したい
32.
出来ます! addHandlerAsyncメソッド
33.
注意! ⃝使わなくなったイベント監視は必ず削除する ⃝同じBind-IDであっても、複数回同じイベン ト処理を登録しない(イベント処理は上書きさ れない)
34.
イベント処理1 イベント処理2 イベント処理を変更 するために再登録 イベント処理1 イベント処理2 両方実行される
35.
今後のアプリ動向 App for Office
36.
Have fun!!