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

製品リストがインポートされたので、" を "in." に変更する方法が必要でした。エージェントを使用して、""" を含むすべての製品名を変更し、それらを "in." に置き換えました。それはうまくいきました。ここで、インチの " マークの使用を禁止するスクリプトを作成します。

于 2013-06-10T15:21:20.523 に答える
0

インチ記号を使用していますか? その場合は、同等の 16 進コード \u2033 に置き換えてみてください。

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

右二重引用符を使用している場合、16 進コードは \u201D になります。

このリンクhttp://www.javascripter.net/faq/mathsymbols.htmを見て、特定の文字のさまざまな種類のコードを見つけてください。

ぜひお試しいただき、お知らせください。

于 2013-06-07T15:52:39.663 に答える