Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Россыпь мелких вопросов для разработчиков, Вопросы не требующие отдельнх обсуждений
Vagor.ini
Вставить ник
сообщение 13:11:2003, 14:21
Цитата Ответить 


MANTICora Software
*****

Группа: Lotus team
Сообщений: 826
Регистрация: 8:08:2003
Из: Минск, Беларусь
Пользователь №: 4



Репутация:   1  


Тема для постинга мелких вопросов - ответов для разрботчиков приложений и баз Lotus Notes. Если Ваш вопрос влечет долгое обсуждение, то желательно создать отдельную тему.
Подняться вверх 
 
Сообщение #1
9 страниц V  « < 5 6 7 8 9 >  
Новая тема 
Ответов (180 - 209)
Gogan.exe
Вставить ник
сообщение 21:05:2004, 10:22
Цитата Ответить 


Продвинутый
**

Группа: Новенький
Сообщений: 162
Регистрация: 23:04:2004
Из: Ульяновск НГ
Пользователь №: 445



Репутация:   0  


@all;
field ИмяПоля:= ИмяПоля;
Field ИмяПоля:= @If(@isNewDoc;@SetField(ИмяПоля; "Слово"); ИмяПоля);

Не работает. Имя поля всегда показывает "1"
Подняться вверх 
 
Сообщение #181
Veselinka
Вставить ник
сообщение 21:05:2004, 11:13
Цитата Ответить 


Lotus team
**

Группа: Lotus team
Сообщений: 142
Регистрация: 3:03:2004
Из: Новосибирск
Пользователь №: 303



Репутация:   0  


Dark пришли мне базу, в ней вьюху - и штук 5 документов для этой вьюхи, я тебе причешу ее, воспользуйся опцией форума отправки почты.
Подняться вверх 
 
Сообщение #182
Veselinka
Вставить ник
сообщение 21:05:2004, 11:16
Цитата Ответить 


Lotus team
**

Группа: Lotus team
Сообщений: 142
Регистрация: 3:03:2004
Из: Новосибирск
Пользователь №: 303



Репутация:   0  


Gogan.exe

вот такая конструкция -;@SetField("ИмяПоля"; "Слово") - это операция, результат ее выполнения или фалс или тру, поэтому у тебя эта операция выполняясь очевидно выдает 1 - то есть тру, что ты и засовываешь в свое поле. Старайся по шагам понимать свои действия.
Подняться вверх 
 
Сообщение #183
Dark
Вставить ник
сообщение 21:05:2004, 12:41
Цитата Ответить 


Новенький
*

Группа: Новенький
Сообщений: 28
Регистрация: 2:02:2004
Из: Grodno
Пользователь №: 251



Репутация:   0  


Veselinka ок, спасибо огромное, жди
Подняться вверх 
 
Сообщение #184
Gogan.exe
Вставить ник
сообщение 24:05:2004, 06:27
Цитата Ответить 


Продвинутый
**

Группа: Новенький
Сообщений: 162
Регистрация: 23:04:2004
Из: Ульяновск НГ
Пользователь №: 445



Репутация:   0  


Все заработало, но использую совершенно другую конструкцию.
По поводу этой, я с тобой несколько не согласен. @SetFiel() в этом случае не вычисляется как логическое уравнение, а выполняется, если @IsNewDoc = true. По крайней мере я так это понимал, когда писал.
Подняться вверх 
 
Сообщение #185
Veselinka
Вставить ник
сообщение 24:05:2004, 07:48
Цитата Ответить 


Lotus team
**

Группа: Lotus team
Сообщений: 142
Регистрация: 3:03:2004
Из: Новосибирск
Пользователь №: 303



Репутация:   0  


выполняться то оно может по условию, а результат операции - все равно логическая величина. Можно соглашаться - можно не соглашаться, суть вопроса и поведения данного скрипта от этого не меняется.

Вообще на будущее - если ты выполняешь некоторую команду, которая не возвращает аки функция некоторого декларированного значения, то результат ее выполнения - выполнилась или не выполнилась, поэтому если извращаться и присваивать филду результат выполнения операции (а не просто ее выполнять) - то и получишь 0 или 1 в поле. Это общая концепция, вероятно возможны какие-либо исключения, я не изучала этот вопрос детально, ибо это как-то.... э... нестандартно. Так обычно не пишут, ибо это как правило не что иное как ошибка в логике.
Подняться вверх 
 
