gpt4 book ai didi

tridion - 如何使用 tridion coreservices 检查当前组件是否已 checkout 以及 checkout 的用户详细信息

转载 作者:行者123 更新时间:2023-12-02 16:15:11 24 4
gpt4 key购买 nike

我想编写一个小函数来检查传递的项目对象是否在 Tridion 中结账,如果是,那么它将返回“true”,并且我想使用 Tridion 2011 核心获取已结账该项目的用户的详细信息服务。

我知道我们的 CoreServiceClient 中有 TryCheckoutCheckout,但它仅返回可识别对象。

最佳答案

您需要查看该项目的 LockType。考虑做这样的事情

SessionAwareCoreService2010Client client = new SessionAwareCoreService2010Client();
ComponentData data = (ComponentData)client.Read("tcm:300-85609", new ReadOptions());
FullVersionInfo info = (FullVersionInfo)data.VersionInfo;

完整版本信息包含您需要的所有信息(即 CheckOutUser 和 LockType)。 LockType 是 Tridion.ContentManager.Data.ContentManagement.LockType 定义的枚举,并包含以下一组标志:

  • - 该项目未锁定。
  • 已 checkout - 该项目已 checkout 。这可能意味着临时(编辑)锁定、永久锁定(由用户执行显式 checkout )或工作流锁定。
  • 永久 - 该项目已永久 checkout ,即使用显式 checkout 操作。
  • NewItem - 该项目是新项目,即已创建,但尚未首次 checkin 。
  • 在工作流程中 - 该项目位于工作流程中。

关于tridion - 如何使用 tridion coreservices 检查当前组件是否已 checkout 以及 checkout 的用户详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14266679/

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