2015-06-01 4 views
-1

У меня есть сводка в моей форме, которая загружает имена клиентов из представления с использованием формата «имя | UID» - это отображает имя клиента в форме, но сохраняет UID в поле.Доступ к документу, когда у меня есть UID

теперь я хочу использовать UID для поиска имени для клиента и сохранить его в поле на XPage, который не виден, используя следующий код:

// ignore when UID is null 
if (getComponent("parentUID").getValue() == null) 
    return false; 

var UID:string = getComponent("parentUID").getValue(); 
var doc:NotesDocument = database.getDocumentByUNID(UID); 

// now set your fields 
document1.setValue("nachname", doc.getItemValueString ("nachname")); 
document1.setValue("vorname", doc.getItemValueString ("vorname")); 

Я делаю это в простом действии прикреплен к кнопке. Следующим простым действием является сохранение.

код падает со следующей ошибкой:

Ошибка при выполнении действия выражение JavaScript сценария ошибки интерпретатора, строка = 8, столбец = 42: [TypeError] Исключение произошло вызова метода NotesDatabase.getDocumentByUNID (java.lang. String) null

Я скопировал parentUID в поле документа, и я получаю правильный UID и документ существует в базе данных?

Любые идеи?

PS: Я добавляю это к существующему приложению и текущий документ не является документом, ответ - не может изменить, к сожалению,: о (

ответ

0

Похоже, вам не хватает get.Value() в вашем GetComponent линия

Попробуйте getComponent("parentUID").getValue() == null

Я думаю, что это вызывает код для запуска, когда UID равна нулю. Это означает, что код работает, когда это действительно имеет нулевое значение, и ваши усилия, чтобы проверить, что ISN» т


Спасибо за проверку этого.

  • Можете ли вы поместить инструкцию print() и убедиться, что у вас есть значение в UID var.
  • Другое дело, запишите слово «String», поскольку классы java капитализируются.
+0

Я действительно пропустил .getValue() - спасибо, что поймал это - это не помогло это сделать ... Любые другие идеи? –

1

ОК, я нашел свою проблему - XPages вернул UID, но он включил ведущее пространство. Когда я конкатенировал значения, я сделал следующее: «name | UID», то есть я добавил ведущее и конечное пространство к символу трубы, чтобы сделать код разборчивым - это вызывало проблемы.

Смежные вопросы