Используйте Sitefinity 11 Rest API для возврата черновика динамического содержимого - PullRequest
0 голосов
/ 16 ноября 2018

Я создал динамический модуль под названием 'keyfacts', и с помощью почтальона я успешно запросил созданный контент.

Однако возвращаются только опубликованные товары.Я хотел бы запросить элементы в состоянии Черновик.

Можно ли это сделать?

https://XXXXXXXXXXXX.azurewebsites.net/api/content/keyfacts

{"@ odata.context": "https://XXXXXXXXXXXX.azurewebsites.net/api/content/$metadata#keyfacts"," value ": [{" Id ": "4968ee6b-3ec5-4443-8cb9-f640c0acf197", "LastModified": "2018-11-15T05: 41: 08Z", "PublicationDate": "2018-11-13T12: 13: 26Z", "ExpirationDate": null, "DateCreated": "2018-11-13T12: 13: 27Z", "UrlName": "testkeyfact", "Description": "ключевой факт", "Title": "тестовый ключевой факт", "Key": "testkeyfact "}]}

1 Ответ

0 голосов
/ 17 ноября 2018

Чтобы получить черновые элементы, вам необходимо сначала изменить статус жизненного цикла ключевых эффектов в расширенных настройках. Для этого перейдите в настройки -> дополнительные настройки -> Веб-сервисы -> Маршруты -> Внешний интерфейс -> Сервисы -> (выберите веб-сервис) -> Типы -> Затем нажмите на тип и измените «Состояние жизненного цикла» из Live Мастеру.

Нажмите «Сопоставления свойств», нажмите «Создать новый», а затем выберите PersistentPropertyMapping. Установите «Постоянное имя» и «Имя» в «ApprovalWorkflowState» и сохраните изменения.

Теперь, когда вы звоните https://XXXXXXXXXXXX.azurewebsites.net/api/content/keyfacts?$filter=contains(ApprovalWorkflowState, 'черновик'), вы должны получать только черновики

...