Диалоги Lotus developers

  • Автор темы Автор темы Vagor.ini
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
<!--QuoteBegin-Medevic+19:08:2005, 08:48 -->
<span class="vbquote">(Medevic @ 19:08:2005, 08:48 )</span><!--QuoteEBegin-->Это опечатки ?

Должно быть:
@DbLookup("":"NoCache"; ""; "Alldocs" ; @GetField("Codepodr"); 2);
[snapback]23699" rel="nofollow" target="_blank[/snapback]​
[/quote]

Да действительно опячаточка в первой позиции

@DbLookup("":"NoCache"; "":""; "Alldocs" ; Codepodr; 2);
 
хотелось бы узнать может кто нибудь при разработке такую фишку ну или знает как её сделать... В лотусе достаточно много типов полей combobox, text,data итд.
Как то пользовался стандартной функцией search в лотусе которая вызывается ctrl+f ну или через симпл..........кароче не важно.....
Важно то что когда проделываешь процедуру такую вводишь признак в строке по которому надо искать потом ищешь. После этого когда снова открываешь поиск прошлые набранные записи в строке сохраняются и если находится похожая или не находится её можно выбрать прямо из списка и снова искать... Хотелось бы чтобы был такой field)) когда заходишь на поле и когда начинаешь набирать там всплывали похожие набранные записи и можно было бы любую запись выбрать из списка уже набранных...
Может есть какое нибудь свойство у уже существующих лотусёвых полей которое бы давало такой эффект? или может быть кто нибудь делал подобное?? :(
 
Для: Gor
Ничего не понятно :(
Тебе нужно, чтобы при внесении значения в поле можно было выбрать из значений этого поля в других документах ? Т.е. выбрать из истории значений этого поля ?
Если так, то у тебя должно быть представление. В нем колонка со значениями этого поля. Колонка категоризирована (не обязательно, но лучше).

У тебя должно быть поле типа Dialog List. В вариантах пишешь формулу:
@Sort(@DbColumn("":"NoCache";"";"имя представления";номер колонки))
В результате получишь список уже существующих значений этого поля в других документах.
Если колонка некатегоризирована, то используешь еще функцию @Unique.
Т.е. @Sort(@Unique(@DbColumn(....)))
 
да нет))
нужно чтобы при внесении значения в поле можно было бы выбрать из прошлых набранных значений в этом же поле из последних) которые бы по буквам предположим подходили
набираешь к примеру ---- абаппр
а тут вылазит закладка абап, абапп, аба.......
и из них можно было бы выбрать любое значение предположим абап и дописать к примеру какой нить ещё номер абап1
ну такое и в винде есть...т.е. выбираешь не конкретную строку в конкретной вьюхе....а есть история прошлых вводимых значений для этого поля которые можно выбрать и править.....
Ну в поиске в лотусёвом такая функция есть ctrl+f попробуй что нибудь ввести значение какое нибудь провести поиск а потом ещё раз пустить поиск и набрать похожее значение составленное из таких же символов и он сразу список выдаёт... :(
 
Привет, возник вопрос(не знаю бональным он окажется или нет)....
Существует форма "контакты" и на ней текстовое поле "CFULLNAME"(название организации для контакта), также существует форма рассылки и на ней списковое поле "CLIST" (название организаций , для рассылки)

Хочу сделать вид
с группировкой по "названию организации".... так чтобы брались все контакты и все рассылки принадлежащие к конкретной организации , т.е название организации развертывалось и можно было бы увидеть дату контакта и тип контакта....
 
Для: Gor
Такого нет. Если только сам не сделаешь.
 
Для: Duedev
Не понятно, что ты хочешь.

<!--QuoteBegin-Duedev+19:08:2005, 18:56 -->
<span class="vbquote">(Duedev @ 19:08:2005, 18:56 )</span><!--QuoteEBegin-->Существует форма "контакты" и на ней текстовое поле "CFULLNAME"(название организации для контакта), также существует форма рассылки и на ней списковое поле "CLIST" (название организаций , для рассылки)
[snapback]23741" rel="nofollow" target="_blank[/snapback]​
[/quote]
Какая связь с представлением ? Не понятно.

<!--QuoteBegin-Duedev+19:08:2005, 18:56 -->
<span class="vbquote">(Duedev @ 19:08:2005, 18:56 )</span><!--QuoteEBegin-->Хочу сделать вид
с группировкой по "названию организации".... так чтобы брались все контакты и все рассылки принадлежащие к конкретной организации , т.е название организации развертывалось и можно было бы увидеть дату контакта и тип контакта....
[snapback]23741" rel="nofollow" target="_blank[/snapback]​
[/quote]
Откуда должны браться контакты ? Где хранится название организации ?

Давай поподробнее. Какие документы есть в базе ? Какая связь между ними ?
 
Ок... попробую поподробнее....
Есть форма "Организация", собственно для ввода организаций , на ней наряду с остальными полями присутствует поле <CFULLNAME> - полное название организации...

Есть форма <Контакт> и на ней также присутствует поле <CFULLNAME> название организации с которой осуществляется контакт(звонок,факс и т.д. впринципе организацию-участника контакта можно выбрать из списка всех организаций или ввести самому)

Есть форма <Рассылки> и наней списковое поле <CLIST> - название органиций для которых предназначена эта рассылка-формируется путем выбора нескольких организаций из всех...

Так вот, я хочу сделать вид: первое поле - <НАЗВАНИЕ Организации>- по нему осуществляется группировка всех отобранныз документов.... а документы отбирать по формам <Контакт> <Рассылки>, второе поле соответственно <тип контакта> (на обоих формах имеет одно и тоже имя: Type) , третье поле <дата контакта> (на обоих формах также имеет одно и тоже имя: ActDate)
Проблема в том, как выбрать из спискового поля конкретные организации для которых предназначалась та или иная рассылка и сгруппировать их сдругими организациями с которыми были контакты типа звонок, факс и т.д.
 
Что-то я торможжу. :blink:

Есть событие в форме:
Код:
Sub Postsave(Source As Notesuidocument)
' Необходимо обновить все зависимые документы...
Dim db As NotesDatabase
Dim agent As NotesAgent
Print "Обновление приложений..." 
Set doc	= Source.Document
If doc.IsNewNote Then Call doc.Save(True,True)
Set db = doc.ParentDatabase	
Set agent = db.GetAgent("(RequestAddUpdate)")
Sleep(1)
If agent.RunOnServer(doc.NoteID)=0 Then
Print "Обновление успешно завершено..."
End If
End Sub

Есть агент:
Код:
Sub Initialize
' Функция выполняет обновление всех зависимых документов...
' Обновление происходит по виду "RequestAdd~RequestUNID"
Dim session As New NotesSession 
Dim db As NotesDatabase
Dim agent As NotesAgent	
Dim view As NotesView	
Dim collection As NotesDocumentCollection
Dim wdoc As NotesDocument
Dim doc As NotesDocument
Dim item As NotesItem

Set agent = session.CurrentAgent 
Set db = session.CurrentDatabase
Set doc = db.GetDocumentByID(agent.ParameterDocID)	

Set view = db.GetView("RequestAdd~RequestUNID")
Call view.Refresh
Set collection = view.GetAllDocumentsByKey(Cstr(doc.UniversalID), True)
If collection.Count = 0 Then Exit Sub
Set wdoc = collection.GetFirstDocument
While Not wdoc Is Nothing 
' Обновим поля в приложениях... 
Call wdoc.ReplaceItemValue("ManagersNotesNameList",doc.ManagersNotesNameList)
Set item = wdoc.GetFirstItem( "ManagersNotesNameList" )
.............
Call wdoc.ReplaceItemValue("MoneyCompany",doc.MoneyCompany(0))
Call wdoc.ReplaceItemValue("CompanyName",doc.CompanyName(0))
Call wdoc.ReplaceItemValue("Visible",doc.Visible(0)) 
Call wdoc.Save(True, True)

Set wdoc = collection.GetNextDocument(wdoc)
Wend
Delete session	
End Sub

Но агент не отрабатывает! Тоесть ничего не происходит, значение полей не изменяется.
С правами на исполнение агента все нормально, Лотус 6.
Где торможжу? 8/
 
Чтобы сработать на сервере, агент должен срабатывать по таймеру. Т.е. Trigger поставь OnSchedule. Но время запуска поставь Never.
У тебя же он явно не такой. Т.к. ты задала имя агента в скобках.
Или, если он не должен запускаться на сервере, закускай методом agent.Run, а не agent.RunOnServer.
 
Кстати, используй класс NotesLog для отладки. :blink:
 
Для: Medevic
Пасиб. Сейчас попробую поизменять агента.
А что за NotesLog и где почитать (кроме справки, которую я счаз просмотрю) о его использовании?
 
<!--QuoteBegin-Юлия+21:09:2005, 13:26 -->
<span class="vbquote">(Юлия @ 21:09:2005, 13:26 )</span><!--QuoteEBegin-->А что за NotesLog и где почитать (кроме справки, которую я счаз просмотрю) о его использовании?
[snapback]25031" rel="nofollow" target="_blank[/snapback]​
[/quote]
Кроме справки больше не знаю. Возможно, в книгах еще написано. :blink:
 
Для: Medevic
Пасиб! все работает как часы.
NotesLog рулит. :)

