【问题标题】:In APEX 5.1 Master/Detail form, how can I force a Detail record to be created depending on a value in the Master在 APEX 5.1 Master/Detail 表单中,如何根据 Master 中的值强制创建详细记录
【发布时间】:2018-04-26 02:20:04
【问题描述】:

我的 Master 表中的某些行需要 Detail 表中的一行,而另一些则不需要。创建新的主记录时,如何根据主行中列的值强制创建详细信息行?

【问题讨论】:

    标签: oracle master-detail oracle-apex-5.1


    【解决方案1】:

    您可以添加一个将在页面提交时运行的进程,该进程将插入它。

    设置其顺序,使其在所有其他 DML 流程(包括详细表格或 IG 流程)完成后执行。

    在其上设置条件,使其仅在详细信息表中未找到记录时运行。这可以基于一个简单的“无返回行”条件。

    您需要确保主表中的相关数据可用,例如主记录 ID。您可能需要检查 DML 过程中的 Return Key Into Item 属性。

    【讨论】:

    • 明细行上还有用户需要输入的附加数据——只有当主列值为 'POPSEL' 时,用户才需要创建一个明细行,其中包含有关 popsel 的信息(其他值不需要详细记录),所以我需要做的不仅仅是在提交时插入一行(如果我理解正确的话)。我需要强制用户输入详细信息。
    • 在这种情况下,我会考虑添加所需的附加字段,因此必须在新记录中输入它们。
    • 当我在需要的详细信息行中创建列时,即使不应该存在详细信息行,用户也必须创建详细信息行。我可以为所有主行强制一个明细行,但我似乎不知道如何只为特定主行强制一个明细行。有什么方法可以让某个字段是否需要以另一个值为条件?
    猜你喜欢
    • 2021-09-08
    • 2017-08-07
    • 2017-11-24
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    相关资源
    最近更新 更多