質問: $list.Fields # 列の追加 $fields.Add("memo", [Microsoft.SharePoint.SPFieldType]::Text, $false) ``` これを実行すると、エラーが出ます。 解消方法が分かりませんので、わかる方がいれば教えて下さい。 ちなみに、MSDNを調べ、アセンブリ:microsoft.sharepoint をロードする文を追加しても、「Add-Type : Cannot add type~」 のようなエラーが出てしまいます。 *上記コードは、microsoft.sharepoint ロード文が無いものです。 参考URL(列の追加):リンク内容 参考URL(アセンブリロード):リンク内容
回答: Microsoft.SharePoint.SPFieldTypeは、SharePointが入っているサーバー環境で実行しないと参照ができないため、 このコードでは、クライアント環境で実行することはできません。 CSOMでの列追加は**AddFiedlAsXML**メソッドを使用すると簡単です。 参考: FieldCollection.AddFieldAsXml メソッドField 要素 (フィールド) ``` # 列の追加 $list.Fields.AddFieldAsXml("",$true,[Microsoft.SharePoint.Client.AddFieldOptions]::AddFieldToDefaultView) $list.Update() $ctx.ExecuteQuery() ```