Диалоги Lotus developers

  • Автор темы Автор темы Vagor.ini
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
<!--QuoteBegin-Guest_fedotxxl_*+27:12:2005, 15:31 -->
<span class="vbquote">(Guest_fedotxxl_* @ 27:12:2005, 15:31 )</span><!--QuoteEBegin-->как заново генерировать UniversalID для документа
[snapback]28805" rel="nofollow" target="_blank[/snapback]​
[/quote]
Создавать новый документ
Копировать все итемы
Удалять старый документ
 
<!--QuoteBegin-Domino6+27:12:2005, 16:55 -->
<span class="vbquote">(Domino6 @ 27:12:2005, 16:55 )</span><!--QuoteEBegin-->Создавать новый документ
Копировать все итемы
Удалять старый документ
[snapback]28808" rel="nofollow" target="_blank[/snapback]​
[/quote]
Можно проще. Использовать метод notesDocument.CopyToDatabase.
Но, я думаю, что самое простое предложил автор. Т.е. создать документ (но не сохранять его) и взять его UNID.

<!--QuoteBegin-Guest+27:12:2005, 16:09 -->
<span class="vbquote">(Guest @ 27:12:2005, 16:09 )</span><!--QuoteEBegin-->Интересно, нo currentDoc.UniversalID высегда выдает новое значение при новой инициализации currentDoc. Уникально ли это значение?
[snapback]28806" rel="nofollow" target="_blank[/snapback]​
[/quote]
Уникально в пределах базы.
 
Здравствуйте!
Есть вопрос:

в форме есть поле с типом names. Там отображается пользователь.
Aleksey I. Levin/Bluehouse/MBAvto
беру @name от него - Aleksey I. Levin - все ОК.

Если взять обьект и посмотреть это поле там, то увидим что у поля значение
["CN=Aleksey I. Levin/OU=Bluehouse/O=MBAvto"]

А я хотел брать в @name от этого поля. Выдается ошибка. Как мне быть ?
 
Для: Fugitive
Я ничего не понял. Код можешь дать ?
 
Name это специальный формат поля работать с ним надо через

@Name([параметры];поле)
параметры смотри в хелпе
 
Попробую рассказать еще раз.

На форме есть поле типа names - lotname.
Рядом стоит поле n_lotname с формлулой @name([CN];lotname)

Выбираю пользователя и значение поля lotname = Aleksey I. Levin/Bluehouse/MBAvto.
n_lotname = Aleksey I. Levin

Теперь хочу это сделать через скрипт.

bred$="@name([CN];"+docum_n.lotname(0)+")"
brrred=Evaluate(bred$)

ругается на второй строчке - type mismatch

В дебагере посмотрел и увидел что значения поля lotname =
["CN=Aleksey I. Levin/OU=Bluehouse/O=MBAvto"]

Можно ли как-нибудь вытащить имя пользователя кроме как разбирать строку по буквам ??
 
А если это:
<!--QuoteBegin-Fugitive+2:02:2006, 09:46 -->
<span class="vbquote">(Fugitive @ 2:02:2006, 09:46 )</span><!--QuoteEBegin-->bred$="@name([CN];"+docum_n.lotname(0)+")"
brrred=Evaluate(bred$)
[snapback]30033" rel="nofollow" target="_blank[/snapback]​
[/quote]

Сделать так:
Код:
brrred = Evaluate("@Name([CN]; lotname)", docum_n)
?
 
Уважаемый Medevic, спасибо большое. Я опять наступил на грабли с Evaluate. Все получилось.
 
Для: Fugitive

Код:
Dim ws As NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument	
Dim item As NotesItem
Dim user_name As NotesName
Dim notes_name As String

Set ws = New NotesUIWorkspace
Set uidoc = ws.CurrentDocument
Set doc = uidoc.Document

notes_name = "notes_name"
Set item = doc.GetFirstItem(notes_name)
If Not Trim(item.Values(0)) = "" Then
Set user_name = New NotesName(item.Values(0))
Print "The common user name is " + user_name.Common
End If

' script output:
' item.Values(0) = "Franz-Josef Staab/Germany/IBM"
' The common user name is Franz-Josef Staab
 
Возник маленький вопросик.
Мне нужно из метода Exiting поля в форме вызвать Exiting другого поля. Как это сделать ?
Создал экземпляры, а дальше ?
Код:
Dim ws As New NotesUIWorkspace
Dim doc1 As NotesUIDocument
Dim db As NotesDatabase
Dim doc2 As NotesDocument

Set doc1 =ws.CurrentDocument
Set doc2=doc1.Document
 
<!--QuoteBegin-Fugitive+14:02:2006, 16:03 -->
<span class="vbquote">(Fugitive @ 14:02:2006, 16:03 )</span><!--QuoteEBegin-->Мне нужно из метода Exiting поля в форме вызвать Exiting другого поля. Как это сделать ?
[snapback]30585" rel="nofollow" target="_blank[/snapback]​
[/quote]
Может лучше в обоих полях в событии Exiting вызвать общую функцию ?
 
Да, действительно и так можно. ;) Но на будущее, можно как-нибудь умудриться вызвать ?
 
Не подскажите с чем может быть связана ошибка??????
Причём ошибка возникает при открытии формы в которой используется библиотека MyLib. Библиотека написана на 6 версии. В 6-ом клиенте она работает, а в 5-ом выдаёт вот такую ошибку когда форму с этой библиотекой открываешь ---- Error loading USE or USELSX module: MyLib ----
Может какую нить галку надо поставить?? в библиотеке?
 
Подскажите, есть ли в Лотусе возможность конвертации базы в популярные форматы, например SQL или для этого нужны какие-то специальные утилиты. Спасибо
 
<!--QuoteBegin-Smiles+17:02:2006, 12:34 -->
<span class="vbquote">(Smiles @ 17:02:2006, 12:34 )</span><!--QuoteEBegin-->SQL
[snapback]30742" rel="nofollow" target="_blank[/snapback]​
[/quote]
такого формата вообще нет

Выгрузить данный из базы можно
Стандартно из вида - экспорт (форматы Lotus 123, табулированный текст, структуированный текст, текст разделенный точкой с зяпятой)

Программно - обработка каждого документе в любой формат (хоть свой собственный)

Администратоивно - через LEI (в любые хранилища данный в том числе и через запросы SQL и по транспорту ODBC)
 
Подскажите, как можно в скрипте отбратиться к $полям например $revisions ?

doc.$revisions(0) - так нельзя

doc.revisions(0) - возврощает пустоту
 
Может кто знает как можно сделать ввод по маске?
Хочется вводить IP с подсказками типа
XXX.XXX.XXX.XXX
Но стандартные средства Лотус вроде бы не дают такое реализовать.
Как еще можно попробовать?
 
Сделать 4 числовых поля подряд через точку.
Со стилем Native OS Style.
 
<!--QuoteBegin-Юлия+2:03:2006, 11:56 -->
<span class="vbquote">(Юлия @ 2:03:2006, 11:56 )</span><!--QuoteEBegin-->Хочется вводить IP с подсказками типа
XXX.XXX.XXX.XXX
[snapback]31364" rel="nofollow" target="_blank[/snapback]​
[/quote]

См @Matches
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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