Создание Документов Из Xml

  • Автор темы Автор темы JohnLemon
  • Дата начала Дата начала
Как прерывать цикл и перейти на следующую "итерацию" Если уже есть документ с таким именем ??
Чтобы сделать следующий шаг либо логику цикла поменять, либо GoTo
Выход:
Для Forall -> Exit Forall
Для For -> Exit For
Do loop -> Exit Do

Подскажите, как лучше проверить на существующую запись в базе @dblookup, db.search ??
На LS -> вьюха и уникальный ключ для поиска. dblookup - проблема 32К, search - долгий.
 
Подскажите, как лучше проверить на существующую запись в базе @dblookup, db.search ?? и Как прерывать цикл и перейти на следующую "итерацию" Если уже есть документ с таким именем ??
лучше будет на скрипте view.getdocumen.....
не надо прыгать с языка на язык
 
JohnLemon
Не, может я конечно пишу непонятно...
для перехода к другому i:
Чтобы сделать следующий шаг либо логику цикла поменять, либо GoTo
Прервать цикл:
Выход:
Для Forall -> Exit Forall
Для For -> Exit For
Do loop -> Exit Do

Ключ нужен для поиска, чтобы точно найти. Это может быть UNID, может быть строка, собранная из разных данных.
Это может быть массив полей.
Пример, ключ UNID, получение карточки.
VendorView_ByUNID - вьюха, первая колонка сортированная, значение UNID документа.
Код:
	Dim resDoc As NotesDocument
If VendorView_ByUNID Is Nothing Then
Set VendorView_ByUNID = VendorDb.Getview(VENDERBYUNID_VIEWNAME)
If VendorView_ByUNID Is Nothing Then Error 5005, "Не найдено представление: " & VENDERBYUNID_VIEWNAME
End If
Set resDoc = VendorView_ByUNID.Getdocumentbykey(UNID,True)
 
О круто, сейчас потренируюсь спасибо! :what?:
 
после того как заполнил док - покажи его сразу юзеру - без сохранения
call ws.editdocument...
 
ToxaRat
А если сервер?
Не путай человека, пож-та, а то и так не понятно что и как должно происходить.
 
ToxaRat
А если сервер?
Не путай человека, пож-та, а то и так не понятно что и как должно происходить.
я с ним вчера целую беседу провел - он утверждал что в этой то теме всем всё понятно ;)

не, он хочет по одному доку втягивать и сразу его юзеру показывать
 
ToxaRat
...
Ок, взял все обратно.
Только на фиг по одному то...
 
хм, не это будет агент, который будет создавать документы из выгруженной xml каждый день и сейчас мне нужно сделать проверку на уже существующие, что бы не дублировались записи
 
"Set db = ws.CurrentDatabase.Database" и "агент, который будет создавать документы из выгруженной xml каждый день" обычно плохо сочетаются
От сессии возьмите и вынесите получение БД перед циклом
 
"Set db = ws.CurrentDatabase.Database" и "агент, который будет создавать документы из выгруженной xml каждый день" обычно плохо сочетаются
От сессии возьмите и вынесите получение БД перед циклом
А можно примерчик ) ?
 
какой примерчик-то? Доподлинно известно, что в агентах выполняемых на сервере, нельзя использоваться UI-классы, т.к. их вызов, в агенте на сервере, 100% гарантирует ошибку.
Для Notesdatabase в агенте, вытащить можно вот таким способом:
Код:
 dim ses as new notessession()
dim db as notesdatabase
set db=ses.CurrentDatabase
 
какой примерчик-то? Доподлинно известно, что в агентах выполняемых на сервере, нельзя использоваться UI-классы, т.к. их вызов, в агенте на сервере, 100% гарантирует ошибку.
Для Notesdatabase в агенте, вытащить можно вот таким способом:
Код:
 dim ses as new notessession()
dim db as notesdatabase
set db=ses.CurrentDatabase
Пасиб )
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!