取消发布任何项目时,向传输包清单(instructions.xml)添加信息?

Nun*_*res 2 tridion

我有一个用例,我需要添加有关创建当前发布事务的用户的信息(不仅仅是他们的用户名,我还需要组成员资格和其他一些细节)并将其传递给部署者扩展.

使用以下代码发布时相对容易

engine.PublishingContext.RenderedItem.AddInstruction(
                                      InstructionScope.Global, instruction);
Run Code Online (Sandbox Code Playgroud)

您可能会注意到此方法"AddInstruction"仅适用于"RenderedItem",但Unpublish指令不会呈现项目,因此我无法使用相同的技术.

如果没有在生成文件系统时破解文件系统中的软件包清单(例如在自定义解析程序中),您将如何处理此要求?

Chr*_*ers 5

您是否有更多关于在Deployer中对此信息需要做什么的信息.是否可以选择在事件处理程序发生后捕获非发布操作,然后创建第二个发布操作,将消息与附加信息一起发送给部署者?(我知道这意味着2次往返,但我现在想不到另一种方法).自R4发布以来,取消发布动作有点棘手,在R3中我们实际上有代码在未发布的阶段由模板执行(尽管那时候它都是Perl).