В коде ниже, в следующей строкеSitecore Workflow команда бросает «Не удалось найти определение команды» ошибка
WorkflowResult result = wf.Execute(SitecoreItems.MediaWorkflowApproveCommand, item, "", false);
бросает ошибку Could not find command definition
. Идентификаторы и все другие свойства действительны, но определение команды недопустимо.
Любые идеи относительно того, что может быть причиной этого?
using (new SecurityDisabler())
{
// Find all related items
ItemLink[] itemLinks = dataItem.Links.GetValidLinks();
foreach (ItemLink link in itemLinks)
{
Item item = link.GetTargetItem();
// publishing related media items - the ones that were referenced by the workflow item
// this can be extended - you can publish related aliases also
if (item != null && item.Paths.IsMediaItem)
{
//push field to the next state
IWorkflow wf = item.Database.WorkflowProvider.GetWorkflow(item);
WorkflowResult result = wf.Execute(SitecoreItems.MediaWorkflowApproveCommand, item, "", false);
}
}
}
Это просто подавляет ошибку. Я хочу, чтобы он работал, устраняя ошибку. – Gabbar
Если вы выполните код, который я написал, вы увидите, в чем причина этого исключения –
wf.GetStateItem не является допустимой функцией. Это функция GetState? – Gabbar