Oracle apex 在oracle apex的另一个字段中输入值时获取sysdate

Oracle apex 在oracle apex的另一个字段中输入值时获取sysdate,oracle-apex,Oracle Apex,我在oracle apex master detail表单中工作。我有一个名为detail的表,在该表上创建此表单。我希望在状态中输入值后,立即通过sysdate更新time_stamp的值。 请指导我如何才能做到这一点? 我的桌子是: DID number(10,0), status char(1), time_stamp timestamp);``` 我刚才也有同样的问题。据我了解,有两种方法 1) 不要在表上创建表单,而是在apex中为每个表单字段创建单独的字段,并让用户在其中输入数据

我在oracle apex master detail表单中工作。我有一个名为detail的表,在该表上创建此表单。我希望在状态中输入值后,立即通过sysdate更新time_stamp的值。 请指导我如何才能做到这一点? 我的桌子是:

DID number(10,0),
status char(1),
time_stamp timestamp);```


我刚才也有同样的问题。据我了解,有两种方法

1) 不要在表上创建表单,而是在apex中为每个表单字段创建单独的字段,并让用户在其中输入数据。然后创建一个过程来更新提交时的数据

2) 可以按如下所述在详细信息表上创建触发器

create or replace trigger detail_update_trig
     before update or insert
     on detail
     FOR EACH ROW
declare
begin
    :new.timestamp:=sysdate;
end;
/
虽然可能有更好的方法解决这个问题,但这就是我的工作方式


希望这能解决您的问题。

谢谢您。如果我在状态栏上打了一个复选框,只要我点击复选框,它就会将时间戳值更改为sysdate。您能告诉我如何在apex表单中执行此操作吗?您想更新前端(apex)上的时间戳。正确的?我在这里有点困惑。你能不能创建一个绑定到复选框的动态操作,这样当复选框被选中时,你就可以用所需的值填充该字段?是的,Arif…..我想在单击特定行的复选框后立即更新前端的时间戳我尝试了,但无法到达任何地方。另外,我可能错了,但我注意到在主细节表单中,不可能更新子表。虽然可以添加数据(插入行),但不能更新子对象中已有的数据。复选框用于选择要删除的行。但是您可以使用上面提供的触发器解决方案来更新父表数据。对于子表,您可以将
time\u stamp
列的默认值设置为
sysdate
,并将字段类型设置为text field和readonly always。所以当你插入时,最新的日期就出现了。