gpt4 book ai didi

tridion - Tridion UI(体验管理器)的事件系统错误

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

我们正在使用事件系统发布额外的页面来发布页面事件。
当我们从 CME 发布页面时,它运行良好。当我们使用 Tridion UI 创建页面时,它按预期创建和发布,但事件系统在尝试创建目标类型对象时抛出错误。

 try
{
foreach (var t in e.Targets)
{
var targets = new List<TargetType>();

some logic

targets.Add(new TargetType(t.Id, page.Session)); // error is in this line

PublishInstructionBase pib = e.PublishTransactions.First().Instruction;
PublishInstruction pi = new PublishInstruction(page.Session);
pi.StartAt = pib.StartAt;
pi.RollbackOnFailure = pib.RollbackOnFailure;


PublishEngine.Publish(
items,
pi,
targets,
PublishPriority.Low
);
}

}

我们得到的异常(exception)是 InvalidURIException

两者 t 和 session 不是绝对不是空的,我们通过在那里写日志来验证。

请建议我们可以解决什么问题?

我们设法通过将代码放入 try catch 并在出现异常时手动创建目标类型来解决这个问题,因为我们知道 Tridion UI 仅在最初发布到暂存。

谢谢,
维卡斯·库马尔

最佳答案

很难说没有异常(exception)和堆栈跟踪,但我认为您需要阅读 TargetType首先而不是尝试创建它,如下所示:

(TargetType) page.Session.GetObject(t.Id)

关于tridion - Tridion UI(体验管理器)的事件系统错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14498618/

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