Как изменить идентификатор шаблона элемента с помощью Sitecore Api..?? Примечание. Только с использованием sitecore API.

Я использую sitecore Api для создания и обновления элемента, мое требование состоит в том, чтобы обновить шаблонный идентификатор элемента с помощью API Sitecore только в Sitecore9.0.2.


person Anurag Kumar    schedule 05.09.2019    source источник


Ответы (2)


Сначала вам нужно найти шаблон по его пути после /sitecore/template, поэтому для шаблона /sitecore/templates/common/folder вам нужно будет написать:

var yourNewTemplate = item.Database.Templates["common/folder"];

А затем вы просто вызываете метод ChangeTemplate для своего элемента Sitecore, например:

item.ChangeTemplate(yourNewTemplate);
person Marek Musielak    schedule 06.09.2019
comment
Спасибо за ваше предложение, но связь Sitecore с приложением отсутствует (т. е. нет базы данных. контекста всего этого). единственное, что у меня есть, например, Sitecore Api для обновления или создания, поэтому приведенный выше код бесполезен. - person Anurag Kumar; 06.09.2019
comment
В коде, который я написал, используется Sitecore API, точно так же, как вы указали в своем вопросе. Думаю, вы можете подумать о Sitecore WebApi. - person Marek Musielak; 06.09.2019

Я не думаю, что есть такой доступный API, который может изменить шаблон, однако вы можете редактировать элемент с помощью API OData sitecore, но он не принимает никаких таких параметров, которые могут изменить его шаблон.

https://doc.sitecore.com/developers/90/sitecore-experience-manager/en/the-restful-api-for-the-itemservice.html

Редактировать элемент

URL-адрес

/item/{id}?база данных&язык&версия

person Sarthak Gupta    schedule 11.10.2019