Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 语法阻止使用@DbLookup填充计算字段_Javascript_Xpages_Xsp - Fatal编程技术网

Javascript 语法阻止使用@DbLookup填充计算字段

Javascript 语法阻止使用@DbLookup填充计算字段,javascript,xpages,xsp,Javascript,Xpages,Xsp,我有一个组合框,其中列出了几种产品。其中一些产品的名称中有引号,表示英寸(即12英寸的梳妆棒)。这是我的问题。我有一个“改变”事件,该事件使用@DbLookup填充产品成本、计量单位和物料编号来更新多个计算字段。当我选择任何使用引号表示英寸的产品时,计算字段不会填充。产品名称中的报价的意义是什么?我如何解决这个问题?下面是组合框中的代码 try { var vendor = getComponent("POVendor").getValue(); var list

我有一个组合框,其中列出了几种产品。其中一些产品的名称中有引号,表示英寸(即12英寸的梳妆棒)。这是我的问题。我有一个“改变”事件,该事件使用@DbLookup填充产品成本、计量单位和物料编号来更新多个计算字段。当我选择任何使用引号表示英寸的产品时,计算字段不会填充。产品名称中的报价的意义是什么?我如何解决这个问题?下面是组合框中的代码

try {
        var vendor = getComponent("POVendor").getValue();
        var list = @DbLookup(@DbName(), "VPL", vendor, 2);
        if (@IsError(list))
            return "Select a Vendor first|";
        else
            return list;
    } catch (e) {
        return "Please select a vendor first (Error)|";
    }
以下是computed字段中的代码(它实际上是一个只读的编辑框&代码是默认值。),其中填充了项目成本:

var item = getComponent("Item1").getValue();

var cost = @DbLookup(@DbName(), "PL", item, 2);

return cost;

你用的是英寸符号吗?。如果是这样,您可以尝试将其替换为等效的十六进制代码\u2033

var item = getComponent("Item1").getValue();
var cost = @DbLookup(@DbName(), "PL", @ReplaceSubstring(item, '″', '\u2033'), 2);
return cost;
如果使用的是右双引号,十六进制代码将为\u201D

请查看此链接,查找给定字符的不同类型代码


请试一试,让我们知道。

由于产品列表已导入,我需要一种方法将“中”改为“中”。我使用代理更改了所有包含“”的产品名称,并将其替换为“中”。成功了。现在我要写一个禁止使用“英寸标记”的脚本。

如果你能在这里发布相关代码会有所帮助,但我的第一个猜测是,你将不得不避开“我同意:值发生了一些事情”,这让Notes认为,你想“评估”内容。这肯定不是正常行为,必须在代码中。请告诉我们导致问题的代码,然后我们可以帮助您…对此表示抱歉。我以为代码是无关紧要的。在这里。由于产品列表已导入,我需要一种方法将“中”改为“中”。我使用代理更改了所有包含“”的产品名称,并将其替换为“中”。成功了。现在我要写一个脚本,禁止使用“标记英寸。感谢您的帮助,我测试了系统,用两个单引号替换了双引号,它工作得非常好。与单引号相比,双引号的意义是什么?现在我有另一个难题。唯一绑定到表单上表单字段的字段是xpage字段,我在其中手动输入数据。任何计算值都不会保存在相应的表单字段中。发生了什么事?