Зато появился еще один вопрос, тоже явно из раздела дурацких. :P
Есть ответный документ. В нем я вывожу ссылочку на родительский (обычное тестовое поле с кодом:
@If(@IsNewDoc; @Unavailable; $Ref)
Так вот. Что-то оно не показываться стало. На новых работает, на старых нет... 8/
Скрытия нет, вроде саму рефу не меняла, ставила и Computed и Computed for display, код:
@Text($Ref)
работает (Computed for display) на ура (отображает униду родительского документа).
Где может быть глюк? 8/
 
Для: Юлия
Посмотри тип этого поля (в свойствах документа). Оно должно быть типа Response Reference List. Если оно типа Text (как мне кажется это и произошло), то UNID она показывать не будет. Только через функцию @Text, как в твоем случае.
Возможно ты создала еще одно такое же поле с таким же именем, но с типом Text.
 
Также всегда ставь тип этого поля Computed или Computed For Display. Если у тебя был Edited, то возможно случайно кто-то изменил это поле (например, пробел поставил) и оно стало типа Text.
 
Для: Medevic
Data Type: Response Reference List
но само поле текстового типа (в конктрукторе форм).
 
Добрый день
Имеется вопрос.
Каким образом можно на Lotus Script заполнить поле типа Dialog List.
Собственно нужно заполнить сам Dialog List, который появляется при нажатии кнопки на поле.
Если использовать что-то типа
curdoc.FieldAppendText("pole_dialog_list","text" & Chr(10))
то просто добавляются значеня непосредственно в поле - а такое не подходит. Значеня должны находится в Dialog List.

Может кто-то чего-то подскажет????
 
Как делал я. :)
Создаем еще одно скрытое текстовое. Пусть будет Values. И оно будет Multiple Values.
В поле типа DialogList в формуле выбора пишем - Values. :)
А поле Values заполняем как хотим и когда хотим (только как список/массив).
 
Привет всем! Помогите кто может!
Проблема в следующем:
юзер в локальной базе создает документ и его сохраняет, затем
делает репликацию на сервер - сервер в это время не в сети (проблемы с сетью) (репликация естественно не происходит), затем сервер снова подконнективается к сети, опять юзер делает репликацию и в итоге ДОКУМЕНТА НЕТ НИ У ЮЗЕРА НИ НА СЕРВЕРЕ ! В чем проблема?
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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