【実行環境】
0. PowerShell Version 5.0
- Office365
- Window 7
PowerShellを使い、SharePoint 2013に「列の追加」を行いたいと考えております。
ネットを参考に、コードを書いて実行するも下記の様なエラーが出ます。
エラー内容:Unable to find type [Microsoft.SharePoint.SPFieldType]
翻訳すると、『SPFieldType』の型が無いよー。って意味のエラーだと思います。
調べ、アセンブリをロードしようと思いましたが、どれをロードすれば良いか分かりません。
*検索し、何度か該当しそうな物をロードしてみましたが、上手く行きませんでした。
参考までにコードを。。。
PowerShell
1# .NET CSOM モジュールの読み込み 2Add-Type -Path "dllファイルのパス入力" 3Add-Type -Path "dllファイルのパス入力" 4 5# サイト情報 6$siteUrl = "サイトのURL記載" 7$ctx = New-Object Microsoft.SharePoint.Client.ClientContext($siteUrl) 8 9# ログイン情報 10$accountName = "アカウントネーム入力" 11$password = ConvertTo-SecureString -AsPlainText -Force "パスワード入力" 12$credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($accountName, $password) 13$ctx.Credentials = $credentials 14 15# リストの取得 16$list = $ctx.Web.Lists.GetByTitle("Web上のリスト名") 17 18# リストアイテム取得 19$camlQuery = [Microsoft.SharePoint.Client.CamlQuery]::CreateAllItemsQuery(100) 20$colItems = $list.GetItems($camlQuery) 21$ctx.Load($colItems) 22$ctx.ExecuteQuery(); 23 24# 列のコレクション取得 25$fields = $list.Fields 26 27# 列の追加 28$fields.Add("memo", [Microsoft.SharePoint.SPFieldType]::Text, $false)
これを実行すると、エラーが出ます。
解消方法が分かりませんので、わかる方がいれば教えて下さい。
ちなみに、MSDNを調べ、アセンブリ:microsoft.sharepoint
をロードする文を追加しても、「Add-Type : Cannot add type~」
のようなエラーが出てしまいます。
*上記コードは、microsoft.sharepoint ロード文が無いものです。
回答2件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2017/04/28 01:01