我在一个名为 Issues 的新实体上有一个子网格,该子网格用于另一个名为 Cost Detail 的新实体。我将它们都加载到我的问题解决方案中,并在功能区工作台中打开了问题。
我想要做的是当您在问题表单上并且可以看到我希望能够隐藏显示的 + 按钮的子网格时。但是,当我在功能区工作台中隐藏此按钮时,它也会在“关联视图”中隐藏添加新按钮,因此无法添加任何记录。
我该怎么做才能只隐藏子网格上的 + 按钮而不隐藏其他视图?
我在一个名为 Issues 的新实体上有一个子网格,该子网格用于另一个名为 Cost Detail 的新实体。我将它们都加载到我的问题解决方案中,并在功能区工作台中打开了问题。
我想要做的是当您在问题表单上并且可以看到我希望能够隐藏显示的 + 按钮的子网格时。但是,当我在功能区工作台中隐藏此按钮时,它也会在“关联视图”中隐藏添加新按钮,因此无法添加任何记录。
我该怎么做才能只隐藏子网格上的 + 按钮而不隐藏其他视图?
编辑:为了隐藏添加按钮,您需要取消对用户所在角色的创建权限,或者您可以像这样进行 hack(不支持):
function hideAddButton(){
var addButton = $('#NameOfGrid_addImageButton');
if(addButton.size())
addButton.hide();
else
setTimeout(hideAddButton, 1000);//checks every second to see if the button exists yet
}
并在表单加载时调用hideAddButton函数
我找到了一个答案。如果您有一个对该实体唯一的字段,那么您可以使用简单的 JavaScript 代码来完成。
以下是您在功能区工作台中必须遵循的步骤:
function hideAddNew(){
if(Xrm.Page.getAttribute("yourField")){
return false;
}
else {
return true;
}
}
而已。我测试它,它正在工作。