0

所以我在记录子网格中的按钮上添加了规则,所以当满足条件时它会返回 false 并且应该隐藏按钮。该脚本正在运行,但不是隐藏按钮,而是禁用按钮(无法单击)。我错过了什么吗?以前从未使用过 xrm 色带工作台。

下面是我的脚本:

function validatebuttondelete()
{
  var entityName = Xrm.Page.data.entity.getEntityName();

  if(entityName == "msdyn_workorder")
  {
    if(Xrm.Page.ui.getFormType() != 1)
    {
       var received = Xrm.Page.getAttribute("mjt_received").getValue()
       var receivedSp = Xrm.Page.getAttribute("mjt_received_sp").getValue()
       var stageName = Xrm.Page.data.process.getActiveStage().getName();

       if(stageName == "Branch")
       {
         if(received == 0)
         {
           return false;
         }
         else
         {
           return true;
         }
       }

       if(stageName == "Service Point")
       {
         if(receivedSp == 0)
         {
           return false;
         }
         else
         {
           return true;
         }
       }
     }
   }
}

在此处输入图像描述

4

1 回答 1

1

您可以在此处阅读启用规则和显示规则。

要完全隐藏子网格中的删除按钮(垃圾桶/垃圾箱图标) - 您只需右键单击并“隐藏”它即可。阅读更多

但是您的要求稍微复杂一些。必须根据某些规则隐藏。至少对你来说它被禁用了。很多人都试过了,最后得到了简单的警报消息,因为按钮不合作。

参考

(缺少:启用规则)没有隐藏删除按钮,但允许我们阻止禁用记录的删除操作。我们继续并取消隐藏删除按钮,然后选择自定义命令选项。这填充了功能区工作台中命令下的 Mscrm.DeleteSelectedRecord 命令。我们添加了另一个名为 RestrictDeleteFromSubgrid 的启用规则

于 2018-08-25T02:32:04.497 回答