【发布时间】:2016-09-13 22:24:31
【问题描述】:
我的列表视图中有一个用户列表,该列表是通过从 documentum 检索数据填充的。如果我点击最少的任何一行(每一行代表一个用户),我应该能够看到他们列出的所有信息。(这是我的问题)
public void selectedItemFromListView(){
selected = lwAllUserGrp.getSelectionModel().getSelectedItem();
System.out.println(selected);
String query =" select * from dm_user where user_name = '@aclName'" ;
String test = query.replace("@aclname", selected);
GetDataWithDqlProfile(_session , query , "user_login_name" , "user_address" , "user_state" );
System.out.println(user.getAddress());
System.out.println(user.getState());
System.out.println(user.getUsername());
}
如果我单击列表视图的一行,我可以成功查看谁被选中,我需要通过 DQL 从 documentum 检索该用户名(同一个人)的所有其他属性。
private void GetDataWithDqlProfile(IDfSession session, String Query, String username , String address , String state ) {
try {
IDfQuery UpdateQuery = new DfQuery();
UpdateQuery.setDQL(Query);
IDfCollection col = UpdateQuery.execute(_session, IDfQuery.DF_QUERY);
user.setAddress(col.getString(username));
user.setUsername(col.getString(address));
user.setState(col.getString(state));
col.close();
} catch (Exception e) {
Alert alert = new Alert(Alert.AlertType.ERROR, e.getMessage());
alert.showAndWait();
Logs.WriteLog(LoginController.Repository + ",User:" + LoginController.Username, "DQL Query", e.toString());
e.getStackTrace();
}
我的输出是:
User's name
null
null
null
我在 DQL 测试器中尝试过 DQL 查询,效果很好
【问题讨论】:
标签: javafx dql documentum