FetchData not working

GOSSO
Member since: 2007
 

Hi! We don't get the FetchData functionality to work in 7.19.2, Any idea? It did work in CMS6r2

            var mirrored = ContentFactory.CreateContent(type);

            (mirrored as NewsItem).LinkType = PageShortcutType.FetchData;
            (mirrored as NewsItem).Property["PageShortcutLink"].Value = original.ContentLink;

In the UI it stands that it "Shortcut type" is set to "Fetch content from page in EPiServer CMS" but no content shows. FetchData from the UI is working fine.

#118715
Mar 12, 2015 12:10
GOSSO
Member since: 2007
 

Anyone?

#118817
Mar 16, 2015 7:50
 

The below works fine for me: 

  var pageRepositor = ServiceLocation.ServiceLocator.Current.GetInstance<IContentRepository>();
            var page = pageRepositor.Get<StandardPage>(new ContentReference(255));
            var pageClone = page.CreateWritableClone();
            var pageOri = pageRepositor.Get<StandardPage>(new ContentReference(16));
            pageClone.LinkType = PageShortcutType.FetchData;
            pageClone.Property["PageShortcutLink"].Value = pageOri.ContentLink;
            pageRepositor.Save(pageClone, DataAccess.SaveAction.Publish);
#118822
Mar 16, 2015 9:46
GOSSO
Member since: 2007
 

Hey Le,

The difference from ours to your code is that we are in LoadContent in a ContentProvider so we do not save to the database and therefor don't need any CreateWritableClone. It doesn't work and doesn't make any since.

Any other idea? Are we suppose to implement the FetchData ourselfs on the template (webforms)?

We are using a lot of <EPiServer:Property PropertyName="Phone" ID="propPhone" runat="server" /> and it should be automatic....

#118828
Edited, Mar 16, 2015 10:45
 

I didnt' know that you are using ContentProvider. Can you try calling MakeReadOnly method on the content to see if it works?
Something like:
mirrored.MakeReadOnly()

#119171
Mar 23, 2015 14:12
GOSSO
Member since: 2007
 

thanks!

#119172
Mar 23, 2015 14:15
This topic is created over 6 months ago and already resolved. If you have similar question please create new topic and refer to this one.