0

我有一个组合框,其中列出了几种产品。其中一些产品的名称中有引号表示英寸(即 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)|";
    }

这是计算字段中的代码(它实际上是一个只读的编辑框,代码是默认值。)填充项目成本:

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

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

return cost;
4

2 回答 2

0

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

var item = getComponent("Item1").getValue();
var cost = @DbLookup(@DbName(), "PL", @ReplaceSubstring(item, '″', '\u2033'), 2);
return cost;

如果您使用右双引号,您的十六进制代码将为 \u201D。

请查看此链接http://www.javascripter.net/faq/mathsymbols.htm以查找给定字符的不同类型的代码。

请试一试,让我们知道。

于 2013-06-07T15:52:39.663 回答
0

由于导入了产品列表,我需要一种方法将“更改为“in.”。我通过使用代理并更改了所有包含“””的产品名称并将它们替换为“in.”。那行得通。现在我只是要编写一个脚本,禁止在英寸中使用 " 标记。

于 2013-06-10T15:21:20.523 回答