2015-07-13 72 views
-2

我想问你是否知道adf中的任何属性或任何想法,以便当我去插入记录时只允许在表中添加一个属性。我正在使用Jdeveloper 12c在adf中只添加一条记录

+0

非常含糊的问题。提供一些信息:您的视图对象有问题,或者您的实体有问题?你想做什么,期望的结果是什么,你得到的结果是什么?你用什么来插入该记录? ViewObject或实体?你有表格还是只是测试你的模型项目? – STaefi

+0

我的问题是与视图对象,我想插入一个表中的记录,然后我想弹出或任何验证显示在我的浏览器,我不能插入第二个record.I试图插入一个属性其中有日期数据类型,我的事情很简单..寻找想要创建一个表达式在行动侦听器或编写一些代码在视图对象行..whatever ... – Anastasis

+0

我得到这个权利?您试图限制用户在表中添加多个记录?正在使用表单进行操作吗? – STaefi

回答

0

从创建一个以上的记录限制用户(可以是每天一个记录或......)可以使用很多种选择来完成:

  1. 创建数据库级触发器并抛出一个异常。然后,您可以在您的java代码中捕获它,并通过向ViewController图层投掷JboException来向用户显示弹出消息。您可以使用ADFUtilsJSFUtils类显示弹出消息。如果您将JHeadStart与ADF一起使用,则会显示错误消息弹出窗口,每弹出一个JboException

  2. 你可以在你的实体的doDml()方法中写一些代码来做出这样的限制。然后你可以抛出一些例外,如#1所述。

  3. 您可以在您的实体中创建一个方法验证,并使其成为实体级别。然后用你的实体的方法写出你的限制的逻辑,并将错误作为失败返回。这个虚假的回报将通知正确的用户工作形式。

因为在我刚刚尝试脑力激荡一点,以帮助你之前,你没有提供任何代码。我想你可以使用上述方法之一来实现你想要的。

祝你好运。

相关问题