次の方法で共有


Lists.UpdateContentType メソッド (websvcLists)

名前空間: websvcLists
アセンブリ: STSSOAP (stssoap.dll 内)

構文

'宣言
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sharepoint/soap/UpdateContentType", RequestNamespace:="https://schemas.microsoft.com/sharepoint/soap/", ResponseNamespace:="https://schemas.microsoft.com/sharepoint/soap/", Use:=SoapBindingUse.Literal, ParameterStyle:=SoapParameterStyle.Wrapped)> _
Public Function UpdateContentType ( _
    listName As String, _
    contentTypeId As String, _
    contentTypeProperties As XmlNode, _
    newFields As XmlNode, _
    updateFields As XmlNode, _
    deleteFields As XmlNode, _
    addToView As String _
) As XmlNode
'使用
Dim instance As Lists
Dim listName As String
Dim contentTypeId As String
Dim contentTypeProperties As XmlNode
Dim newFields As XmlNode
Dim updateFields As XmlNode
Dim deleteFields As XmlNode
Dim addToView As String
Dim returnValue As XmlNode

returnValue = instance.UpdateContentType(listName, contentTypeId, contentTypeProperties, newFields, updateFields, deleteFields, addToView)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/sharepoint/soap/UpdateContentType", RequestNamespace="https://schemas.microsoft.com/sharepoint/soap/", ResponseNamespace="https://schemas.microsoft.com/sharepoint/soap/", Use=SoapBindingUse.Literal, ParameterStyle=SoapParameterStyle.Wrapped)] 
public XmlNode UpdateContentType (
    string listName,
    string contentTypeId,
    XmlNode contentTypeProperties,
    XmlNode newFields,
    XmlNode updateFields,
    XmlNode deleteFields,
    string addToView
)

パラメータ

  • listName
    リスト コンテンツ タイプが存在するリストの名前を表す文字列。
  • contentTypeId
    更新するリスト コンテンツ タイプのコンテンツ タイプ ID を表す文字列。
  • contentTypeProperties
    リスト コンテンツ タイプの更新するプロパティを表す文字列。

    プロパティを ContentType 要素として書式設定し、更新するプロパティの要素属性を含めます。

  • newFields
    リスト コンテンツ タイプに追加する列のコレクションを表す文字列。

    列コレクションを FieldRefs 要素として書式設定します。ここで、各 FieldRef 子要素は、リスト コンテンツ タイプに追加する列を参照します。

  • updateFields
    リスト コンテンツ タイプの更新する列のコレクションを表す文字列。

    列コレクションを FieldRefs 要素として書式設定します。ここで、各 FieldRef は、コンテンツ タイプの更新する列を参照します。

    FieldRef 子要素に、更新する列プロパティの要素属性を含めます。

  • deleteFields
    リスト コンテンツ タイプから削除する列のコレクションを表す文字列。

    列コレクションを FieldRefs 要素として書式設定します。ここで、各 FieldRef は、コンテンツ タイプから削除する列を参照します。

    FieldRef 子要素に、削除する列の ID 属性を含めます。

  • addToView
    コンテンツ タイプの列をリスト ビューに追加するかどうかを表す文字列。列をリスト ビューに追加する場合は true を指定し、列を非表示のままにしておく場合は false を指定します。

次の例では、指定したリスト コンテンツ タイプの説明を更新して、メソッドの結果をダイアログ ボックスに表示します。

Imports System.Xml
Imports System.Web.Services.Protocols
…
Public Sub UpdateListContentType()
  Dim listService As New Web_Reference_Folder.Lists
  listService.Credentials = System.Net.CredentialCache.DefaultCredentials

  Dim listName As String = "listName"
  Dim contentTypeId As String = "0x010100C78DE4D7C0C57C43AF878D28256599CA002E1A80DF76000C4780E09DDFFB90076D"
  Dim ctDescription As String = "Enter new list content type description here"
  Dim xmlDoc As New XmlDocument
  Dim xmlFields As XmlNode = xmlDoc.CreateNode(XmlNodeType.Element, "Fields", "")
  Dim xmlProps As XmlNode = xmlDoc.CreateNode(XmlNodeType.Element, "ContentType", "")

  Dim xmlPropsDesc As XmlAttribute = xmlDoc.CreateAttribute("Description")
  xmlPropsDesc.Value = ctDescription
  xmlProps.Attributes.Append(xmlPropsDesc)

  'Create xml node for results.
  Dim xmlResult As XmlNode = xmlDoc.CreateNode(XmlNodeType.Element, "Result", "")

  Try
    'Update the list content type.
    xmlResult.InnerXml = listService.UpdateContentType(listName, contentTypeId, xmlProps, xmlFields, xmlFields, xmlFields, "true").OuterXml.ToString

    'Display the results.
      MessageBox.Show(xmlResult.InnerXml.ToString)

  Catch ex As SoapException
    MessageBox.Show("Message:" + ControlChars.Lf + ex.Message & _
      ControlChars.Lf & _
    "Detail:" + ControlChars.Lf + ex.Detail.InnerText & _
      ControlChars.Lf & _
    "StackTrace:" & ControlChars.Lf + ex.StackTrace)

  Catch ex As Exception
    MessageBox.Show(ex.Message.ToString)

  End Try

End Sub

関連項目

参照

Lists クラス
Lists メンバ
websvcLists 名前空間

その他のリソース

コンテンツ タイプ
コンテンツ タイプ ID