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

Acumatica 自动化步骤不为自定义屏幕触发?,acumatica,Acumatica,我已使用自动化步骤将操作菜单添加到现有屏幕,将审批自动化和其他自动化添加到现有屏幕,并控制现有屏幕的字段/值。这些案例似乎都很有效。但是,我添加了一个新的自定义屏幕,它不需要批准,自动化步骤似乎对我来说除了在菜单中添加一个操作项之外什么也做不了 什么会阻止我的自定义屏幕执行我的简单自动化步骤?在表单/选项卡屏幕中,我将1个视图设置为表单和选项卡的数据成员,用于分解数据,以使最终用户能够简单地查看数据。唯一有效的方法是将操作菜单选项“Convert to Repair”(转换为修复)添加到屏幕上,

我已使用自动化步骤将操作菜单添加到现有屏幕,将审批自动化和其他自动化添加到现有屏幕,并控制现有屏幕的字段/值。这些案例似乎都很有效。但是,我添加了一个新的自定义屏幕,它不需要批准,自动化步骤似乎对我来说除了在菜单中添加一个操作项之外什么也做不了

什么会阻止我的自定义屏幕执行我的简单自动化步骤?在表单/选项卡屏幕中,我将1个视图设置为表单和选项卡的数据成员,用于分解数据,以使最终用户能够简单地查看数据。唯一有效的方法是将操作菜单选项“Convert to Repair”(转换为修复)添加到屏幕上,尽管未按预期禁用该选项,也未在更改保持复选框时更新状态

自动化定义:

<?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>

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


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

关于其他重要元素,当我重新进行清理时,这些元素咬了我一口。记住将自动化步骤推入自动化定义并激活它。当它在某个点工作时,我在清理时又把它弄坏了。与一位同事一起,我们又一次从头走到尾,发现我忘了重新添加自动化定义。当我这么做的时候,它还是不起作用。。。直到我点击激活。(我们认为自动化定义只是为了从开发人员迁移到生产人员而导出/导入的一种方法,但它似乎更重要。从中吸取的教训。)