如何自定义 Sitecore 工作流“注释”框



我在 Sitecore 7 工作,想要自定义评论文本框。我需要以下功能:

  1. 我想用多行代替它,而不是单行。
  2. 是否可以使用富文本框而不是单行,以允许用户放置更有意义的评论,这些评论在历史记录中也可见。
你必须修改

很多才能做到这一点。当您批准按钮时,将调用以下命令:

<command name="item:workflow" type="Sitecore.Shell.Framework.Commands.Workflow,Sitecore.Kernel"/>
 with some parameters 

在此类中,您有下一个方法:

 protected void Run(ClientPipelineArgs args)
  {
   ...
  where you find next lines of code that is called to show single line input  : 
   ...
  if (!flag1 && flag2 && !flag3)
  {
    SheerResponse.Input("Enter a comment:", "");
    args.WaitForPostBack();
  }

是的,这是可能的,但您必须从根本上重新创建和替换一些基本功能才能做到这一点。 更糟糕的是...它将需要使用 SheerUI,据我所知,Sitecore 中没有记录这一点。 你必须通过反汇编现有代码来弄清楚。 如果您查看 Sitecore 的"批准"操作实现,您会发现有一个 SheerUI 调用来获取评论文本。(现在不看,所以我不知道这到底在哪里) 您需要将其替换为 SheerUI 调用以加载您自己的自定义对话框。 你是怎么做到的? 井。。。伙计,这方面的文档不是很好吗?

最新更新