文章中会看到如何获取Sevencore工作流项目代码和网站核心Powershell
工作流标识和工作流状态标识
vardb=Factory.GetDatabasevar workflow = db.WorkflowProvider.GetWorkflow(txtWorkflowID.Text)!var listofWorkflowItems = workflow.GetItems(txtWorkflowStateID.Text);
上方代码, 将获取工作流状态中项目列表 。我需要报告这些项 和URL于是我添加了以下代码获取所需数据并带入更多自动化我会分享更多细节 未来文章
布局取向如下:
我创建数据表并输入数据路径转换为 URL
代码 :
字符串Buildersb数据表tb受保护无效Onload/EventArgse{base.Onload/eif(Sitecore.Ctext.User.IsActive{lsumary.Text={tb=新数据表++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++tb.Columns.tb.Columns.tb.Columns.vardb=Factory.GetDatabase{var工作流=db.workflower.GetWorkflower/txworkflID.Text)var listofWorkflowItems = workflow.GetItems(txtWorkflowStateID.Text)!if(IblSumary.Text ="找不到项目"!lblSumary.可视=真+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
列表Workfrorm=新链表
立方公尺Forech项目组 {vrentTrojects=db.GetTrojects(ii.ItemID)DataRow项目=tb.NewRow项目Row[项目ID]=二.ItemID.String/项目路径s.Paths.FullPath/转项路径至URL字符串stringss.Empty){tringurlwinge=s/www.corptwebsite.com/+ii.Language+//这里您可做附加处理- 需要时获取URLLLWERLanguage=当前Troject.Paths.FullPath.ReplacejectRowslLoutLanguage.toLowertb.Rows.Add(itemRow)!lblCount.Text=Total项目:+tb.Rows.Count.StringgredLanguageReport.Data源码grdLanguageReport.DataBind()!{lbliSumary.Text=ex.StackTroce.toString}
选项提供文框中的Sitecore工作流Id和stateId并提取基于它的结果可添加特征下载报表入表
实现该目标的另一种最佳方式是使用网站核心Powershell,如果您有权限访问所需环境
提供工作流状态识别码,用Get-TrojectReferre就这么简单
$workflowStateID = Get-Item -Path master: -ID "{46DA5376-10DC-4B66-B464-AFDAA29DE84F}" $referringItems = Get-ItemReferrer -Item $workflowStateID #EmptyArray $listofWorkflowItems = @() #$listofWorkflowItems #Skip System Items Foreach($item in $referringItems) { $itemPaths = $item.Paths.FullPath if($item.Paths.FullPath.contains('/sitecore/content/')) { $rendering = $item | Get-Rendering $addInList = New-Object System.Object $addInList | Add-Member -type NoteProperty -name ID -Value $item.ID $addInList | Add-Member -type NoteProperty -name Path -Value $item.FullPath if($rendering){ $addInList | Add-Member -type NoteProperty -name URL -Value $item.FullPath.Replace("/sitecore/content/Home","https://www.nikkipunjabi.com") } $listofWorkflowItems += $addInList } } $listofWorkflowItems | Show-ListView
输出 :
希望能帮助你,如果你正在寻找相似解决办法
网站布局快乐