SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
SPS 開発から SPO 開発に
変わる際に気をつけなければ
ならないポイント 3 選
第 3 回
Japan M365 Dev User Group 勉強会
@mappie_kochi
今回お話させていただく内容
⬡ SPS → SPO 開発で私が沼ったポイント
⬡ SPO でマスターページ編集は NG
⬡ Web パーツなくなった問題
⬡ リストの列名の⽂字数には注意
2
他にも沼ったポイントはありますが
特に印象に残っている 3 点を LT させていただきます
1.
マスターページ編集は
NG
マスターページを編集できるのはSPSのみ
サイトのレイアウト(SPS)
⬡ サイトレイアウトにマスターページを利⽤
⬡ システム既定は seattle.master など
⬡ /_catalogs/masterpage 配下に配置
⬡ カスタムレイアウト
⬡ .master を作成して配置し設定
⬡ マスター内で aspx, html, css, js を指定可能
4
サイトのレイアウト(SPO)
⬡ サイトレイアウトにマスターページは利⽤不可
⬡ できないわけではないが MS ⾮推奨
⬡ SharePoint Framework をちゃんと使う
⬡ ポータルブランド化ガイダンスというものがある
⬡ https://docs.microsoft.com/ja-
jp/sharepoint/dev/solution-guidance/portal-branding
5
6
https://docs.microsoft.com/ja-jp/sharepoint/dev/solution-guidance/portal-branding
サイトのレイアウトは SPFx でやる
⬡ SPFx で作成できるコンポーネント
⬡ Web パーツ
⬡ 拡張機能
⬡ ライブラリ
⬡ 拡張機能で作成しレイアウトを調整
⬡ フィールドカスタマイザー
⬡ css / js を SPFx で読み込み
7
2.
Web パーツなくなった
問題
コンテンツ/スクリプトエディター Web パーツは
何処に︖
コンテンツエディター Web パーツ
⬡ 別途作成したページだったり css/js を読み込
ませることができる
9
SPOにはコンテンツエディターがない
⬡ M365 モダンページでは、以下は利⽤不可
⬡ コンテンツエディター Web パーツ
⬡ スクリプトエディター Web パーツ
⬡ 代替 Web パーツは提供されている(が…)
⬡ 埋め込み
⬡ マークダウン / テキスト
⬡ ボタン / アクション
⬡ 天気予報
⬡ ワールドクロック
10
※Microsoft Support
SharePoint のコンテンツエディター web パーツと
スクリプトエディター web パーツはどこにありますか?
代替 Web パーツで対応不可の時
⬡ SharePoint Framework に移⾏
⬡ って⾔われても困る・・・
⬡ GitHub
⬡ 海外の有志が既に代替 Web パーツを公開︕
⬡ ⾞輪の再発明はしない︕
11
12
https://github.com/pnp/sp-dev-fx-webparts/tree/main/samples/react-script-editor
3.
リストの列名の⽂字数
には注意
意外な場所に落とし⽳が存在していたりもする
意外なところに落とし⽳が…
⬡ サイトのレイアウトも検討した
⬡ SPFx への移⾏なども検討した
⬡ Web パーツとかも⽤意した
⬡ さぁ、、SPS のデータ移⾏して動くか確認
⬡ と思って検証始めたらコードが動かない⁉
14
列名がサイレント Trim される
⬡ SPO リストの内部列名
⬡ 最⼤⽂字数は 32 ⽂字
⬡ 新規作成画⾯では 33 ⽂字以上⼊⼒可
⬡ SPS だと内部列名は 33 ⽂字以上も指定は可
⬡ 同⼀リストを作ったつもりでも実は列名不⼀致
⬡ 既存コードの流⽤でも思わぬ落とし⽳が
15
そもそも「列名⻑過ぎ」
についてはご容赦ください。。
16
おい・・・
まとめ
実装してわかったこと
SPS → SPO 開発に向けて
⬡ ばりばりカスタマイズの SPS 開発者
⬡ SPFx ちゃんと勉強しよう(新 Ver. も出たね)
⬡ ⼀部の Web パーツはモダンに存在しないので注意
⬡ ⾞輪の再発明は(もう)しない
⬡ リストの列名など、細かい部分にも注意
⬡ 意外なところに落とし⽳が存在していたりもする
⬡ 他にもレスポンシブ css 対応とかいろいろある
18
19
Thanks!
Any questions?

Contenu connexe

Similaire à SPS 開発から SPO 開発に変わる際に気をつけなければならないポイント 3 選

