首页 文章

自动化步骤不触发自定义屏幕?

提问于
浏览
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 回答

  • 1

    事实证明,自动化步骤似乎引用了早期版本页面的节点ID . 在尝试了一些页面格式之后,我将其删除并重新开始 . 通过不完全删除旧的自动化步骤,系统为过时的节点id引用的页面触发自动化 .

    解决方案:完全删除自动化步骤并重新开始 . 在我的情况下,我也删除了自动化定义,因为我之前尝试删除自动化步骤而不是自动化定义但没有成功 . 我还删除了页面的站点 Map ,自定义项目中的文件,操作系统中的文件,并从头开始重新创建 . 一旦确认自动化步骤正在新重建的页面上工作,我就可以转到aspx文件的备份副本并将内容粘贴到自定义项目中的新页面aspx文件中,以恢复我在布局和设置方面的所有工作 .

相关问题