Forum Discussion

R_'s avatar
R_
Creator I
9 years ago

Not getting Parent Item id on OnAfterDelete or OnBeforeDelete event

i write code on OnAfterDelete event but i not able to get id of item Innovator inn = this.getInnovator(); return inn.newError(this.ToString()); i not return anything , it returns blank  

4 Replies

  • Whenever you do such operation, try it first with AML studio. You would see that you are not getting any result when you delete an item. But you get the deleted id in a message tag. here is an example :
    <AML>
     <Item action="delete" type="part" id="1902B6379D924AF19E848B6BB54D07B0" >
     </Item>
    </AML>
    
    
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="">schemas.xmlsoap.org/.../">
     <SOAP-ENV:Body>
     <Result />
     <Message>
     <event name="ids_modified" value="1902B6379D924AF19E848B6BB54D07B0|06FD6F766E6048EC9DA74F4B7833F13A" />
     </Message>
     </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
  • R_'s avatar
    R_
    Creator I
    how to get id present in message tag  
  • R_'s avatar
    R_
    Creator I
    my itemtype is versionable for itemtype which is not versionable , i am able to get id but not for versionable item
  • you could save a requeststate onBeforeDelete
    RequestState.Add("deletedId", "9793Y99DH39FHYD9J3D39J3D");
    and read it on afterDelete :
    string deletedId= (string)RequestState[“deletedId”];
    Make sure you delete this value then
    RequestState.Remove("deletedId")
    RequestState.Clear()