【发布时间】: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