2017-05-04 41 views
0

我在数据库(CAMPAIGN_NAME)中有一列,我希望我的用户能够选择系统中的任何当前广告系列,以便他们可以通过Campaign查看某些图表。由于我们一直添加广告系列,因此我无法使用静态值列表,因此我需要能够从CAMPAIGN_NAME列中检索当前值,供用户选择一个或多个。我尝试使用SELECT列表和来自SQL查询的值列表(SELECT CAMPAIGN_NAME FROM LEAD_MATRIX),但它没有办法。你碰巧知道如何解决这个问题?任何帮助都感激不尽!Apex 5.1:使用数据库列值创建选择列表

+0

“它不工作”是不是一个错误信息或者什么地方出了错一个有用的描述。 –

回答

0

好的数据库设计会假设每个名称都有一个唯一的ID。

随着中说争取你的动态LOV如下:

SELECT CAMPAIGN_NAME as display_val 
     ,CAMPAIGN_ID as read_val 
FROM LEAD_MATRIX 
Order by CAMPAIGN_NAME 

如果你没有为每个名字一个唯一的ID我会鼓励你得到一个。

您需要确保您的报告也利用此ID。

+0

谢谢大家的建议,它现在起作用。 –

+0

感谢您的更新。很高兴你能解决这个问题。请选择答案为您工作的答案。 – hisnameismyname2

0

当然也可以使用LOV这样的查询,如下作出:

SELECT CAMPAIGN_NAME AS D ,CAMPAIGN_NAME AS R FROM LEAD_MATRIX 

但它不是好的做法。我建议您创建主键并将该键值存储在目标表中(例如,用于报告目的)。

然后将查询应该是这样的:

SELECT CAMPAIGN_NAME AS D ,CAMPAIGN_ID AS R FROM LEAD_MATRIX