Sitecore: Atribuir programaticamente um fluxo de trabalho a um item

Eu configurei um fluxo de trabalho, começa com o estado "Rascunho" como de costume. E eu configurei o fluxo de trabalho para valores padrão do modelo. Funciona perfeitamente no editor de conteúdo. (Quando eu crio um item usando o editor de conteúdo, depois de criar o item, o Fluxo de Trabalho é atribuído ao item e o estado se torna "Rascunho".)

Mas quando eu criar um item programaticamente no modelo acima, ele não atribui o fluxo de trabalho. O que devo fazer para atribuir fluxo de trabalho? Por favor, compartilhe qualquer amostra de código se você tiver.

Obrigado.

Sitecore.Data.Items.TemplateItem template = this.MasterDatabase.GetItem("/sitecore/templates/user defined/sample types");
Sitecore.Data.Items.Item parent = this.MasterDatabase.GetItem(parentId); 

Sitecore.Data.Items.Item newItem;                
// Create new item and retrieve it
newItem = template.CreateItemFrom("sampleName", parent);

newItem.Editing.BeginEdit();

newItem.Name = StringFormatter.CreateItemNameFromID(this.newItem);
newItem.Fields["Title"].Value = "Sample Title"

newItem.Editing.EndEdit();

questionAnswers(4)

yourAnswerToTheQuestion