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