设置CRM表单的部分属性有标签&如下所示控制在不同的行中:
默认情况下,表单控件将可见= false。当我尝试下面的代码片段时,只显示标签但不显示文本框。如果我使用并排设置,它按预期工作。
private void clickLogin(MouseEvent event) throws SQLException, IOException {
//String query1 = "SELECT * FROM users WHERE (username = ? OR email = ?) AND password = ?";
//con = handler.getConnection();
//pst = con.prepareStatement(query1);
//pst.setString(1, usernameField.getText());
// pst.setString(2, usernameField.getText());
// pst.setString(3, passwordField.getText());
// ResultSet rs = pst.executeQuery();
Parent dashboardParent = FXMLLoader.load(getClass().getResource("dashboard.fxml"));
Scene dashboardScene = new Scene(dashboardParent);
Stage window = (Stage)((Node)event.getSource()).getScene().getWindow();
window.setScene(dashboardScene);
window.show();
//if(!rs.isBeforeFirst()){
// System.out.println("Failed.");
// } else {
// System.out.println("Success");
//
// }
}
或
Xrm.Page.getControl("myattribute").setVisible(true);
我可以通过其他一些支持的手段实现这一目标吗?
更新
我们的CRM是内部部署。不更新1.
我在Dynamics 365 CRM试用版中测试了相同的行为。传统表单的行为方式相同,但Turbo表单正在修复。
答案 0 :(得分:1)
您能否请尝试以下选项并检查问题是否仍然存在?
<强> 1。关闭旧表单呈现。
<强> 2。如果您可以使用业务规则,显示/隐藏字段并查看它是否有效?
第3。您可以使用不支持的自定义来隐藏文本框。
var curElement = document.getElementById(controlname + "_d");
if (curElement != null)
curElement.style.display = '';
答案 1 :(得分:0)
这似乎是产品错误,直到日期,即使是最新版本的旧版本。
目前作为解决方法,我们将控件保留在单独的部分以满足我们的需求。
对任何其他支持的解决方案开放。