1

我在一个名为 Issues 的新实体上有一个子网格,该子网格用于另一个名为 Cost Detail 的新实体。我将它们都加载到我的问题解决方案中,并在功能区工作台中打开了问题。

我想要做的是当您在问题表单上并且可以看到我希望能够隐藏显示的 + 按钮的子网格时。但是,当我在功能区工作台中隐藏此按钮时,它也会在“关联视图”中隐藏添加新按钮,因此无法添加任何记录。

我该怎么做才能只隐藏子网格上的 + 按钮而不隐藏其他视图?

4

2 回答 2

3

编辑:为了隐藏添加按钮,您需要取消对用户所在角色的创建权限,或者您可以像这样进行 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函数

于 2015-03-06T14:35:32.727 回答
2

我找到了一个答案。如果您有一个对该实体唯一的字段,那么您可以使用简单的 JavaScript 代码来完成。
以下是您在功能区工作台中必须遵循的步骤:

  1. 右键单击按钮并自定义按钮。
  2. 添加启用规则,在步骤部分添加自定义 Javascript 规则,其中包含您的库和函数名称,请确保默认为 true。这必须在您的 javascirpt 库中:

function hideAddNew(){
	if(Xrm.Page.getAttribute("yourField")){
		return false;
	}
	else {
		return true;
	}
}

  1. 添加一个包含我们创建的启用规则的命令。
  2. 将命令添加到按钮。

而已。我测试它,它正在工作。

于 2015-03-07T08:38:09.600 回答