我有一个带有两个数据块(除了用于控制)的表单,A 和 B。A 只支持一条记录,B 支持多条记录。插入 A 时,我想确保在 B 上插入至少一条记录。
我想做的是放入 A 的预插入触发器
go_block('B')
if record_count = 0 then
message('Please enter in at least one b');
else
--Other validation stuff
end if;
但是,据我所知,不存在类似 record_count 的函数。那么我将如何复制这样的功能呢?
PS我试过...
go_block('B')
first_record
if :system.last_record = 'TRUE' then
message('Please enter in at least one b');
else
--Other validation stuff
end if;
这也行不通。
编辑:
根据 nightfox 的建议,我在表单的关键提交部分执行了以下操作。
commit_form;
被替换为:
if :B.Value_That_Is_Required is null then
message('Please enter in at least one b');
else
commit_form;
end if;
我还需要更改键退出时发生的情况,因为它检查是否也应保存更改,但它基本上遵循相同的格式。