Enviar búsqueda
Cargar
Share point開発 勤怠管理
•
0 recomendaciones
•
2,895 vistas
Akihiro Ehara
Seguir
Excelベースの業務システムをSharePoint Onlineで実現
Leer menos
Leer más
Software
Denunciar
Compartir
Denunciar
Compartir
1 de 10
Descargar ahora
Descargar para leer sin conexión
Recomendados
SharePoint Framework の最新情報をキャッチアップしよう!
SharePoint Framework の最新情報をキャッチアップしよう!
Ai Hirano
初めてでも大丈夫!SharePoint 開発の第一歩
初めてでも大丈夫!SharePoint 開発の第一歩
Yoshitaka Seo
SharePoint 開発でできること 2019年9月版
SharePoint 開発でできること 2019年9月版
Hiroaki Oikawa
Hatena::Letの式年遷宮
Hatena::Letの式年遷宮
Takafumi ONAKA
SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #MSInteract19 #PR05
SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #MSInteract19 #PR05
Hirofumi Ota
Part 4: Power Platform 概説 (製造リファレンス・アーキテクチャ勉強会)
Part 4: Power Platform 概説 (製造リファレンス・アーキテクチャ勉強会)
Takeshi Fukuhara
採用スライド2022.pdf
採用スライド2022.pdf
AyumiYoanSato
クラウド時代の SharePoint 開発に備えよう
クラウド時代の SharePoint 開発に備えよう
Hiroaki Oikawa
Recomendados
SharePoint Framework の最新情報をキャッチアップしよう!
SharePoint Framework の最新情報をキャッチアップしよう!
Ai Hirano
初めてでも大丈夫!SharePoint 開発の第一歩
初めてでも大丈夫!SharePoint 開発の第一歩
Yoshitaka Seo
SharePoint 開発でできること 2019年9月版
SharePoint 開発でできること 2019年9月版
Hiroaki Oikawa
Hatena::Letの式年遷宮
Hatena::Letの式年遷宮
Takafumi ONAKA
SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #MSInteract19 #PR05
SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #MSInteract19 #PR05
Hirofumi Ota
Part 4: Power Platform 概説 (製造リファレンス・アーキテクチャ勉強会)
Part 4: Power Platform 概説 (製造リファレンス・アーキテクチャ勉強会)
Takeshi Fukuhara
採用スライド2022.pdf
採用スライド2022.pdf
AyumiYoanSato
クラウド時代の SharePoint 開発に備えよう
クラウド時代の SharePoint 開発に備えよう
Hiroaki Oikawa
Laravel の paginate は一体何をやっているのか
Laravel の paginate は一体何をやっているのか
Shohei Okada
【de:code 2020】 カスタムコネクタ入門 : Power Platform と既存システムをつなげるカスタムコネクタ
【de:code 2020】 カスタムコネクタ入門 : Power Platform と既存システムをつなげるカスタムコネクタ
日本マイクロソフト株式会社
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
JustSystems Corporation
エンジニアという仕事を楽しみ続けるためのキャリア戦略
エンジニアという仕事を楽しみ続けるためのキャリア戦略
Shuichi Tsutsumi
Laravelを用いたゲームサーバーのチューニング
Laravelを用いたゲームサーバーのチューニング
NOW PRODUCTION
いまどき(これから)のPHP開発
いまどき(これから)のPHP開発
Kenjiro Kubota
レベルを上げて物理で殴れ、Fuzzing入門 #pyfes
レベルを上げて物理で殴れ、Fuzzing入門 #pyfes
Tokoroten Nakayama
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
shinjiigarashi
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
土岐 孝平
現場で役立つシステム設計の原則
現場で役立つシステム設計の原則
増田 亨
パワーポイントの品質と生産性を向上させるデザイン・テンプレート
パワーポイントの品質と生産性を向上させるデザイン・テンプレート
Shinichi Miyagi
SharePoint モダン ポータル 徹底解説 !
SharePoint モダン ポータル 徹底解説 !
Ai Hirano
React vac pattern
React vac pattern
NAVER Engineering
大規模フロントエンドのクリーンアーキテクチャ化 ~ 年間売上1,000億円企業モノタロウの取組み ~
大規模フロントエンドのクリーンアーキテクチャ化 ~ 年間売上1,000億円企業モノタロウの取組み ~
株式会社MonotaRO Tech Team
メルカリ・ソウゾウでは どうGoを活用しているのか?
メルカリ・ソウゾウでは どうGoを活用しているのか?
Takuya Ueda
やってはいけない空振りDelete
やってはいけない空振りDelete
Yu Yamada
Ansible2.9 ネットワーク対応のアップデート #ansiblejp
Ansible2.9 ネットワーク対応のアップデート #ansiblejp
akira6592
Redmineでメトリクスを見える化する方法
Redmineでメトリクスを見える化する方法
Hidehisa Matsutani
Microsoft Project Online 活用ガイド
Microsoft Project Online 活用ガイド
kumo2010
Microsoft Graph APIを活用した社内アプリケーション開発
Microsoft Graph APIを活用した社内アプリケーション開発
Yuki Hattori
SharePointアドイン開発 Line風Chat アドイン
SharePointアドイン開発 Line風Chat アドイン
Akihiro Ehara
SharePoint アドオンのススメ
SharePoint アドオンのススメ
MasakiNishioka
Más contenido relacionado
La actualidad más candente
Laravel の paginate は一体何をやっているのか
Laravel の paginate は一体何をやっているのか
Shohei Okada
【de:code 2020】 カスタムコネクタ入門 : Power Platform と既存システムをつなげるカスタムコネクタ
【de:code 2020】 カスタムコネクタ入門 : Power Platform と既存システムをつなげるカスタムコネクタ
日本マイクロソフト株式会社
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
JustSystems Corporation
エンジニアという仕事を楽しみ続けるためのキャリア戦略
エンジニアという仕事を楽しみ続けるためのキャリア戦略
Shuichi Tsutsumi
Laravelを用いたゲームサーバーのチューニング
Laravelを用いたゲームサーバーのチューニング
NOW PRODUCTION
いまどき(これから)のPHP開発
いまどき(これから)のPHP開発
Kenjiro Kubota
レベルを上げて物理で殴れ、Fuzzing入門 #pyfes
レベルを上げて物理で殴れ、Fuzzing入門 #pyfes
Tokoroten Nakayama
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
shinjiigarashi
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
土岐 孝平
現場で役立つシステム設計の原則
現場で役立つシステム設計の原則
増田 亨
パワーポイントの品質と生産性を向上させるデザイン・テンプレート
パワーポイントの品質と生産性を向上させるデザイン・テンプレート
Shinichi Miyagi
SharePoint モダン ポータル 徹底解説 !
SharePoint モダン ポータル 徹底解説 !
Ai Hirano
React vac pattern
React vac pattern
NAVER Engineering
大規模フロントエンドのクリーンアーキテクチャ化 ~ 年間売上1,000億円企業モノタロウの取組み ~
大規模フロントエンドのクリーンアーキテクチャ化 ~ 年間売上1,000億円企業モノタロウの取組み ~
株式会社MonotaRO Tech Team
メルカリ・ソウゾウでは どうGoを活用しているのか?
メルカリ・ソウゾウでは どうGoを活用しているのか?
Takuya Ueda
やってはいけない空振りDelete
やってはいけない空振りDelete
Yu Yamada
Ansible2.9 ネットワーク対応のアップデート #ansiblejp
Ansible2.9 ネットワーク対応のアップデート #ansiblejp
akira6592
Redmineでメトリクスを見える化する方法
Redmineでメトリクスを見える化する方法
Hidehisa Matsutani
Microsoft Project Online 活用ガイド
Microsoft Project Online 活用ガイド
kumo2010
Microsoft Graph APIを活用した社内アプリケーション開発
Microsoft Graph APIを活用した社内アプリケーション開発
Yuki Hattori
La actualidad más candente
(20)
Laravel の paginate は一体何をやっているのか
Laravel の paginate は一体何をやっているのか
【de:code 2020】 カスタムコネクタ入門 : Power Platform と既存システムをつなげるカスタムコネクタ
【de:code 2020】 カスタムコネクタ入門 : Power Platform と既存システムをつなげるカスタムコネクタ
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
エンジニアという仕事を楽しみ続けるためのキャリア戦略
エンジニアという仕事を楽しみ続けるためのキャリア戦略
Laravelを用いたゲームサーバーのチューニング
Laravelを用いたゲームサーバーのチューニング
いまどき(これから)のPHP開発
いまどき(これから)のPHP開発
レベルを上げて物理で殴れ、Fuzzing入門 #pyfes
レベルを上げて物理で殴れ、Fuzzing入門 #pyfes
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
現場で役立つシステム設計の原則
現場で役立つシステム設計の原則
パワーポイントの品質と生産性を向上させるデザイン・テンプレート
パワーポイントの品質と生産性を向上させるデザイン・テンプレート
SharePoint モダン ポータル 徹底解説 !
SharePoint モダン ポータル 徹底解説 !
React vac pattern
React vac pattern
大規模フロントエンドのクリーンアーキテクチャ化 ~ 年間売上1,000億円企業モノタロウの取組み ~
大規模フロントエンドのクリーンアーキテクチャ化 ~ 年間売上1,000億円企業モノタロウの取組み ~
メルカリ・ソウゾウでは どうGoを活用しているのか?
メルカリ・ソウゾウでは どうGoを活用しているのか?
やってはいけない空振りDelete
やってはいけない空振りDelete
Ansible2.9 ネットワーク対応のアップデート #ansiblejp
Ansible2.9 ネットワーク対応のアップデート #ansiblejp
Redmineでメトリクスを見える化する方法
Redmineでメトリクスを見える化する方法
Microsoft Project Online 活用ガイド
Microsoft Project Online 活用ガイド
Microsoft Graph APIを活用した社内アプリケーション開発
Microsoft Graph APIを活用した社内アプリケーション開発
Destacado
SharePointアドイン開発 Line風Chat アドイン
SharePointアドイン開発 Line風Chat アドイン
Akihiro Ehara
SharePoint アドオンのススメ
SharePoint アドオンのススメ
MasakiNishioka
Office 365 勉強会「いまさらきけない? SharePoint の基礎のキソ」
Office 365 勉強会「いまさらきけない? SharePoint の基礎のキソ」
Kazuhiko Nakamura
SharePoint Onlineアクセスモニター
SharePoint Onlineアクセスモニター
Akihiro Ehara
エンタープライズ.Net アーキテクチャ設計編
エンタープライズ.Net アーキテクチャ設計編
Akihiro Ehara
エンタープライズ.Net DataSet
エンタープライズ.Net DataSet
Akihiro Ehara
Google アナリティクスでSharePointの利用状況を確認する
Google アナリティクスでSharePointの利用状況を確認する
Akihiro Ehara
Cloud storage light
Cloud storage light
Akihiro Ehara
エンタープライズ.Net 詳細設計編
エンタープライズ.Net 詳細設計編
Akihiro Ehara
Share point開発 ファイル受信
Share point開発 ファイル受信
Akihiro Ehara
SharePointアドイン開発 SAPデータ連携
SharePointアドイン開発 SAPデータ連携
Akihiro Ehara
コミュニティイベントの創り方〜イベントに有名人は呼んではいけない〜
コミュニティイベントの創り方〜イベントに有名人は呼んではいけない〜
Akihiro Habuchi
Zimbra Forum France 2016 - Beezim and Ceph
Zimbra Forum France 2016 - Beezim and Ceph
Zimbra
SharePoint 2013/Office365の「ソーシャル」でできること。SharePointは社内Facebookになれるのか?
SharePoint 2013/Office365の「ソーシャル」でできること。SharePointは社内Facebookになれるのか?
Kazuhiko Nakamura
SharePoint Online を JavaScript でイジる。
SharePoint Online を JavaScript でイジる。
Hirofumi Ota
Destacado
(15)
SharePointアドイン開発 Line風Chat アドイン
SharePointアドイン開発 Line風Chat アドイン
SharePoint アドオンのススメ
SharePoint アドオンのススメ
Office 365 勉強会「いまさらきけない? SharePoint の基礎のキソ」
Office 365 勉強会「いまさらきけない? SharePoint の基礎のキソ」
SharePoint Onlineアクセスモニター
SharePoint Onlineアクセスモニター
エンタープライズ.Net アーキテクチャ設計編
エンタープライズ.Net アーキテクチャ設計編
エンタープライズ.Net DataSet
エンタープライズ.Net DataSet
Google アナリティクスでSharePointの利用状況を確認する
Google アナリティクスでSharePointの利用状況を確認する
Cloud storage light
Cloud storage light
エンタープライズ.Net 詳細設計編
エンタープライズ.Net 詳細設計編
Share point開発 ファイル受信
Share point開発 ファイル受信
SharePointアドイン開発 SAPデータ連携
SharePointアドイン開発 SAPデータ連携
コミュニティイベントの創り方〜イベントに有名人は呼んではいけない〜
コミュニティイベントの創り方〜イベントに有名人は呼んではいけない〜
Zimbra Forum France 2016 - Beezim and Ceph
Zimbra Forum France 2016 - Beezim and Ceph
SharePoint 2013/Office365の「ソーシャル」でできること。SharePointは社内Facebookになれるのか?
SharePoint 2013/Office365の「ソーシャル」でできること。SharePointは社内Facebookになれるのか?
SharePoint Online を JavaScript でイジる。
SharePoint Online を JavaScript でイジる。
Similar a Share point開発 勤怠管理
WordPressでExcelインポート - Word Fes 2015 -
WordPressでExcelインポート - Word Fes 2015 -
Yuusuke Yoshida
Skype for Business Work Time Recorder
Skype for Business Work Time Recorder
adachiyosuke
新社会人が今すぐ使える、ExcelでC#を使う方法
新社会人が今すぐ使える、ExcelでC#を使う方法
Tetsuo Honda
[Excel]basic training01(1/5)
[Excel]basic training01(1/5)
Hiroyuki Ishikawa
[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発
[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発
Ai Hirano
動的なILの生成と編集
動的なILの生成と編集
terurou
Pbijp758 #02 Power BI で Twitter分析する
Pbijp758 #02 Power BI で Twitter分析する
Teruchika Yamada
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Masanori Ishigami
SQLWorld★大阪#7
SQLWorld★大阪#7
Atsuo Yamasaki
Silverlightを囲む会in大阪#19
Silverlightを囲む会in大阪#19
Atsuo Yamasaki
クラウド見積・請求Office用アプリの詳細機能検討ver1 (Exceedone Cloud Office App System detail)
クラウド見積・請求Office用アプリの詳細機能検討ver1 (Exceedone Cloud Office App System detail)
Seiji Noro
Japan Microsoft 365 Developer Community Day 2021 - Office スクリプトハンズオン
Japan Microsoft 365 Developer Community Day 2021 - Office スクリプトハンズオン
kinuasa
Enginner summit201509 snoro
Enginner summit201509 snoro
Seiji Noro
Similar a Share point開発 勤怠管理
(13)
WordPressでExcelインポート - Word Fes 2015 -
WordPressでExcelインポート - Word Fes 2015 -
Skype for Business Work Time Recorder
Skype for Business Work Time Recorder
新社会人が今すぐ使える、ExcelでC#を使う方法
新社会人が今すぐ使える、ExcelでC#を使う方法
[Excel]basic training01(1/5)
[Excel]basic training01(1/5)
[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発
[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発
動的なILの生成と編集
動的なILの生成と編集
Pbijp758 #02 Power BI で Twitter分析する
Pbijp758 #02 Power BI で Twitter分析する
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
SQLWorld★大阪#7
SQLWorld★大阪#7
Silverlightを囲む会in大阪#19
Silverlightを囲む会in大阪#19
クラウド見積・請求Office用アプリの詳細機能検討ver1 (Exceedone Cloud Office App System detail)
クラウド見積・請求Office用アプリの詳細機能検討ver1 (Exceedone Cloud Office App System detail)
Japan Microsoft 365 Developer Community Day 2021 - Office スクリプトハンズオン
Japan Microsoft 365 Developer Community Day 2021 - Office スクリプトハンズオン
Enginner summit201509 snoro
Enginner summit201509 snoro
Share point開発 勤怠管理
1.
Visual Studioで作成する SharePointアドイン開発 勤怠登録 2016年5月 SharePoint Onlineカスタマイズ
2.
今回のお題 SharePoint Onlineで勤怠登録
3.
全体図 ユーザが入力した データよりExcelを 作成しドキュメント ライブラリに登録 ユーザはWebまたは Excelで入力
4.
利用する仕組み • クラウドビジネスアドイン • 作業時間の登録Webインタフェース •
Excel(OpenXML) • 入力された作業時間をExcelレポートにして 月ごとにバックオフィスに送信 • Excelでまとめて作業時間の登録も可能
5.
入力データベース • 毎日のデータをリストのアイテムにするのは無 理があるのでデータベースで管理 LightSwitchなので簡単に作れます!!
6.
データ入力画面 •入力画面は一覧と追加の2つを用意 LightSwitchなので簡単に作れます!!
7.
Excelへのエクスポート処理 public void Export(string
filename, string email, int year, int month) { using (var helper = new SpreadsheetHelper(filename)) { if (!helper.MoveWorksheet(sheetName)) throw new ApplicationException("不正なテンプレートです。" + sheetName + "のシートがありません"); var worksheet = helper.CurrentSheet; helper.SetCellValue(emailAddressCell,email); using (var serverContext = ServerApplicationContext.CreateContext()) { var startDate = new DateTime(year, month, 1); helper.SetCellValue(startDateCell, startDate); var sb = new StringBuilder(); using (var workspace = serverContext.Application.CreateDataWorkspace()) { foreach (WorkTime item in workspace.ApplicationData.WorkTimeSet.Where(x => x.UserId == email && x.WorkDate.Year == year && x.WorkDate.Month == month)) { var rowIdx = item.WorkDate.Day - 1 + startPos; helper.SetCellValue(4,rowIdx, item.SickHolidy); helper.SetCellValue(9, rowIdx, item.StartTime); helper.SetCellValue(11, rowIdx, item.EndTime); helper.SetCellValue(16, rowIdx, item.Remark); } } } helper.Save(filename); } } OpenXMLでExcelファイルを処理
8.
ドキュメントライブラリの登録 using (var serverContext
= ServerApplicationContext.CreateContext()) { var appWebContext = serverContext.Application.SharePoint; using (var ctx = appWebContext.GetAppWebClientContext()) { var list = ctx.Web.Lists.GetByTitle("WorkTimeSheet"); var rootFolder = list.RootFolder; ctx.Load(rootFolder, x=>x.Folders, x=>x.ServerRelativeUrl); ctx.ExecuteQuery(); var subFolderName = year.ToString("0000") + month.ToString("00"); var subFolder = list.RootFolder.Folders.Where(x => x.Name == subFolderName).FirstOrDefault(); if (subFolder == null) { subFolder = rootFolder.Folders.Add(rootFolder.ServerRelativeUrl +"/" + subFolderName); ctx.Load(subFolder); ctx.ExecuteQuery(); } using (var st = new FileStream(filename, FileMode.Open)) { var info = new FileCreationInformation(); info.ContentStream = st; info.Overwrite = true; info.Url = subFolder.ServerRelativeUrl +"/" + email.Replace("@","_") + ".xlsx"; var file = subFolder.Files.Add(info); ctx.ExecuteQuery(); } } } LightSwitchからExcelをドキュメントライ ブラリに登録
9.
まとめ • Excelベースの業務システムをSharePoint Onlineで実現 •
単純なExcelでの運用に比べて、今回の方式は入力のし易さや データの整合性、管理でメリットがある • 勤怠管理以外でも応用範囲が多い • サンプルコード • https://github.com/akihiroe/SharePointWorkTimeAddin
10.
http://www.proaxia-consulting.co.jp Azure&SharePointアプリケーション開発についてのお問合せ [担当] akihiro.ehara@proaxia-consulting.co.jp SharePoint Onlineとファイルサーバーを統合するCloud
Storage Light https://www.cloudstoragelight.com SharePoint 上のファイルをエクスプローラ感覚でサクサク操作するSharePointエクスプローラ https://www.cloudstoragelight.com/sharepointexplorer/
Descargar ahora