Сообщение #186
Gogan.exe
Вставить ник
сообщение 24:05:2004, 10:44
Цитата Ответить 


Продвинутый
**

Группа: Новенький
Сообщений: 162
Регистрация: 23:04:2004
Из: Ульяновск НГ
Пользователь №: 445



Репутация:   0  


Ах, теперь я понял что имелось в виду… Просто после С++ пересаживаться на это… не понятно что куда писать, что когда выполняется, но теперь я на твою волну попал. То есть если положить данный скриптик в Дефолт поля, то он выполняет и так как там присутствует @if он расценивает его как логическое уравнение и выводит 0 либо 1. в моем случае 1. Все ясно. Спасибочки!
Подняться вверх 
 
Сообщение #187
Veselinka
Вставить ник
сообщение 24:05:2004, 12:38
Цитата Ответить 


Lotus team
**

Группа: Lotus team
Сообщений: 142
Регистрация: 3:03:2004
Из: Новосибирск
Пользователь №: 303



Репутация:   0  


Если ты просто хочешь в филде какое-то значение - ну например по умолчанию посчитать, то в результате выполнения твоей формулы должно быть просто посчитано какое-то значение, это-то значение и подставит система в поле.

Например поле Адрес для письма, которое конкатенируется из значений полей HouseNumber, StreetName, City, Region, Country, формула будет выглядеть так:
@if(country!="";country+", ";"") + @if(Region!="";region+", ";"")+ @if(city!="";city+", ";"") + streetname + " " + HouseNumber+"."

в результате посчитается некоторая строка, которая при нахождении в default value поля и даст его первоначальное значение или вычисляемое - если поставить вычисляемый тип.

Хотя это же можно было элегантнее написать:
@Implode(@trim(country:region:city);", ")+ streetName+" " + HouseNumber+"."
Подняться вверх 
 
Сообщение #188
Gogan.exe
Вставить ник
сообщение 25:05:2004, 04:43
Цитата Ответить 


Продвинутый
**

Группа: Новенький
Сообщений: 162
Регистрация: 23:04:2004
Из: Ульяновск НГ
Пользователь №: 445



Репутация:   0  


Понятно, просто смысл был в другом. Я хотел, чтобы при создании документа, по дефолту поле имело какое-то значение, но потом оно пересчитывалось. Проблема состояла в том, что при сохранении формула снова просчитывалась, и значение возвращалось к исходному значению. С этим я, в итоге, справился. Не без твоей помощи. Еще раз спасибо!
Подняться вверх 
 
Сообщение #189
Veselinka
Вставить ник
сообщение 26:05:2004, 06:19
Цитата Ответить 


Lotus team
**

Группа: Lotus team
Сообщений: 142
Регистрация: 3:03:2004
Из: Новосибирск
Пользователь №: 303



Репутация:   0  


Ну, повидимому, раз "без моей помощи", то "спасибо" как раз говорить не за что. В итоге - решив задачу - ты ее наконец-то поставил - то есть описал - что тебе нужно сделать - свою цель, а не просто набор формул с вопросом - а почему не работает. Если хочешь чтобы на твой вопрос ответили - надо уметь его задать.
Подняться вверх 
 
Сообщение #190
Veselinka
Вставить ник
сообщение 26:05:2004, 10:27
Цитата Ответить 


Lotus team
**

Группа: Lotus team
Сообщений: 142
Регистрация: 3:03:2004
Из: Новосибирск
Пользователь №: 303



Репутация:   0  


Люди, кто гуру по веб-девелопменту на нотесах - хэлп:
1. Есть документ А, у него есть некоторый документ Б к которому он относится.
2. В исходном документе А есть его тип.
3. По кнопке, которая выбирает документ Б и прописывает его в документ А, должен открыться не весь список документов вида Б, а только те из них (категория), к которым может относиться документ данного типа.

То есть у меня например есть документ Процедура регистрации в отделе Маркетинга, этот документ может относиться только к документу Регламент регистрации для отдела Маркетинга. Поэтому при выборе документов регламента - я буду выбирать из категории Маркетинг.

Теперь технический аспект:
На вебе у меня открывается документ Процедура, в нем в хиднутом параметре есть HeadType=Маркетинг.
Далее - по кнопочке выбора документа к которому он относится у меня открывается ссылка типа server/database/(DialogForm)?openform.
В этой форме на webqueryopen насчитывается список документов, которые можно выбирать - котороче типа вьюхи с чекбоксами, по клику на который у меня потом на ява скрипте все в исходный документ подставится.

