Мое регрессионное тестирование проводится на обновленном экземпляре Sitecore с версии 8.0-U3 до версии 8.1-U2. И одна часть тестирования — проверить, правильно ли работает рабочий процесс, как и ожидалось.
Поэтому я создал новый образец элемента с именем PAGE ABC (шаблон: /sitecore/templates/Sample/Sample Item
) в узле /sitecore/content/home
.
Рабочий процесс PAGE ABC — это «Образец рабочего процесса» (шаблон: /sitecore/system/Workflows/Sample Workflow
), который был предоставлен на только что установленном экземпляре Sitecore.
PAGE ABC была создана без каких-либо проблем, но когда я отправил PAGE ABC, я столкнулся с ArgumentException, показанным ниже:
Server Error in '/' Application.
________________________________________
Empty strings are not allowed.
Parameter name: handleId
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.ArgumentException: Empty strings are not allowed.
Parameter name: handleId
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[ArgumentException: Empty strings are not allowed.
Parameter name: handleId]
Sitecore.Diagnostics.Assert.ArgumentNotNullOrEmpty(String argument, String argumentName) +204
Sitecore.Workflows.WorkflowUIHelper.ExtractFieldsFromFieldEditor(String handleId) +48
Sitecore.Shell.Framework.Commands.Workflow.Run(ClientPipelineArgs args) +900
[TargetInvocationException: Exception has been thrown by the target of an invocation.]
System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) +0
System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) +128
System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) +146
Sitecore.Reflection.ReflectionUtil.InvokeMethod(MethodInfo method, Object[] parameters, Object obj) +89
Sitecore.Nexus.Pipelines.NexusPipelineApi.Resume(PipelineArgs args, Pipeline pipeline) +313
Sitecore.Web.UI.Sheer.ClientPage.ResumePipeline() +224
Sitecore.Web.UI.Sheer.ClientPage.OnPreRender(EventArgs e) +825
Sitecore.Shell.Applications.ContentManager.ContentEditorPage.OnPreRender(EventArgs e) +24
System.Web.UI.Control.PreRenderRecursiveInternal() +197
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +7763
________________________________________
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.6.1073.0
Примечание. В этом случае заполняются все обязательные поля. Я также пытался оставить одно (1) обязательное поле пустым, но та же проблема сохраняется.
Я искал параметр ключевого слова 'handleId' на всем веб-сайте и нашел этот раздел в моей папке \temp _UpgradeHistory, который, как я подозревал, как-то связан с вышеуказанной проблемой внутри Sitecore.Kernel. .xml
<member name="M:Sitecore.Workflows.WorkflowUIHelper.ExtractFieldsFromFieldEditor(System.String)">
<summary>
Extract the field values set by the field editor
</summary>
<param name="handleId">The Id of the handle holding the return values from the field editor</param>
<returns>A NameValueCollection containg the fields</returns>
</member>
Я также пытался искать в Интернете, но я не нашел никакого относительного решения моей проблемы.
Отредактировано: я создал новый экземпляр Sitecore v.8.1-U2. Замените главную базу данных в ConnectionString.config экземпляра обновления, и действие отправки рабочего процесса сработает, затем я снова подключил обновленную основную базу данных и снова столкнулся с проблемой.
Отредактировано: я также заметил разницу в диалоговом окне рабочего процесса. Он мал по сравнению с рабочим экземпляром, который представляет собой диалоговое окно большего размера. См. подтверждающие скриншоты ниже:
Рисунок 1. Рабочий процесс не работает
Рисунок 2. Рабочий процесс
Я опубликую более подробное расследование, когда получу новую информацию. Цените любую помощь. Спасибо.
/CommentEditor.aspx?hdl=8027C389F0DB4976909CB3981F9FDC7A
- person Hishaam Namooya   schedule 13.05.2016