20130225 pronet study
20130225 pronet study20130225 pronet study
20130225 pronet study
Six Apart
 
Ppt作成テクニック講座資料
Ppt作成テクニック講座資料Ppt作成テクニック講座資料
Ppt作成テクニック講座資料
synapse-diary
 
第24回WebSig会議「100人で考える、理想的なサイトマップの形と標準書式」
第24回WebSig会議「100人で考える、理想的なサイトマップの形と標準書式」第24回WebSig会議「100人で考える、理想的なサイトマップの形と標準書式」
第24回WebSig会議「100人で考える、理想的なサイトマップの形と標準書式」
WebSig24/7
 

Similaire à SPS 開発から SPO 開発に変わる際に気をつけなければならないポイント 3 選 (20)

2479
24792479
2479
 
baserCMSのstripe連携プラグインを作った話
baserCMSのstripe連携プラグインを作った話baserCMSのstripe連携プラグインを作った話
baserCMSのstripe連携プラグインを作った話
 
CMSとしてのWordPress - WordPressで管理するランディングページ -
CMSとしてのWordPress - WordPressで管理するランディングページ -CMSとしてのWordPress - WordPressで管理するランディングページ -
CMSとしてのWordPress - WordPressで管理するランディングページ -
 
connpass特徴と開発の流れ
connpass特徴と開発の流れconnpass特徴と開発の流れ
connpass特徴と開発の流れ
 
Movable Typeの空白をなくすためには。
Movable Typeの空白をなくすためには。Movable Typeの空白をなくすためには。
Movable Typeの空白をなくすためには。
 
100614 構造方程式モデリング基本の「き」
100614 構造方程式モデリング基本の「き」100614 構造方程式モデリング基本の「き」
100614 構造方程式モデリング基本の「き」
 
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
 
HTML で自己紹介ページをつくる
HTML で自己紹介ページをつくるHTML で自己紹介ページをつくる
HTML で自己紹介ページをつくる
 
Ga tracker5_ムラヤマユウスケ_slideshare
 Ga tracker5_ムラヤマユウスケ_slideshare Ga tracker5_ムラヤマユウスケ_slideshare
Ga tracker5_ムラヤマユウスケ_slideshare
 
20130225 pronet study
20130225 pronet study20130225 pronet study
20130225 pronet study
 
CMSとIAで変化ヲ抱擁セヨ
CMSとIAで変化ヲ抱擁セヨCMSとIAで変化ヲ抱擁セヨ
CMSとIAで変化ヲ抱擁セヨ
 
Microsoft Teams 管理のススメ
Microsoft Teams 管理のススメMicrosoft Teams 管理のススメ
Microsoft Teams 管理のススメ
 
Ppt作成テクニック講座資料
Ppt作成テクニック講座資料Ppt作成テクニック講座資料
Ppt作成テクニック講座資料
 
Machine Learning Serviceを使ってみよう
Machine Learning Serviceを使ってみようMachine Learning Serviceを使ってみよう
Machine Learning Serviceを使ってみよう
 
第24回WebSig会議「100人で考える、理想的なサイトマップの形と標準書式」
第24回WebSig会議「100人で考える、理想的なサイトマップの形と標準書式」第24回WebSig会議「100人で考える、理想的なサイトマップの形と標準書式」
第24回WebSig会議「100人で考える、理想的なサイトマップの形と標準書式」
 
某rss収集アプリ
某rss収集アプリ某rss収集アプリ
某rss収集アプリ
 
Share point 小ネタ集
Share point 小ネタ集Share point 小ネタ集
Share point 小ネタ集
 
Pythonで入門するApache Spark at PyCon2016
Pythonで入門するApache Spark at PyCon2016Pythonで入門するApache Spark at PyCon2016
Pythonで入門するApache Spark at PyCon2016
 
a-blog cms Training Camp 2019 spring
a-blog cms Training Camp 2019 springa-blog cms Training Camp 2019 spring
a-blog cms Training Camp 2019 spring
 
Slide gazirow6
Slide gazirow6Slide gazirow6
Slide gazirow6
 

Plus de Oshitari_kochi

Plus de Oshitari_kochi (20)

Azure SQL MI Link で移行も DR もポチッとな、の時代へ
Azure SQL MI Link で移行も DR もポチッとな、の時代へAzure SQL MI Link で移行も DR もポチッとな、の時代へ
Azure SQL MI Link で移行も DR もポチッとな、の時代へ
 
