我已使用自动化步骤将操作菜单添加到现有屏幕,将批准自动化和其他自动化添加到现有屏幕,并控制现有屏幕的字段/值。这些情况中的每一个似乎都可以正常工作。但是,我添加了一个不需要批准的新的自定义屏幕,并且自动化步骤似乎对我无济于事,除了在菜单中添加一个操作项。
什么会阻止我的自定义屏幕执行我的简单自动化步骤?我在窗体/选项卡屏幕中将1个视图设置为窗体和选项卡的数据成员,用于拆分数据以使数据易于最终用户查看。唯一有效的方法是将“操作”菜单选项“转换为修复”添加到了屏幕上,尽管未按预期禁用它,也没有更改保留复选框时的状态更新。
自动化定义:
<?xml version="1.0" encoding="utf-8"?>
<Screens>
<Screen ScreenID="ZI302000">
<Step StepID="Hold -> Open" Description="Hold -> 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>
答案 0 :(得分:1)
事实证明,自动化步骤似乎引用了页面早期版本的节点ID。在尝试了页面的某种格式后,我将其删除并重新开始。通过不完全删除旧的自动化步骤,系统为由过时的节点ID引用的页面触发了自动化。
解决方案:完全删除自动化步骤,然后重新开始。就我而言,我也删除了自动化定义,因为我曾尝试删除自动化步骤,但没有删除自动化定义,但没有成功。我还删除了站点地图到页面,自定义项目中的文件,操作系统中的文件,并从头开始重新创建了它们。一旦确认自动化步骤正在新创建的页面上进行,我就可以转到aspx文件的备份副本并将内容粘贴到自定义项目中的新页面aspx文件中,以恢复我在布局和设置上的所有工作