2013-06-06 6 views
0

У меня есть поле со списком, в котором перечислены несколько продуктов. Некоторые из этих продуктов имеют котировки в их именах, обозначающие дюймы (т. Е. 12-дюймовый перевязочный стержень). Вот моя проблема. У меня есть событие «On Change», которое обновляет несколько вычисленных полей, используя @DbLookup, заполняющую стоимость продукта, единицу измерения, & Элемент Номер. Когда я выбираю какой-либо продукт, который использует цитату для обозначения дюймов, вычисленные поля не заполняются. Каково значение цитаты в названии продукта & Как это исправить? Вот код из Combo Box.Синтаксис предотвращает заполнение вычисленных полей с помощью @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; 
+0

Это поможет, если вы разместите соответствующий код здесь, но мое первое предположение будет состоять в том, что вам нужно будет избежать " – RoyRumaner

+0

Я согласен: что-то «происходит» со значением, которое заставляет Notes думать, вы хотите «оценить» контент. Это, безусловно, не нормальное поведение и должно быть в вашем коде. Пожалуйста, дайте нам код, который вызывает проблему, тогда мы можем вам помочь ... –

+0

Простите. Я думал, что код будет неактуальным. Вот. –

ответ

0

Поскольку список продуктов был импортирован, мне нужен был способ изменить «на». Я сделал, используя агент &, изменил все названия продуктов, содержащие «» «&, заменил их на« дюймы ». Это сработало. Теперь я просто напишу сценарий, запрещающий использовать «знак для Inches».

+0

Я протестировал систему и заменил знак двойной кавычки на две одиночные кавычки, и она отлично работала. double, как опираются на одинарные кавычки? –

+0

Теперь у меня есть еще одна загадка. Единственными полями, которые привязаны к полю формы в моей форме, являются поля xpage, в которые я ввожу данные вручную. Любое вычисленное значение не сохраняется в соответствующих полях формы . Что происходит? –

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.

Просьба исправить ошибки и просить сообщить нам об этом.

+0

этот синтаксис звучал многообещающе, но он, похоже, не работал. Я столкнулся ... –

+0

Поскольку список продуктов был импортирован, мне нужен был способ изменить «на» дюйм ». Я сделал это с помощью агента и изменил все названия продуктов, содержащие« », и заменил их на "в.". Это сработало. Теперь я просто напишу сценарий, запрещающий использование «знака для Inches». Спасибо за helpl –