【问题标题】:Automation Steps not firing for custom screen?自定义屏幕没有触发自动化步骤?
【发布时间】:2018-11-08 05:43:36
【问题描述】:

我使用自动化步骤将操作菜单添加到现有屏幕,将审批自动化和其他自动化添加到现有屏幕,以及控制现有屏幕的字段/值。这些案例中的每一个似乎都可以正常工作。但是,我添加了一个不需要批准的新自定义屏幕,除了向菜单添加操作项之外,自动化步骤似乎对我没有任何作用。

什么会阻止我的自定义屏幕执行我的简单自动化步骤?我在表单/选项卡屏幕中设置了 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>

【问题讨论】:

    标签: acumatica


    【解决方案1】:

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

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

    【讨论】:

    • 关于其他重要的元素,当我回到清理过程中时让我感到痛苦。请记住将自动化步骤推入自动化定义并激活 IT。当它在某个时候工作时,我再次打破它进行清理。与一位同事一起,我们再次从头到尾完成了该过程,发现我忘记将自动化定义添加回去。当我这样做时,它仍然没有工作......直到我点击激活。 (我们认为自动化定义只是导出/导入从 DEV 迁移到生产的一种手段,但似乎更多。经验教训。)
    猜你喜欢
    • 1970-01-01
    • 2017-10-08
    • 2017-05-27
    • 2022-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多