我想在表单中创建一个复制按钮,但是这个按钮需要使用一个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方式。
我怎么能这样做呢?
为我的想法添加图像,我认为可以解决这个问题
图片ABOVE显示我的404 error page
按钮。如你所见,我的项目和值是COPY
上图显示了运行sql查询的order_id
和PROCESSES
副本condition
。
我认为这将起作用的方式是,当您单击复制按钮时,sql查询将运行并使用button
上的当前order_id
来获取sql中的所有信息。在表格字段中显示它。
答案 0 :(得分:0)
目前尚不清楚。
report_id
?Users
表中的目的是什么?Copy
按钮是否会在重定向到第二个表单之前保存对数据库的更改?如果3.
为false
,不使用SQL查询,因为您将丢失更改,则应获取字段值。
如果3.
为true
,您只需查询表格即可填写第二张表单。
我的理解是您只需要从表单中获取值以填充其他表单,因此您只需传递URL中的值即可。如您所说,根据您的值(特殊字符),您可能会遇到一些问题。但请注意:
\45,9\
)将项目值括起来。:
)的参数。如果可能的话,解决方案是用另一个角色替换它。另一种解决方案是使用 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