2012-04-18 2 views
0

내 CustomListDefinition 및 CustomEventReceiver에 문제가 있습니다.SharePoint EventReceiver 관련 문제 사용자 지정 목록에서 항목 업데이트 정의

ListDefinition이 정상적으로 작동합니다. 목록을 만들 수 있고 모든 것이 있어야합니다. 내 EventReceiver는 ItemAdding, ItemAdded, ItemUpdating 및 ItemUpdated 네 가지 이벤트에 대해 작동합니다.

WebInterface를 통해 ListItem을 추가/업데이트하는 동안 모든 작업이 오류없이 작동합니다. 내가 만들거나 C 번호 (또는 PowerShell을)를 통해을 ListItem을 편집하려고 할 때, 나는 다음과 같은 오류 얻을 :

"Unknown Status Module: 33 Message: 134"

코드가 정말 아무것도을 수행하지 않더라도! 내 사용자 정의 ListDefinition의 ItemUpdating 이벤트에 첨부 된 새롭고 빈 EventReceiver로 문제를 재현했습니다.

이 문제는 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.

+0

이벤트 수신자의 작업을 완벽하게 확인 했습니까? 디버그 포인트를 연결한다는 의미입니까? Event Receiver Event Firing에 문제가 있다고 생각합니다. – Jigs

+0

안녕하세요, 귀하의 제안에 감사드립니다. 내 ListDefinition에 EventReceiver가 연결되어 작동했습니다. 새로운 샌드 박스 솔루션을 만들고 ItemUpdating에 대한 내 ListDefinition에 EventReceiver를 추가했습니다. 그래서 지금은 문제가 내 ListDefinition 아니라 내 EventReceiver 또는 어셈블리/솔루션을 확신 해요 ... 나는 시도합니다! – skorzinetzki

답변

0

시도이다 이 오류가 이벤트 로그에 발생하는 것을 발견했다. 같은

뭔가 :

this.EventFiringEnabled = false; 
    //item updated logic 
    this.EventFiringEnabled = true; 
+0

itemupdating 함수 안에 코드가없는 경우에도 문제가 발생합니다. – skorzinetzki

+0

샌드 박스 솔루션 때문에 문제가있는 것으로 보입니다. 어떤 것이 더 도움이됩니까? 샌드 박스 솔루션에 이벤트 수신기를 배포 할 수 있습니까? – skorzinetzki

+0

예. SB.Plz에서 eventreceivers를 배포 할 수 있습니다. http://msdn.microsoft.com/en-us/library/ff798382.aspx 도움이 될 수도 있습니다. http://online.appdev.com/ edge/blogs/doug_ware/archive/2011/08/05/tip-debugging-feature-event-receivers-in-sharepoint-sandbox-solutions.aspx – Jigs

0

는 내가 현재 해결하기 위해 노력하고있어 같은 문제가 있습니다. 필자의 경우 Site Contents Menu에서 작성한 사용자 지정 목록을 사용하십시오.

  1. 그러나 캐치 내부에 처리되지 않은 예외가 발생하면 오류가 표시됩니다.

  2. 또 다른 이유는 errormessage에서 retold 한 문자열의 길이가 길어질 수 있기 때문입니다.

내가 공유하는 새로운 해결책을 찾으면.

관련하여 ...

관련 문제