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

时间:2013-10-22 12:08:02

标签: sitecore sitecore7 sitecore-workflow

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

  1. 而不是单行,我想用多行替换它。
  2. 是否可以使用富文本框而不是单行来允许用户放置更有意义的评论,这些评论也会在历史记录中显示。

2 个答案:

答案 0 :(得分:1)

你必须修改很多才能做到这一点。当您批准按钮时,会调用此命令:

<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();
  }

答案 1 :(得分:0)

是的,这是可能的,但您必须重新创建并替换一些基本功能才能执行此操作。更糟糕的是......它将需要使用SheerUI,我所知道的Sitecore没有任何记录。你必须通过反汇编现有代码来解决这个问题。如果您查看Sitecore的实施说明,批准操作,您将看到有一个SheerUI调用来获取评论文本。 (现在不看它,所以我不确切知道它在哪里)你需要用SheerUI调用替换它来加载你自己的自定义对话框。你怎么做到这一点?嗯......伙计,关于这个文件不会很好吗?