共用方式為


SPAuditEntry.EventData property

取得資料,在專屬的Event屬性中所識別的事件類型的 XML 標記。

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'宣告
Public ReadOnly Property EventData As String
    Get
'用途
Dim instance As SPAuditEntry
Dim value As String

value = instance.EventData
public string EventData { get; }

Property value

Type: System.String
String 扮演提供專屬於的SPAuditEntry物件所代表的事件類型的資料的 XML 標記。

備註

為您建立的自訂事件,您可以使用任何 XML 結構描述。(或您可以使用未定義的 XML 格式)。自訂事件的事件資料的相關資訊,請參閱WriteAuditEvent。自訂事件的資料不得超過 4000 個字元。(某些系統事件產生事件資料的多個 4000 個的字元)。

SharePoint Foundation中的內建事件的一些資料放入EventData屬性,如下表所示。ToString方法中自動換行此屬性的值<EventData></EventData>標記。請注意如果此資料是以邏輯方式整除,其內部的 XML 標記,以及。如果資料組成單一資料點 (在此情況下,例如,與Copy事件),其通常沒有內部 XML 標記。不過,如果相同資料型別出現其他事件EventData中的複雜資料的一部分,它具有相同的 XML 標記時,即使它會針對要資料點。使用<NewName>; 例如,標示 ChildMove 事件的一部分即使新名稱是唯一的資料點,這個相同的標記會出現在移動事件的資料。

未列在這裡的內建事件EventDataa null reference (Nothing in Visual Basic)而且不包含在傳回的字串ToString。已新增分行符號的可讀性。屬性的實際值有無分行符號或空格。

SPAuditEventType 值

事件類型

EventData 屬性值的範例

值的描述

AuditMaskChanged

稽核物件已變更的稽核旗標。

<NewAuditMask>68</NewAuditMask>

新的稽核遮罩。

ChildDelete

刪除稽核物件的子項。

<RelatedItem>

<Id>137DA01F-9AFD-5d9d-80C7-02AF85C822A8</Id>

<Relationship>ChildDelete</Relationship>

<Type>1</Type>

<Location>MyTargetDocumentLibrary/DeletedFile.ext</Location>

<LocationType>0</LocationType>

</RelatedItem>

下層,但刪除稽核物件的子項目和位置類型 (這是一律在SharePoint Foundation0) 的前刪除 URL 及其關聯的 GUID。

ChildMove

會移動稽核物件的子項。

<RelatedItem>

<Id>937DA01F-9AFD-5d9d-80C7-02AF85C822A8</Id>

<Relationship>ChildMove</Relationship>

<NewName>MyTargetDocumentLibrary/MovedFile.ext</NewName>

</RelatedItem>

移動項目之 GUID、 為它所移動,URL 及移動項目關聯的稽核的物件。

CheckIn

存回文件。

<Version>

<Major>5</Major>

<Minor>0</Minor>

</Version>

新的版本文件。

Copy

複製的稽核項目。

http://MyServer/MyTargetDocumentLibrary/CopiedFile.ext

目標複本的 URL。

刪除

會刪除稽核的物件。

<Version>

<AllVersions/>

</Version>

<Recycle>1</Recycle>

已刪除的版本和其已移動到資源回收筒 (1) 或完全刪除 (0)。

EventsDeleted

從 SharePoint 資料庫刪除部分的稽核項目。

<DeleteEntriesInfo>

<Rows>127</Rows>

<EndDate>2007-03-29T20:42:06</EndDate>

</DeleteEntriesInfo>

日期與時間之前刪除所有項目,以及已刪除的項目數目。

SoftDelete

稽核的物件已移動。

<NewName>MyTargetDocumentLibrary/MovedFile.ext</NewName>

檔案的新的相對 URL。

搜尋

搜尋稽核的物件。

query='search_term';constraint=' site:"http://MyServer/MyDocumentLibrary"'

搜尋字詞與搜尋的物件。

SecGroupCreate

網站集合建立群組。(此動作也會更新事件。請參閱下方)。

<title>ClericalPersonnel</title>

<groupid>11</groupid>

<user>12</user>

新的群組、 其識別碼號碼,並建立群組的第一個使用者的識別碼的名稱。

SecGroupDelete

刪除網站集合上的群組。

<groupid>11</groupid>

群組的識別碼。

SecGroupMemberAdd

將使用者新增至群組。

<groupid>11</groupid>

<user>8</user>

群組及已新增之使用者的識別碼。

SecGroupMemberDelete

使用者已從群組移除。

SecGroupMemberAdd 上述相同。

群組的識別碼和已刪除之使用者的識別碼。

SecRoleBindBreakInherit

已執行過的子網站繼承的權限層級定義 (也就是角色定義)。

<url>ShippingDept</url>

<scope>92EEC412-C14B-6EFB-AB9F-FA821A3A4C63</scope>

URL 及 GUID 的子網站。

SecRoleBindInherit

從父系子網站設為繼承的權限層級定義 (也就是角色定義)。

SecRoleBindBreakInherit 相同。

SecRoleBindBreakInherit 相同。

SecRoleBindUpdate

已變更的使用者或群組稽核物件的權限。

<roleid>1073741826</roleid>

<principalid>11</principalid>

<scope>72EEC412-B14B-4EFB-AB95-EA821A3A4C63</scope>

權限層級 (指定給保留網站集合的特定角色的人員的權限的組合,) 識別碼的使用者或群組 ("主體"),與稽核物件的 GUID 識別碼。

SecRoleDefCreate

會建立新的權限層級 (指定給保留網站集合的特定角色的人員的權限的組合)。

<name>SpecialPermissionPackage</name>

<id>8243098299</id>

<perm>199169</perm>

名稱和新的權限等級和權限組合數值代碼的識別碼。

SecRoleDefDelete

刪除權限層級 (指定給保留網站集合的特定角色的人員的權限的組合)。

<id>8243098299</id>

權限層級的識別碼。

SecRoleDefModify

修改權限層級 (指定給保留網站集合的特定角色的人員的權限的組合)。

<name>SpecialPermissionPackage</name>

<id>8243098299</id>

<perm>199169</perm>

名稱和識別碼的變更 」 權限層級和新的權限組合數值程式碼。

更新

更新現有的物件。

MyFile.doc

項目的名稱。

更新

新項目新增至清單。

CheckIn 事件相同。

文件的版本。

更新

新群組新增至網站集合的所有群組的清單。(請參閱也 SecGroupCreate)。

11_.000

群組的識別碼影響 ("11"在此範例中)。

Examples

The following example (from Item-Level Auditing with SharePoint Server 2007) shows this property in use.

foreach (SPAuditEntry oAuditEntry in collAuditEntries)  {
  if (oAuditEntry.SourceName == "CustomViewAuditEvent") {
    string strMyXml = oAuditEntry.EventData;
    // process custom event
  }
}
Dim oAuditQuery As New SPAuditQuery(oSiteCollection)
oAuditQuery.RestrictToListItem(item)
Dim collAuditEntries As SPAuditEntryCollection = oSiteCollection.Audit.GetEntries(oAuditQuery)

For Each oAuditEntry As SPAuditEntry In collAuditEntries
  ' get info from audit log
Next oAuditEntry

請參閱

參照

SPAuditEntry class

SPAuditEntry members

Microsoft.SharePoint namespace

其他資源

Item-Level Auditing with SharePoint Server 2007