NetSuite / Suitescript - 为什么此验证字段脚本会进入无限循环?

2024-03-07

我的脚本进入无限循环,我不知道为什么。我在验证字段上运行此命令,并且如果存在具有相同参考号的另一个供应商帐单,则会阻止对该字段进行更改,从而强制用户将“参考号”更改为唯一。这是我的代码:

function validateField(type, name) {

    if (uniqueReferenceNum(type, name) === false) {

        return false;
    }

    return true;
}


function uniqueReferenceNum(type, name) {

    if (name !== 'tranid') {
        return true;
    }

    var tranID = nlapiGetFieldValue('tranid');
    var vendor = nlapiGetFieldValue('entity');
    var vendorName = nlapiGetFieldText('entity');

    var filters = new Array();
    var columns = new Array();

    filters[0] = new nlobjSearchFilter('entity', null, 'is', vendor);
    filters[1] = new nlobjSearchFilter('tranid', null, 'is', tranID);
    filters[2] = new nlobjSearchFilter('mainline', null, 'is', 'T');

    columns[0] = new nlobjSearchColumn('internalid');

    results = nlapiSearchRecord('vendorbill', null, filters, columns);

    if (!results) {

        return true;

    }


    alert("There is already a vendor bill with reference # " + tranID + " for " + vendorName + ". Please verify and change the reference number before continuing.");
    return false;
}

对于那些仍然面临此问题的人,您可以设置有问题的字段 - 在这种情况下,Reference Number- 为“假”值,例如空字符串。只返回false检查该字段是否包含“真实”值后。然后显示alert or dialog给用户。这应该会打破验证循环。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NetSuite / Suitescript - 为什么此验证字段脚本会进入无限循环? 的相关文章

  • 用于浮点和整数验证的 JavaScript

    我尝试创建一个 javascript 函数validate integer values从文本框 验证它的最佳方法是什么 以便仅integer and float值可以接受吗 数字验证所需的 javascript 函数 remove whi
  • 在RequiredFieldValidator 触发后调用JavaScript 方法?

    表单元素被视为无效后是否可以触发 JavaScript 方法 这是我的场景 ASPX 页面上有 2 个选项卡 用户必须在两个选项卡上填写信息 用户在选项卡 2 上单击提交按钮 但是 第一个选项卡上有一个必填字段需要注意 我是否需要创建自定义
  • 使用 Cerberus 进行依赖项验证

    我正在验证 CSV 文件Cerberus http docs python cerberus org en stable index html但我正在努力解决我认为的一些基本逻辑 设想 CSV 文件有 2 列 Column 2仅当以下情况时
  • AngularJS 的验证策略

    我正在评估 AngularJS 到目前为止我对它非常感兴趣 但是验证方面缺少一些东西 可用的选项 例如内置机制 http docs angularjs org guide forms和AngularUI 倡议 http angular ui
  • Laravel 使用闭包进行验证

    使用 Laravel 5 4 进行开发我正在尝试 Laravel 文档中的示例 validator Validator make request gt all title gt required max 255 function attri
  • 如何在 Symfony2 中动态添加验证器?

    I ve a password表单字段 not映射到User密码 与其他两个 映射 字段一起用于更改密码表单 first and last 我必须动态添加验证器 如果值密码为空则不进行验证应该发生 否则一个新的MinLength and M
  • 如何在 MS Access 中填充字段描述

    当通过 ODBC 尤其是 AS 400 链接到外部数据源时 我经常会在另一端遇到神秘的字段名称 而数据字典不可用 在极少数情况下 我能够从其他数据库获取字段描述 我希望能够一次导入它们 而不是一次将每个描述复制 粘贴到表设计表单中 我无法在
  • Cakephp 验证后,所有表单字段都为空,并出现表单错误

    我有问题 我尝试填写表单 然后单击提交按钮 然后它显示表单错误 但所有文本框字段都变为空白 并且可以显示表单错误 我希望它变得与验证之前相同的值 就像我不想在验证后清除 清空值一样 我做了这样的事情 在视图中 div class regfo
  • Java hibernate 找不到布尔值验证器

    我有一个服务方法尝试添加一个对象store 冬眠的方法 get 方法适用于此 DAO 和服务类 而添加方法则不起作用 在控制台中没有错误 UrlWhiteListDaoImpl urlDao MapperFacade mapper Auto
  • 实体框架验证的单元测试

    我正在尝试创建一个单元测试来验证实体框架对象 我找到了这个链接 https stackoverflow com a 11514648 2486661 https stackoverflow com a 11514648 2486661但对我
  • 验证错误消息中不包含字段名称

    如果我有以下验证 validates inclusion of dob in gt Date new 1900 Time now years ago 18 to date message gt You must be 18 or older
  • 为什么没有人接受 C# 中的公共字段?

    似乎每个 C 静态分析器在看到公共字段时都会抱怨 但为什么 当然 在某些情况下 公共 或内部 field就足够了 拥有一个拥有它的财产是没有意义的get and set 方法 如果我确定我不会重新定义该字段或添加该字段怎么办 副作用很糟糕
  • 如何在 netsuite 中使用 suitescript 2.0 显示自定义错误消息而不使用堆栈跟踪

    我想使用 suitescript 2 0 版本向用户显示没有堆栈跟踪的自定义错误消息 在工作流程中 自定义错误消息在没有堆栈跟踪的情况下显示 但在套件脚本中 错误消息 与堆栈跟踪一起显示 堆栈跟踪错误 type error SuiteScr
  • PHP 中检查数字是否为浮点型

    这实在是太奇怪了 我有这段代码 rewardAmt amt if is float rewardAmt print r is float die else print r is not float die amt 的值为 0 01 但它正在
  • 仅打印 drupal field_view_field 值

    我使用下面的代码将节点字段打印到特定区域 效果很好 但有一个例子 我只想打印没有标签的字段值 看起来应该很容易 但我遇到了一些麻烦 我很感激任何帮助 因为我对 drupal 还很陌生 谢谢 field view value 需要一个 dis
  • 属性列表后缺少 jquery 验证 }

    我这里有这个代码 order validate rules name required true lastname required true address required true telephone required true di
  • 如何在 CQRS 中处理基于集合的一致性验证?

    我有一个相当简单的域模型 涉及一系列Facility聚合根 鉴于我使用 CQRS 和事件总线来处理从域引发的事件 您如何处理集合的验证 例如 假设我有以下需求 Facility必须有一个唯一的名称 由于我在查询端使用最终一致的数据库 因此在
  • 将选择菜单连接到单个表单输入中

    我有一个文本输入如下
  • Django 表单验证消息未显示

    我试图限制可以以表单上传的文件类型 大小和扩展名 该功能似乎有效 但未显示验证错误消息 我意识到if file size gt 4 1024 1024可能不是最好的方法 但我稍后会处理这个问题 这是 forms py class Produ
  • 验证 Laravel 中的选择表单

    我的联系表上有这个 html div class form group div

随机推荐