我可以使用哪个API来编写SDL Tridion工作流活动?

我可以使用哪个API来编写SDL Tridion工作流活动?,tridion,tridion-2011,Tridion,Tridion 2011,我想使用SDL Tridion 2011 SP1创建工作流,我正在浏览live content portal中的文档 在阅读以下文档时,我有几个问题: 我可以使用C#(TOM.NET)进行自动化活动/决策吗?或者我应该只使用VBScript(TOM)?live content portal中是否提供了自动化活动/决策的示例代码 如果不允许在工作流中使用C#(TOM.NET),为什么在TOM.NET API文件中给出了它的名称空间/类/成员引用 如果VBScript只允许在WF中使用,我在哪里可以

我想使用SDL Tridion 2011 SP1创建工作流,我正在浏览live content portal中的文档

在阅读以下文档时,我有几个问题:

  • 我可以使用C#(TOM.NET)进行自动化活动/决策吗?或者我应该只使用VBScript(TOM)?live content portal中是否提供了自动化活动/决策的示例代码

  • 如果不允许在工作流中使用C#(TOM.NET),为什么在TOM.NET API文件中给出了它的名称空间/类/成员引用

  • 如果VBScript只允许在WF中使用,我在哪里可以获得SDL live内容中的代码/TOM API引用?到目前为止,我还没有访问SDL Tridion服务器的权限,无法从安装程序包中获取文档

  • 您可以使用C#完成自动化任务。创建一个类并用以下内容签名:

    [ProgId("[Namespace].[Class Name]")]
    [ComVisible(true)]
    
    并使用带有
    /codebase
    参数的RegAsm.exe对程序集进行签名

    然后在自动操作的脚本中,您可以使用此对象。

    我可以使用C#(TOM.NET)进行自动活动吗?或者我应该只使用VBScript(TOM)? 您可以在C代码中使用TOM来编写自动化活动。为此目的提供了一个主互操作程序集(IIRC)

    工作流中是否允许使用TOM.NET? 支持从现有TOM.NET代码(即TBB或DataExtender)中访问工作流项。因此,您可以查询工作流中的项目、启动工作流等。。但是不支持使用TOM.NET编写自动化工作流活动

    这与我记忆中不兼容的线程模型有关。但我基本上只是接受了开发者的说法;他们一定比我更清楚

    在哪里可以获得代码/TOM API参考? Tridion的API参考文档不在LiveContent中,而是在CHM(或压缩的JavaDoc)文件中提供。TOM API的最新文档可以在上的“SDL Tridion 2009完整文档”zip中找到(需要登录)

    感谢Quirijn和Alvin在评论中指出这一点

  • 安装visio插件后,使用visio创建工作流程图(基于需求)
  • 通过提供凭据并选择相关出版物,将工作流上载到SDL Content Manager
  • 对于自动化活动:创建一个c#类库,并在解决方案中引用tridion dll,以及用户progid和comvisible=true
  • 为您的工作流创建必要的功能
  • 在SDL Tridion Content Manager服务器中注册程序集
  • 在工作流“编辑脚本”中,使用vb脚本代码获取C#对象及其方法
  • 这将简化VBScript代码,并为开发人员在c#中工作提供灵活性

  • 可以使用TOM.NETAPI。然而,我们必须考虑到我们需要创建会话实例,因为我们的新的To.NET工作流不能让您从VBScript(WorkIO中的“自动活动”的代码选项卡)传递一个工作项实例,并且您被迫通过TCMURI来处理该工作项。为了实例化Tridion对象,会话创建是必需的,因为您只有一个tcmuri。这里的建议是使用注册为COM类的C#类,方法是使用ComVisible和ProgId属性,但对COM Visible类中的所有处理都使用CoreServices


    如果您使用核心服务进行处理,您将不需要处理会话创建,您的核心将更快、更具可扩展性。显然,您可能会对使用TCP绑定或网络管道绑定来提高性能感兴趣。

    但您只能使用TOM而不能使用TOM。NETHi Frank,感谢您的时间和回答,基于我的理解,我已经回答了我的问题。请验证。这些步骤听起来不错,但请坚持本网站的问答格式:尽管您提供的步骤非常有用,但它们并不能回答您提出的3个问题。有人知道问题3的答案吗?我到处都找不到TOM api文档。它们附带了2009年之前(包括2009年)的所有版本(模板和定制手册TOM 2009.chm)。您需要从旧版本获取它们。如果您无法访问旧版本的Tridion,可以通过SDL客户支持或SDL WCMS联系人之一请求。www.sdltridionworld.com的下载>文档下有旧版本的文档。Eric,不支持在自动活动中使用TOM.NET,因此不可以使用它。感谢您的发布,@Eric。你可能也对这个项目感兴趣。如果您有时间,请使用相同的SO帐户注册。Nuno,是的,我知道TOM.NET不受支持,这就是我推动使用核心服务的原因