내 CustomListDefinition 및 CustomEventReceiver에 문제가 있습니다.SharePoint EventReceiver 관련 문제 사용자 지정 목록에서 항목 업데이트 정의
ListDefinition이 정상적으로 작동합니다. 목록을 만들 수 있고 모든 것이 있어야합니다. 내 EventReceiver는 ItemAdding, ItemAdded, ItemUpdating 및 ItemUpdated 네 가지 이벤트에 대해 작동합니다.
WebInterface를 통해 ListItem을 추가/업데이트하는 동안 모든 작업이 오류없이 작동합니다. 내가 만들거나 C 번호 (또는 PowerShell을)를 통해을 ListItem을 편집하려고 할 때, 나는 다음과 같은 오류 얻을 :
코드가 정말 아무것도을 수행하지 않더라도! 내 사용자 정의 ListDefinition의 ItemUpdating 이벤트에 첨부 된 새롭고 빈 EventReceiver로 문제를 재현했습니다."Unknown Status Module: 33 Message: 134"
이 문제는 ItemUpdating 이벤트에서만 발생합니다. 이 이벤트없이 솔루션을 배포하면 모든 것이 잘 진행됩니다. EventReceiver를 표준 목록 (예 : Task ListDefinition)에 배포해도 위와 같은 문제는 없습니다.
내 결론은 내 ListDefinition에 오류가 있어야합니다.
누군가가 오류를 찾을 수 있도록 도와 줄 수 있습니까?
내 Elements.xml
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<!-- Do not change the value of the Name attribute below. If it does not match the folder name of the List Definition project item, an error will occur when the project is run. -->
<ListTemplate
Name="MyProject.ListDefinition.Booking"
Type="10001"
BaseType="0"
OnQuickLaunch="TRUE"
SecurityBits="11"
AllowDeletion="TRUE"
DisallowContentTypes="FALSE"
Sequence="410"
DisplayName="Anmeldung"
Description="Anmeldeliste für ein Fest"
Image="/_layouts/images/itgen.png"/>
</Elements>
의 schema.xml 내 (아래 코드 정의 및 필드 정의의 ContentType)을
<?xml version="1.0" encoding="utf-8"?>
<List xmlns:ows="Microsoft SharePoint" Title="Fest Anmeldung" FolderCreation="FALSE" Direction="$Resources:Direction;" Url="Lists/Fest-MyProject.ListDefinition.Booking" BaseType="0" EnableContentTypes="TRUE" DisableAttachments="TRUE" EnableMinorVersions="FALSE" ModeratedList="FALSE" PrivateList="FALSE" VersioningEnabled="FALSE" xmlns="http://schemas.microsoft.com/sharepoint/">
<MetaData>
<ContentTypes>
<ContentType ID="0x0100d05f16219b3543eb81f2b7707d50a4d3" Name="externer Teilnehmer" Group="MyProject.Fest" Description="externer Teilnehmer am Fest" Inherits="TRUE" Version="0">
<FieldRefs>
<FieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Name="Title" DisplayName="Titel" Required="FALSE" />
<FieldRef ID="{F168D67A-8BE4-42ED-B3D6-D04C3CE487F9}" Name="MyProjectFestFirstName" />
<FieldRef ID="{EA8D4CAA-A219-43ED-8796-345E387BD4C6}" Name="MyProjectFestLastName" />
<FieldRef ID="{A29AE60F-BCCA-47B5-A498-17B4E7FD4297}" Name="MyProjectFestParticipates" />
<FieldRef ID="{08885975-334B-4BB6-B7A7-052610C2F885}" Name="MyProjectFestPartner" />
<FieldRef ID="{5E480332-98F6-4328-955E-037F6F1C66DE}" Name="MyProjectFestChildrenCount0To3" />
<FieldRef ID="{0BD4A5E1-171F-41AA-9628-979694549807}" Name="MyProjectFestChildrenCount4To8" />
<FieldRef ID="{90F8CEE7-289B-499B-AA6E-3BE92568948D}" Name="MyProjectFestChildrenCount9To15" />
<FieldRef ID="{9EB35619-530A-4149-9889-1CEDB7CF3C9F}" Name="MyProjectFestChildrenCount16" />
<FieldRef ID="{6B63D7A4-4FCC-4C16-979A-BB640FAADA61}" Name="MyProjectFestArrivalDate" />
<FieldRef ID="{B390E3B7-76C8-4E03-A54E-FD3106689FFE}" Name="MyProjectFestAccommodations" />
<FieldRef ID="{DEE42C9A-238E-4E93-971B-6BFE3BE5B53B}" Name="MyProjectFestFood" />
<FieldRef ID="{A6056EA2-E4B8-4555-B5FF-0CDD8FD415FC}" Name="MyProjectFestParticipantCount" />
<FieldRef ID="{C204C403-CDD5-4A09-AF58-A21D7AEBF985}" Name="MyProjectFestBranch" />
<FieldRef ID="{EF54ACED-E2BE-4EB7-BF39-1D2A46202DFC}" Name="MyProjectFestDescription" />
</FieldRefs>
</ContentType>
<ContentType ID="0x0100e498ffd129d6485fbe5174d501bbf362" Name="interner Teilnehmer" Group="MyProject.Fest" Description="interner Teilnehmer am Fest" Inherits="TRUE" Version="0">
<FieldRefs>
<FieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Name="Title" DisplayName="Titel" Required="FALSE" />
<FieldRef ID="{F168D67A-8BE4-42ED-B3D6-D04C3CE487F9}" Name="MyProjectFestFirstName" />
<FieldRef ID="{EA8D4CAA-A219-43ED-8796-345E387BD4C6}" Name="MyProjectFestLastName" />
<FieldRef ID="{A29AE60F-BCCA-47B5-A498-17B4E7FD4297}" Name="MyProjectFestParticipates" />
<FieldRef ID="{08885975-334B-4BB6-B7A7-052610C2F885}" Name="MyProjectFestPartner" />
<FieldRef ID="{5E480332-98F6-4328-955E-037F6F1C66DE}" Name="MyProjectFestChildrenCount0To3" />
<FieldRef ID="{0BD4A5E1-171F-41AA-9628-979694549807}" Name="MyProjectFestChildrenCount4To8" />
<FieldRef ID="{90F8CEE7-289B-499B-AA6E-3BE92568948D}" Name="MyProjectFestChildrenCount9To15" />
<FieldRef ID="{9EB35619-530A-4149-9889-1CEDB7CF3C9F}" Name="MyProjectFestChildrenCount16" />
<FieldRef ID="{6B63D7A4-4FCC-4C16-979A-BB640FAADA61}" Name="MyProjectFestArrivalDate" />
<FieldRef ID="{B390E3B7-76C8-4E03-A54E-FD3106689FFE}" Name="MyProjectFestAccommodations" />
<FieldRef ID="{DEE42C9A-238E-4E93-971B-6BFE3BE5B53B}" Name="MyProjectFestFood" />
<FieldRef ID="{A6056EA2-E4B8-4555-B5FF-0CDD8FD415FC}" Name="MyProjectFestParticipantCount" />
<FieldRef ID="{C204C403-CDD5-4A09-AF58-A21D7AEBF985}" Name="MyProjectFestBranch" ShowInDisplayForm="TRUE" ShowInEditForm="FALSE" />
<FieldRef ID="{3BAC8D07-9B0D-4D8A-8899-8A398E94A5DC}" Name="MyProjectFestSystemMitaId" ShowInDisplayForm="TRUE" ShowInEditForm="FALSE" />
<FieldRef ID="{026BDDB3-C776-4873-A82D-1A87BA4FE4B8}" Name="MyProjectFestSystemAccount" ShowInDisplayForm="TRUE" ShowInEditForm="FALSE" />
<FieldRef ID="{99EB27C2-156A-42AD-AC42-8BE91AE1CEC7}" Name="MyProjectFestActivityStatus" ShowInDisplayForm="TRUE" ShowInEditForm="FALSE" />
</FieldRefs>
</ContentType>
</ContentTypes>
<Fields>
<Field ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Name="Title" Type="Text" DisplayName="Titel" Required="FALSE" />
<Field
ID="{F168D67A-8BE4-42ED-B3D6-D04C3CE487F9}"
Name="MyProjectFestFirstName"
DisplayName="Vorname"
Type="Text"
Required="TRUE"
Sealed="TRUE"
AllowDeletion="FALSE"
Group="MyProjectFest"
Filterable="TRUE"
Sortable="TRUE" />
<Field
ID="{EA8D4CAA-A219-43ED-8796-345E387BD4C6}"
Name="MyProjectFestLastName"
DisplayName="Nachname"
Type="Text"
Required="TRUE"
Sealed="TRUE"
AllowDeletion="FALSE"
Group="MyProjectFest"
Filterable="TRUE"
Sortable="TRUE" />
<Field
ID="{A29AE60F-BCCA-47B5-A498-17B4E7FD4297}"
Name="MyProjectFestParticipates"
DisplayName="Teilnahme am Fest"
Type="Boolean"
Required="FALSE"
Sealed="TRUE"
AllowDeletion="FALSE"
Description="Falls nein, müssen die weiteren Felder nicht ausgefüllt werden!"
Group="MyProjectFest"
Filterable="TRUE"
Sortable="TRUE" />
<Field
ID="{08885975-334B-4BB6-B7A7-052610C2F885}"
Name="MyProjectFestPartner"
DisplayName="Teilnahme Partner"
Type="Boolean"
Required="FALSE"
Sealed="TRUE"
AllowDeletion="FALSE"
Group="MyProjectFest"
Filterable="TRUE"
Sortable="TRUE" />
<Field
ID="{5E480332-98F6-4328-955E-037F6F1C66DE}"
Name="MyProjectFestChildrenCount0To3"
DisplayName="Anzahl Kinder (0-3)"
Type="Number"
Decimals="0"
Min="0"
Max="10"
Required="FALSE"
Sealed="TRUE"
AllowDeletion="FALSE"
Group="MyProjectFest"
Filterable="TRUE"
Sortable="TRUE" />
<Field
ID="{0BD4A5E1-171F-41AA-9628-979694549807}"
Name="MyProjectFestChildrenCount4To8"
DisplayName="Anzahl Kinder (4-8)"
Type="Number"
Decimals="0"
Min="0"
Max="10"
Required="FALSE"
Sealed="TRUE"
AllowDeletion="FALSE"
Group="MyProjectFest"
Filterable="TRUE"
Sortable="TRUE" />
<Field
ID="{90F8CEE7-289B-499B-AA6E-3BE92568948D}"
Name="MyProjectFestChildrenCount9To15"
DisplayName="Anzahl Kinder (9-15)"
Type="Number"
Decimals="0"
Min="0"
Max="10"
Required="FALSE"
Sealed="TRUE"
AllowDeletion="FALSE"
Group="MyProjectFest"
Filterable="TRUE"
Sortable="TRUE" />
<Field
ID="{9EB35619-530A-4149-9889-1CEDB7CF3C9F}"
Name="MyProjectFestChildrenCount16"
DisplayName="Anzahl Kinder (16+)"
Type="Number"
Decimals="0"
Min="0"
Max="10"
Required="FALSE"
Sealed="TRUE"
AllowDeletion="FALSE"
Group="MyProjectFest"
Filterable="TRUE"
Sortable="TRUE" />
<Field
ID="{6B63D7A4-4FCC-4C16-979A-BB640FAADA61}"
Name="MyProjectFestArrivalDate"
DisplayName="Anreise-Datum"
Type="DateTime"
Format="DateOnly"
Required="FALSE"
Sealed="TRUE"
AllowDeletion="FALSE"
Group="MyProjectFest"
Filterable="TRUE"
Sortable="TRUE" />
<Field
ID="{B390E3B7-76C8-4E03-A54E-FD3106689FFE}"
Name="MyProjectFestAccommodations"
DisplayName="Anzahl Übernachtungen"
Type="Number"
Decimals="0"
Min="0"
Max="10"
Required="FALSE"
Sealed="TRUE"
AllowDeletion="FALSE"
Group="MyProjectFest"
Filterable="TRUE"
Sortable="TRUE" />
<Field
ID="{DEE42C9A-238E-4E93-971B-6BFE3BE5B53B}"
Name="MyProjectFestFood"
DisplayName="mitgebrachte Speise"
Type="Text"
Required="FALSE"
Sealed="TRUE"
AllowDeletion="FALSE"
Group="MyProjectFest"
Filterable="TRUE"
Sortable="TRUE" />
<Field ID="{3bac8d07-9b0d-4d8a-8899-8a398e94a5dc}" Name="MyProjectFestSystemMitaId" DisplayName="SYSTEM_MITA_ID" Type="Number" Decimals="0" Required="FALSE" Sealed="TRUE" AllowDeletion="FALSE" Group="MyProjectFest" />
<Field ID="{026bddb3-c776-4873-a82d-1a87ba4fe4b8}" Name="MyProjectFestSystemAccount" DisplayName="Account-Name" Type="Text" MaxLength="5" Required="FALSE" Sealed="TRUE" AllowDeletion="FALSE" Group="MyProjectFest" />
<Field ID="{99eb27c2-156a-42ad-ac42-8be91ae1cec7}" Name="MyProjectFestActivityStatus" DisplayName="Status" Type="Text" MaxLength="10" Required="FALSE" Sealed="TRUE" AllowDeletion="FALSE" Group="MyProjectFest" />
<Field ID="{ef54aced-e2be-4eb7-bf39-1d2a46202dfc}" Name="MyProjectFestDescription" DisplayName="Beschreibung" Type="Note" NumLines="3" Required="FALSE" Sealed="TRUE" AllowDeletion="FALSE" Group="MyProjectFest" Filterable="TRUE" Sortable="TRUE" />
<Field ID="{c204c403-cdd5-4a09-af58-a21d7aebf985}" Name="MyProjectFestBranch" DisplayName="Niederlassung" Type="Choice" Format="Dropdown" BaseType="Text" Required="FALSE" Sealed="FALSE" AllowDeletion="FALSE" Group="MyProjectFest" Filterable="TRUE" Sortable="TRUE">
<CHOICES>
<CHOICE>B</CHOICE>
<CHOICE>E</CHOICE>
<CHOICE>HH</CHOICE>
<CHOICE>K</CHOICE>
<CHOICE>M</CHOICE>
</CHOICES>
<Default>K</Default>
</Field>
<Field
ID="{A6056EA2-E4B8-4555-B5FF-0CDD8FD415FC}"
Name="MyProjectFestParticipantCount"
DisplayName="Teilnehmeranzahl"
Type="Calculated"
ResultType="Number"
ReadOnly="FALSE"
Hidden="FALSE"
Decimals="0"
Group="MyProjectFest">
<Formula>=IF([MyProjectFestParticipates]=TRUE,1+IF([MyProjectFestPartner]=TRUE,1,0)+[MyProjectFestChildrenCount0To3]+[MyProjectFestChildrenCount4To8]+[MyProjectFestChildrenCount9To15]+[MyProjectFestChildrenCount16],0)</Formula>
<FieldRefs>
<FieldRef Name="MyProjectFestParticipates" />
<FieldRef Name="MyProjectFestPartner" />
<FieldRef Name="MyProjectFestChildrenCount0To3" />
<FieldRef Name="MyProjectFestChildrenCount4To8" />
<FieldRef Name="MyProjectFestChildrenCount9To15" />
<FieldRef Name="MyProjectFestChildrenCount16" />
</FieldRefs>
</Field>
</Fields>
<Views>
<View BaseViewID="0" Type="HTML" MobileView="TRUE" TabularView="FALSE">
<Toolbar Type="Standard" />
<XslLink Default="TRUE">main.xsl</XslLink>
<RowLimit Paged="TRUE">30</RowLimit>
<ViewFields>
<FieldRef Name="LinkTitleNoMenu">
</FieldRef>
<FieldRef Name="MyProjectFestFirstName" />
<FieldRef Name="MyProjectFestLastName" />
<FieldRef Name="MyProjectFestParticipates" />
<FieldRef Name="MyProjectFestParticipantCount" />
</ViewFields>
<Query>
<OrderBy>
<FieldRef Name="Modified" Ascending="FALSE">
</FieldRef>
</OrderBy>
</Query>
<ParameterBindings>
<ParameterBinding Name="AddNewAnnouncement" Location="Resource(wss,addnewitem)" />
<ParameterBinding Name="NoAnnouncements" Location="Resource(wss,noXinviewofY_LIST)" />
<ParameterBinding Name="NoAnnouncementsHowTo" Location="Resource(wss,noXinviewofY_ONET_HOME)" />
</ParameterBindings>
</View>
<View BaseViewID="1" Type="HTML" WebPartZoneID="Main" DisplayName="$Resources:core,objectiv_schema_mwsidcamlidC24;" DefaultView="TRUE" MobileView="TRUE" MobileDefaultView="TRUE" SetupPath="pages\viewpage.aspx" ImageUrl="/_layouts/images/generic.png" Url="AllItems.aspx">
<Toolbar Type="Standard" />
<XslLink Default="TRUE">main.xsl</XslLink>
<RowLimit Paged="TRUE">30</RowLimit>
<ViewFields>
<FieldRef Name="Attachments">
</FieldRef>
<FieldRef Name="LinkTitle">
</FieldRef>
<FieldRef Name="MyProjectFestFirstName" />
<FieldRef Name="MyProjectFestLastName" />
<FieldRef Name="MyProjectFestParticipates" />
<FieldRef Name="MyProjectFestParticipantCount" />
</ViewFields>
<Query>
<OrderBy>
<FieldRef Name="ID">
</FieldRef>
</OrderBy>
</Query>
<ParameterBindings>
<ParameterBinding Name="NoAnnouncements" Location="Resource(wss,noXinviewofY_LIST)" />
<ParameterBinding Name="NoAnnouncementsHowTo" Location="Resource(wss,noXinviewofY_DEFAULT)" />
</ParameterBindings>
</View>
</Views>
<Forms>
<Form Type="DisplayForm" Url="DispForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
<Form Type="EditForm" Url="EditForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
<Form Type="NewForm" Url="NewForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
</Forms>
</MetaData>
</List>
코드가 조금 익명이고 그 때문에 일부 타이핑 오류가있을 수 있습니다. ;)
희망은 내 문제를 찾는데 도움을 줄 수 있습니다.
편집 :
는Error loading and running event receiver MyProject.BookingItemEventReceiver in OC.Sommerfest, Version=1.0.0.0, Culture=neutral, PublicKeyToken=asdasdasd. Additional information is below.
이벤트 ID는 설정 거짓과 EventFiringEnabled
동안 갱신을 listitem 코드 6875.
이벤트 수신자의 작업을 완벽하게 확인 했습니까? 디버그 포인트를 연결한다는 의미입니까? Event Receiver Event Firing에 문제가 있다고 생각합니다. – Jigs
안녕하세요, 귀하의 제안에 감사드립니다. 내 ListDefinition에 EventReceiver가 연결되어 작동했습니다. 새로운 샌드 박스 솔루션을 만들고 ItemUpdating에 대한 내 ListDefinition에 EventReceiver를 추가했습니다. 그래서 지금은 문제가 내 ListDefinition 아니라 내 EventReceiver 또는 어셈블리/솔루션을 확신 해요 ... 나는 시도합니다! – skorzinetzki