Take the 2-minute tour ×
SharePoint Stack Exchange is a question and answer site for SharePoint enthusiasts. It's 100% free, no registration required.

I have implemented a custom ECB Action in this way:

<CustomAction
    Id="ConvertListLevel"
    Location="EditControlBlock"
    Title="Convert to ListItem"
    RegistrationType="ContentType"
    RegistrationId="0x0120007475831FEECFBE4F8B93B41FAC8A2C7200CAEC6AD590466D419F5427BB7597F031">
    <UrlAction Url="/_layouts/CustomActionProcessor/CustomActionProcessor.aspx?ID={ItemId}&amp;List={ListName}&amp;CustomAction=ConvertListLevel" />
</CustomAction>

This works fine on my local dev-machine. The action is only shown when I select a content type with the same ID as declared at "RegistrationId". The problem is, this ID is unique, so when I deploy this on another machine the content type is the same, but has another ID. Is there a way to bind the ECB-Action to a content type using it's name?

Thank you very much!

LMW

share|improve this question

1 Answer 1

up vote 1 down vote accepted

I would suggest you deploy your content types declaratively using FEATURES so that you have same content type id everywhere. This will not only help you in this particular case but many other places as well.

share|improve this answer
    
I will accept that as answer. As you already said, sooner or later I have to create the contenttypes programmatically. Your suggestion will be the reason for me to do it now and not somewhere in the future :) Thank you! –  CodingSheep Dec 21 '11 at 12:30

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.