Вся эта схема прекрасно работает в случае - если мне в эту новооткрываемую форму не надо передавать в качестве параметра Headtype, а вот как передать этот параметр - неведомо.
Стандартный механизм наследования значений при создании новой формы со старого документа - мне не удалось заставить работать. А на вебе я вообще впервые села программировать для домино, может вообще зря огород горожу, можно как-то проще сделать....

Вобщем при открытии новой формы мне в нее надо параметр передать и чтобы в WebQueryOpen он был доступен - как это сделать - кто знает?
Подняться вверх 
 
Сообщение #191
Gogan.exe
Вставить ник
сообщение 26:05:2004, 10:41
Цитата Ответить 


Продвинутый
**

Группа: Новенький
Сообщений: 162
Регистрация: 23:04:2004
Из: Ульяновск НГ
Пользователь №: 445



Репутация:   0  


"...справился. Не без твоей помощи. Еще раз спасибо..." я сказал НЕ без твоей помощи. Ты направила меня в правильное русло.
Трудно правильно поставить вопрос, когда вообще ничего не получается и ничего не понимаю smile.gif
просто я по несколько раз просматривал предоставленный код, пока понял что к чему.
Подняться вверх 
 
Сообщение #192
Veselinka
Вставить ник
сообщение 26:05:2004, 10:54
Цитата Ответить 


Lotus team
**

Группа: Lotus team
Сообщений: 142
Регистрация: 3:03:2004
Из: Новосибирск
Пользователь №: 303



Репутация:   0  


Gogan.exe
извини - наверное у меня глаза косо смотрят сегодня - я прочитала Не как Но ;)) Извини еще раз пожалуйста
Подняться вверх 
 
Сообщение #193
Chernom0r
Вставить ник
сообщение 26:05:2004, 14:54
Цитата Ответить 


Новенький
*

Группа: Новенький
Сообщений: 50
Регистрация: 16:04:2004
Из: Москва
Пользователь №: 424



Репутация:   0  


Здравствуйте.
Мне нужно агентом на Lotus Script выполнить определенные действия с документами в базе, но предварительно я должен проверить наличие Embedded Objects, и если они отсутствуют просто удалить документ из базы.
......
If DocHasEmbedded = False Then
' Здесь я удаляю документ
End Sub
Else
' Продолжаем выполнять скрипт
.......

End If
End Sub

Вопрос:
как мне произвести удаление документа из базы скриптом, который выполняется автоматом на сервере?

Заранее -- спасибо
Подняться вверх 
 
Сообщение #194
nor
Вставить ник
сообщение 26:05:2004, 17:26
Цитата Ответить 


Lotus master
***

Группа: Модеры
Сообщений: 351
Регистрация: 10:04:2004
Пользователь №: 398



Репутация:   5  


Veselinka
Привет.
"Вобщем при открытии новой формы мне в нее надо параметр передать и чтобы в WebQueryOpen он был доступен - как это сделать - кто знает? "

Аналалогичную процедуру наследования (передачи) параметра в новый создаваемый документ, и чтоб этот параметр был доступен в WebQueryOpen этого нового документа, я делал через создание (с последующим удалением) темпового документа. В темповый документ я записывал параметр и присваивал ему уникальный индентификатор. Затем создавал новый документ по кнопке из генерального документа и в новом документе в событии WebQueryOpen я находил темповый документ, который был создан в бд пару сек. назад, переписывал в новый документ параметры из темпового, а темповый удалял. Надеюсь я ясно выражаюсь... Проблем со скриптом из-за перезагруженности бд или непроизводительности сервера и т.д. я не испытывал. Все прекрасно работает. Если что-то не понятно, я тут напишу тебе код...
Подняться вверх 
 
Сообщение #195
nor
Вставить ник
сообщение 26:05:2004, 17:32
Цитата Ответить 


Lotus master
***

Группа: Модеры
Сообщений: 351
Регистрация: 10:04:2004
Пользователь №: 398



Репутация:   5  


Chernom0r
"Вопрос:
как мне произвести удаление документа из базы скриптом, который выполняется автоматом на сервере?"
Ответ:

Call notesDocument.Remove(True)
Подняться вверх 
 
Сообщение #196
Veselinka
Вставить ник
сообщение 27:05:2004, 05:46
Цитата Ответить 


Lotus team
**

Группа: Lotus team
Сообщений: 142
Регистрация: 3:03:2004
Из: Новосибирск
Пользователь №: 303



