Шаги автоматизации не запускаются для пользовательского экрана? - PullRequest
0 голосов
/ 07 ноября 2018

Я использовал шаги автоматизации, чтобы добавить меню действий на существующий экран, добавить автоматизацию утверждения и другие виды автоматизации на существующий экран и управлять полями / значениями существующих экранов. Кажется, что каждый из этих случаев работает нормально. Однако я добавил новый пользовательский экран, который не требует одобрений, и шаги автоматизации, похоже, для меня ничего не делают, кроме добавления элемента действия в меню.

Что помешает моему пользовательскому экрану выполнить мои простые шаги автоматизации? У меня есть 1 представление, установленное как элемент данных как для формы, так и для вкладки на экране формы / вкладки, который используется для разбиения данных, чтобы обеспечить простоту просмотра данных для конечного пользователя. Единственное, что работает, - это то, что пункт меню «Действие» «Преобразовать в ремонт» добавлен на экран, хотя он не отключен должным образом и не обновлен статус при изменении флажка удержания.

Определение автоматизации:

<?xml version="1.0" encoding="utf-8"?>
<Screens>
    <Screen ScreenID="ZI302000">
        <Step StepID="Hold -&gt; Open" Description="Hold -&gt; Open" GraphName="SSCS.IN.ZZINNcmTagEntry" ViewName="NCMTags" TimeStampName="Tstamp">
            <Filter FieldName="Hold" Condition="Equals" Value="False" Value2="False" Operator="And" />
            <Filter FieldName="Status" Condition="Equals" Value="H" Operator="And" />
            <Action ActionName="*" IsDefault="1">
                <Fill FieldName="Status" Value="O" />
            </Action>
            <Action ActionName="Action" MenuText="Convert to Repair">
                <Fill FieldName="@ActionName" Value="ConvertRepair" />
            </Action>
        </Step>
        <Step StepID="On Hold" Description="On Hold" GraphName="SSCS.IN.ZZINNcmTagEntry" ViewName="NCMTags" TimeStampName="Tstamp">
            <Filter FieldName="Hold" Condition="Equals" Value="True" Value2="False" Operator="And" />
            <Action ActionName="*" IsDefault="1">
                <Fill FieldName="Status" Value="H" />
            </Action>
            <Action ActionName="Action" MenuText="Convert to Repair" IsDisabled="1">
                <Fill FieldName="@ActionName" Value="ConvertRepair" />
            </Action>
        </Step>
    </Screen>
</Screens>

1 Ответ

0 голосов
/ 08 ноября 2018

Как оказалось, кажется, что шаги автоматизации ссылались на идентификатор узла более ранней версии страницы. После экспериментов с некоторым форматированием страницы я удалил ее и начал все сначала. Не полностью удаляя старые шаги автоматизации, система запускала автоматизацию для страницы, на которую ссылается устаревший идентификатор узла.

Решение: полностью удалить этапы автоматизации и начать все сначала. В моем случае я также удалил определение автоматизации, потому что раньше пытался удалить этапы автоматизации, но без определения автоматизации, но безуспешно. Я также удалил карту сайта на страницу, файлы из проекта настройки, файлы из ОС и заново создал все это с нуля. После подтверждения того, что шаги по автоматизации работали над вновь воссозданной страницей, я смог перейти к резервной копии файла aspx и вставить содержимое в файл aspx моей новой страницы в проекте настройки, чтобы восстановить всю мою работу с макетом и настройками. .

...