Azure Policy + Azure RBAC の導入に際して得たアレコレ
Azure Policy + Azure RBAC の導入に際して得たアレコレAzure Policy + Azure RBAC の導入に際して得たアレコレ
Azure Policy + Azure RBAC の導入に際して得たアレコレ
 
Updates of Azure NoSQL announced at Microsoft Ignite Spring 2021
Updates of Azure NoSQL announced at Microsoft Ignite Spring 2021Updates of Azure NoSQL announced at Microsoft Ignite Spring 2021
Updates of Azure NoSQL announced at Microsoft Ignite Spring 2021
 
試験スキルのアウトラインから得たMCP試験受験のコツ
試験スキルのアウトラインから得たMCP試験受験のコツ試験スキルのアウトラインから得たMCP試験受験のコツ
試験スキルのアウトラインから得たMCP試験受験のコツ
 
PySpark Intro Part.2 with SQL Graph
PySpark Intro Part.2 with SQL GraphPySpark Intro Part.2 with SQL Graph
PySpark Intro Part.2 with SQL Graph
 
ここから始めましょう、イチからーーいいえ、Cosmosから!
ここから始めましょう、イチからーーいいえ、Cosmosから!ここから始めましょう、イチからーーいいえ、Cosmosから!
ここから始めましょう、イチからーーいいえ、Cosmosから!
 
Azure Cosmos DB で始める Java + NoSQL 開発
Azure Cosmos DB で始める Java + NoSQL 開発Azure Cosmos DB で始める Java + NoSQL 開発
Azure Cosmos DB で始める Java + NoSQL 開発
 
Azure Cosmos DB の整合性レベルについて
Azure Cosmos DB の整合性レベルについてAzure Cosmos DB の整合性レベルについて
Azure Cosmos DB の整合性レベルについて
 
Azure Cosmos DB のエンティティについて
Azure Cosmos DB のエンティティについてAzure Cosmos DB のエンティティについて
Azure Cosmos DB のエンティティについて
 
About entities of Azure Cosmos DB
About entities of Azure Cosmos DBAbout entities of Azure Cosmos DB
About entities of Azure Cosmos DB
 
Azure Synapse Link for Azure Cosmos DB
Azure Synapse Link for Azure Cosmos DBAzure Synapse Link for Azure Cosmos DB
Azure Synapse Link for Azure Cosmos DB
 
20200809_2020年から始める Azure Cosmos DB 入門 with Azure Synapse Link recap
20200809_2020年から始める Azure Cosmos DB 入門 with Azure Synapse Link recap20200809_2020年から始める Azure Cosmos DB 入門 with Azure Synapse Link recap
20200809_2020年から始める Azure Cosmos DB 入門 with Azure Synapse Link recap
 
よわよわエンジニアがde:code 2020に感化されて新しくコミュニティを立ち上げてみた話
よわよわエンジニアがde:code 2020に感化されて新しくコミュニティを立ち上げてみた話よわよわエンジニアがde:code 2020に感化されて新しくコミュニティを立ち上げてみた話
よわよわエンジニアがde:code 2020に感化されて新しくコミュニティを立ち上げてみた話
 
Start learning Azure Cosmos DB with Azure Synapse Link
Start learning Azure Cosmos DB with Azure Synapse LinkStart learning Azure Cosmos DB with Azure Synapse Link
Start learning Azure Cosmos DB with Azure Synapse Link
 
Get started with future C# .Net development with Docker
Get started with future C# .Net development with DockerGet started with future C# .Net development with Docker
Get started with future C# .Net development with Docker
 
SQL Beginners Day #1 - SQL Server および Azure SQL のインストールと管理
SQL Beginners Day #1 - SQL Server および Azure SQL のインストールと管理SQL Beginners Day #1 - SQL Server および Azure SQL のインストールと管理
SQL Beginners Day #1 - SQL Server および Azure SQL のインストールと管理
 
Start Cosmos DB with VSCode Extension
Start Cosmos DB with VSCode ExtensionStart Cosmos DB with VSCode Extension
Start Cosmos DB with VSCode Extension
 
Summary of SQL Database Updates
Summary of SQL Database UpdatesSummary of SQL Database Updates
Summary of SQL Database Updates
 
Summary of SQL Server 2019 new features
Summary of SQL Server 2019 new featuresSummary of SQL Server 2019 new features
Summary of SQL Server 2019 new features
 
Start SQL Server with Docker
Start SQL Server with DockerStart SQL Server with Docker
Start SQL Server with Docker
 

Dernier

Dernier (10)

Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 

SPS 開発から SPO 開発に変わる際に気をつけなければならないポイント 3 選