gpt4 book ai didi

tridion - 是否有快速删除大型工作流流程历史堆栈的方法?

转载 作者:行者123 更新时间:2023-12-04 12:23:44 26 4
gpt4 key购买 nike

是否有任何快速方法/技巧可以删除工作流流程历史记录的大约 85K 条目?从 GUI 尝试会出现存储问题,要解决此问题需要弹回盒子。

长时间后也尝试使用 PowerTool 崩溃。想问问更广泛的社区。感谢您的想法。

谢谢

最佳答案

哪个版本的 Tridion? 2011年?

您可能可以使用定期为您执行此操作的 CoreService 客户端应用程序。通过“PowerTool”,我假设您的意思是清除工具?

另外 - 我可能会就您看到的错误联系客户支持,似乎使用 GUI 或清除工具不会失败。

如果您使用的是 2011 SP1,则可以使用以下代码:

using System;
using System.ServiceModel;
using System.Xml;
using Tridion.ContentManager.CoreService.Client;

namespace DeleteWorkflowHistory
{
class Program
{
private const string NetTcpEndpoint =
"net.tcp://localhost:2660/CoreService/2011/netTcp";
private static readonly EndpointAddress EndpointAddress =
new EndpointAddress(NetTcpEndpoint);

static void Main(string[] args)
{
var binding = new NetTcpBinding
{
MaxReceivedMessageSize = 2147483647
};

var quota = new XmlDictionaryReaderQuotas
{
MaxStringContentLength = 2147483647,
MaxArrayLength = 2147483647
};
binding.ReaderQuotas = quota;
var client = new SessionAwareCoreServiceClient(binding, EndpointAddress);
Log("Connected to Tridion Content Manager version: " + client.GetApiVersion());
ProcessesFilterData filter = new ProcessesFilterData
{
BaseColumns = ListBaseColumns.IdAndTitle,
ProcessType = ProcessType.Historical
};
foreach (IdentifiableObjectData data in client.GetSystemWideList(filter))
{
var processHistory = data as ProcessHistoryData;
if (processHistory != null)
{
Log("Deleting history: " + processHistory.Id + " / " + processHistory.Title);
client.Delete(processHistory.Id);
}
}
client.Close();
}

private static void Log(string message)
{
Console.WriteLine(string.Format("[{0}] {1}", DateTime.Now.ToString("HH:mm:ss.fff"), message));
}
}
}

N

关于tridion - 是否有快速删除大型工作流流程历史堆栈的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9367014/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com