0
A
回答
1
为了进行自动发布,你的最终状态应该包含一个工作流操作,完成该工作适合你。你可以看看样本工作流程(默认带Sitecore) - 批准状态。它包含子项自动发布,它有两个字段。
类型的字符串:
Sitecore.Workflows.Simple.PublishAction, Sitecore.Kernel
设置,其实做出版的类。你可以从这个类继承并实现你自己的行为,提供额外的参数等。我建议你采用dotPeek或Reflector并查找这个类实现,这样你可以调整自己的代码。
参数:
deep=0
..stands递推发布子项。
更新:让我们对反编译的类来看看从工作流程示例自动发布操作:从上面默认例子
public class PublishAction
{
public void Process(WorkflowPipelineArgs args)
{
Item dataItem = args.DataItem;
Item innerItem = args.ProcessorItem.InnerItem;
Database[] targets = this.GetTargets(dataItem);
PublishManager.PublishItem(dataItem, targets, new Language[1]
{
dataItem.Language
}, (this.GetDeep(innerItem) ? 1 : 0) != 0, 0 != 0);
}
private bool GetDeep(Item actionItem)
{
return actionItem["deep"] == "1" || WebUtil.ParseUrlParameters(actionItem["parameters"])["deep"] == "1";
}
private Database[] GetTargets(Item item)
{
using (new SecurityDisabler())
{
Item obj = item.Database.Items["/sitecore/system/publishing targets"];
if (obj != null)
{
ArrayList arrayList = new ArrayList();
foreach (BaseItem baseItem in obj.Children)
{
string name = baseItem["Target database"];
if (name.Length > 0)
{
Database database = Factory.GetDatabase(name, false);
if (database != null)
arrayList.Add((object)database);
else
Log.Warn("Unknown database in PublishAction: " + name, (object)this);
}
}
return arrayList.ToArray(typeof(Database)) as Database[];
}
}
return new Database[0];
}
}
GetTargets()方法确实发布到被下指定的所有目标/ sitecore /系统/发布目标路径。正如我上面提到的,您可以使用自己的实现创建自己的类,并从工作流操作定义项中引用该类。
1
您可以查看示例工作流的自动发布操作。但一般而言,您可以创建型工作流操作:Sitecore.Workflows.Simple.PublishAction, Sitecore.Kernel
和设置参数为deep=1&related=1&targets=somedb,web&alllanguages=1
+0
谢谢,所以我们也可以指定目标数据库的参数 – Sukhjeevan
相关问题
- 1. 在工作流程[Sharepoint 2013]中设置(内容)审批状态
- 2. Sitecore工作流项留在批准状态
- 3. 协作门户审批工作流程
- 4. 获得审批状态
- 5. 自定义审批工作流程
- 6. Sharepoint Designer两级审批工作流程
- 7. Servicenow审批工作流程代码
- 8. 如何从工作流历史记录中获取审批状态?
- 9. SharePoint 2010 - 添加具有工作流审批状态和PowerShell的列表项目
- 10. Adempiere - 基于组织的工作流中的动态审批
- 11. 定制sitecore壳工具批量工作流批准
- 12. SiteCore工作流程 - 拒绝到特定状态
- 13. Sitecore的PowerShell的工作流状态名称
- 14. Rails:状态机是否足够用于审批流程?
- 15. 查询所有Sharepoint工作流的内部状态
- 16. 如何查询工作流实例的执行状态
- 17. 在trac工作流程中添加多用户审批流程
- 18. 用于多重审批流程的工作流程逻辑
- 19. 状态机工作流 - VB.NET
- 20. 在SQL Server中允许审批状态
- 21. Suitetalk日记帐分录审批状态
- 22. Java审核工作流程
- 23. Spring批量查询状态变化
- 24. Sitecore工作流程安全
- 25. Sitecore工作流和管道
- 26. Sitecore的XPath查询不工作
- 27. 如何审批工作流程的露天份额审核步骤
- 28. Salesforce中的审批流程
- 29. Nintex审批工作流程并行分支
- 30. 在工作流审批通知中显示订单总计
但你在哪里指出,数据库或连接字符串 – Sukhjeevan
我已经更新了答案带来更清楚地说明它是如何工作的内部和目标是定义,请参阅上文。 –
谢谢马丁它为我制定了 – Sukhjeevan