Репутация:   0  


Nor. спасибо - идея - отличная - ей и воспользуюсь в следующий раз, сейчас решила эту проблему так:
1. Отказалась от формы и вызываю агента, который эту форму заполнял
2. Агенту передаю строку вида Имя=Значение
3. у session.documentContext в агенте в поле QUERY_STRING_DECODED - мои переданные параметры, которые я разбираю.

Вобщем в таком вот виде решила. Хотя этот метод не всегда проканает, а твой - передачи параметров через темповый документ - в куче ситуаций востребован. Рулез.

Я видишь - впервые засела под веб девелопить - поэтому не все методики знакомы - на пустом месте иногда спотыкаюсь.
Подняться вверх 
 
Сообщение #197
Chernom0r
Вставить ник
сообщение 28:05:2004, 13:00
Цитата Ответить 


Новенький
*

Группа: Новенький
Сообщений: 50
Регистрация: 16:04:2004
Из: Москва
Пользователь №: 424



Репутация:   0  


Здравствуйте.
Кто-нибудь из Вас сталкивался с программой mNotes? (Mnotes Cadenza. ]]>http://www.commontime.com/ProductsCadenza.htm]]> )
Это прога, позволяющая синхронизить PDA (Pocket PC/Palm OS) и Lotus Notes и вроде бы Domino Server. Т.е. как я понял можно прямо со своего девайса коннектиться к серверу и юзать Lotus.
У меня с ней некоторые траблы sad.gif
Подняться вверх 
 
Сообщение #198
Gogan.exe
Вставить ник
сообщение 31:05:2004, 05:23
Цитата Ответить 


Продвинутый
**

Группа: Новенький
Сообщений: 162
Регистрация: 23:04:2004
Из: Ульяновск НГ
Пользователь №: 445



Репутация:   0  


Ни разу даже не слышал о такой проге, что не удивительно для чайника.
Подняться вверх 
 
Сообщение #199
Гость_Guest_*
сообщение 31:05:2004, 06:54
Цитата Ответить 





Инопланетный гость






    


Народ помогите, есть б.д. мне надо нарисовать диаграммы классов, действия, прецендентов и предметной области, есть кто в этом хорошо разбирается? Может кто поможет
Подняться вверх 
 
Сообщение #200
Veselinka
Вставить ник
сообщение 31:05:2004, 08:09
Цитата Ответить 


Lotus team
**

Группа: Lotus team
Сообщений: 142
Регистрация: 3:03:2004
Из: Новосибирск
Пользователь №: 303



Репутация:   0  


Guest, ну я разбираюсь, но как помочь, кроме как сделать за тебя работу - не представляю
Подняться вверх 
 
Сообщение #201
Гость_Guest_*
сообщение 31:05:2004, 08:31
Цитата Ответить 





Инопланетный гость






    


Veselinka Мне хотя бы модель предметной области, а остальное сам. ТехПроект могу переслать. Помочь в том чтобы разобрать классы и т.п.
Подняться вверх 
 
Сообщение #202
Veselinka
Вставить ник
сообщение 31:05:2004, 08:50
Цитата Ответить 


Lotus team
**

Группа: Lotus team
Сообщений: 142
Регистрация: 3:03:2004
Из: Новосибирск
Пользователь №: 303



Репутация:   0  


15$ в час, это не шутка
Подняться вверх 
 
Сообщение #203
Гость_Guest_*
сообщение 31:05:2004, 09:55
Цитата Ответить 





Инопланетный гость






    


Veselinka Тебе как переслать? Налом не смогу. А счета нет. Я бы рад, ты только подскажи как?
Подняться вверх 
 
Сообщение #204
Veselinka
Вставить ник
сообщение 31:05:2004, 12:26
Цитата Ответить 


Lotus team
**

Группа: Lotus team
Сообщений: 142
Регистрация: 3:03:2004
Из: Новосибирск
Пользователь №: 303



Репутация:   0  


на rus_roman@mail.ru пришли все необходимые материалы и все что нужно сделать.
Можно выложить по ftp или http - для скачивания - если объем большой и по почте - трудно слать.
Я сделаю оценку стоимости работы и пришлю - если договоримся - буду готовить документ. Есть какие-то требования к формату или можно взять например наш SRS (Software requirements specification) и SAD - (Software Architecture document)?
Из какого города и страны нужно делать перевод? Можно в принципе использовать что-нибудь вида western union.
Подняться вверх