使用sql apex oracle创建一个复制按钮

时间:2013-09-24 09:10:09

标签: sql oracle-apex

我想在表单中创建一个复制按钮,但是这个按钮需要使用一个sql语句,就像

一样

select name, address1, address2, zipcode, car_type, model from Users WHERE report_id=:report_id

我将通过一个例子对此进行更多解释。

如果在报告中我有一个用户列表,当您点击其中一个用户时,它会转到您的表单。在此表单中,您可以退出save它,save button所在的位置,它们将是另一个名为copy的按钮,此按钮将使用上面的sql并复制{ {1}}基于SOME(当前报告在表单中查看/编辑)的表单信息。

report_id将重定向到表单页面,并将从该sql语句呈现信息。

我想使用sql语句,因为在

copy button

action when button clicked它表示冒号,逗号显示不在那些值中,例如address_1,car_type和其他数据类型内容,因此,我确实想这样做。我确实尝试了但是我一直得到with these values这就是为什么我想尝试sql方式。

我怎么能这样做呢?

为我的想法添加图像,我认为可以解决这个问题 enter image description here

图片ABOVE显示我的404 error page按钮。如你所见,我的项目和值是COPY enter image description here

上图显示了运行sql查询的order_idPROCESSES副本condition

我认为这将起作用的方式是,当您单击复制按钮时,sql查询将运行并使用button上的当前order_id来获取sql中的所有信息。在表格字段中显示它。

enter image description here

2 个答案:

答案 0 :(得分:0)

目前尚不清楚。

  1. 为什么需要使用report_id
  2. 将其存储在Users表中的目的是什么?
  3. Copy按钮是否会在重定向到第二个表单之前保存对数据库的更改?
  4. 如果3.false使用SQL查询,因为您将丢失更改,则应获取字段值。 如果3.true,您只需查询表格即可填写第二张表单。

    我的理解是您只需要从表单中获取值以填充其他表单,因此您只需传递URL中的值即可。如您所说,根据您的值(特殊字符),您可能会遇到一些问题。但请注意:

    1. 要在网址中传递逗号,请使用反斜杠(例如\45,9\)将项目值括起来。
    2. 您无法在URL中传递带冒号(:)的参数。如果可能的话,解决方案是用另一个角色替换它。
    3. 另一种解决方案是使用 apex collection 来存储您的值。

      您的Save按钮可以运行如下过程(当然使用您自己的项目名称):

      APEX_COLLECTION.CREATE_OR_TRUNCATE_COLLECTION('MY_COLLECTION');
      APEX_COLLECTION.ADD_MEMBER(
              p_collection_name => 'MY_COLLECTION'
              p_c001            => :P1_NAME,
              p_c002            => :P1_ADDRESS1,
              p_c003            => :P1_ADDRESS2,
              p_c004            => :P1_CARTYPE,
              p_c005            => :P1_MODEL,
              p_n001            => :P1_ZIPCODE,
              p_d001            => SYSDATE
      );
      

      然后在第二种形式中,您可以将商品值基于 SQL查询以检索正确的值。 P2_NAME的示例:

      SELECT c001 from APEX_COLLECTIONS WHERE COLLECTION_NAME = 'MY_COLLECTION';
      

答案 1 :(得分:0)

我找到了解决方案。我的查询确实有效,我尝试这样做的方式是正确的。问题是在田野里。我的源类型为database column,这是错误的。我需要将其设置为Static Assignment(Value equals source attribute),并将源设置为only when current value in session state is null