【问题标题】:How to set CRM javascript value to null?如何将 CRM javascript 值设置为 null?
【发布时间】:2021-03-13 23:21:48
【问题描述】:

我在 Dynmaics 库中有以下 JavaScript 代码,但是代码在 else 条件下没有将值设置为 null 任何想法为什么?我相信我的代码是正确的。

请指教。我的 null 设置不起作用我也试过 removeAttribute();它不起作用

    function validateSortCode(executionContext) {
        
        var formContext = executionContext.getFormContext();
        
        var sortcode = formContext.getAttribute("sortcodee").getValue();
        
        var errorId = "error";
        
        if(sortcode != "")
        
        {
            var sortcoderegex = /^(\d){2}-(\d){2}-(\d){2}$/;
            if(sortcoderegex.test(sortcode) == false)
            {
                formContext.ui.setFormNotification("Please ensure correct format of Sort Code i.e. 12-34-56", "ERROR", errorId);
            }
            else
            {
    
    formContext.getAttribute("sortcodee").setValue(null);
 //formContext.getAttribute("sortcodee").removeAttribute("sortcodee");

            }
       }
    }

【问题讨论】:

  • 根据微软文档,removeAttribute 方法不存在。根据字段格式,setValue() 方法将需要某种数据类型。有没有报错?
  • @MerlinFejzuli 他们没有抛出错误,只是没有清除值
  • 你调试了吗?您在该字段上是否有任何 onChange 事件要触发?
  • 但是您明确检查没有设置值,然后尝试将值设置为空。空字符串有什么问题?文档会建议 setValue() 方法预期该值与属性字段的类型相同。
  • 你有什么建议作为答案? @MerlinFejzuli

标签: javascript angularjs null dynamics-crm crm


【解决方案1】:

您需要将错误通知后的值设置为 null。

试试这个。

function validateSortCode(executionContext) {
    
    var formContext = executionContext.getFormContext();
    
    var sortcode = formContext.getAttribute("sortcodee").getValue();
    
    var errorId = "error";
    
    if(sortcode != "")
    
    {
        var sortcoderegex = /^(\d){2}-(\d){2}-(\d){2}$/;
        if(sortcoderegex.test(sortcode) == false)
        {
            formContext.ui.setFormNotification("Please ensure correct format of Sort Code i.e. 12-34-56", "ERROR", errorId);

formContext.getAttribute("sortcodee").setValue("");

        }
        else
        {

formContext.ui.clearFormNotification(errorId);

        }
   }
}

以上应该可以解决问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    相关资源
    最近更新 更多