【发布时间】:2013-11-22 15:45:45
【问题描述】:
我正在尝试创建一个循环来删除所有门户行。但循环并没有停止。 我做错了什么?
Go to Portal Row [Select; First]
Loop
Delete Portal Row [No Dialog]
Go To Portal Row [Next; Exit after last]
End Loop
【问题讨论】:
我正在尝试创建一个循环来删除所有门户行。但循环并没有停止。 我做错了什么?
Go to Portal Row [Select; First]
Loop
Delete Portal Row [No Dialog]
Go To Portal Row [Next; Exit after last]
End Loop
【问题讨论】:
我怀疑您的关系图中有Allow creation of related records through this relationship。这意味着门户中将始终存在一条记录,并且该记录不能被删除,因为这是用户输入新数据的地方。
你可以将你的脚本修改成这样:
Go to Portal Row [Select; First]
Loop
Delete Portal Row [No dialog]
Go to Portal Row [Select; First]
Exit Loop If [IsEmpty(relationship::index)]
End Loop
其中relationship::index 是存储在外部表的每个字段中的值。
像这样操作传送门可能很棘手。您可以考虑改用 Go to Related Records 脚本步骤去删除记录。比如:
Set Error Capture [On]
#
# Attempt to go to the related records, creating a new window "delete records"
Go to Related Record [Show only related records; From table: "<relatedtable>"; Using layout: "<relatedlayout>" (<relatedtable>); New window]
#
# If that failed exit the script. We should still be in the same window and layout.
If [not Get ( LastError )]
Exit Script []
End If
#
# Otherwise delete all found records
Delete All Records [No dialog]
#
# And close the window we created
Close Window [Name: "delete steps"; Current file]
Set Error Capture [Off]
【讨论】: