Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.90/199: Рейтинг темы: голосов - 199, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 16.02.2007
Сообщений: 403

Хитрозамудренный агент.

04.06.2007, 12:04. Показов 36411. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть агента:

Есть БД, назовем ее - "Задачи" в которой хранятся ссылки на документы в других разных базах.
В этой базе "Задачи"есть форма - Memo на которой лежат следующие поля:
SendTo (UserNoteName)
SourseUNIDDoc (UNID - документа)
From - (Название базы в которую ведет ссылка по русски)

Юзер видет только свои документы по признаку что он является SendTo
Он открывает документ и в нем есть ссылка на документ из другой БД.
Он нажимет ссылку и знакомится с доком.

Задача написать агент который будет делать следубщее:

Юзер выделяет колекцию своих документов, и реплейсит поля X1; X2 в документах на которые ведут ссыки. Сложность в том что доки лежат в разных базах, но везде есть указаные поля.

Вот за что бы зацепится???
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.06.2007, 12:04
Ответы с готовыми решениями:

Трабла, агент неправильно изменяет другой агент
Ситуация: есть у меня мега агент, который занимается настройкой сервера, проверяет что в системе не так, мониторит базы, всё подправляет...

Java-агент Vs Ls-агент — кто быстрее?
Бэк-агента можно написать как на лс, так и на яве. Кто-нибудь обладает достоверной информацией, какой из них будет выполняться быстрее? Или...

Агент и время
Не могу ни как разобраться в такой проблемме. Есть форма с полем типа Date/Time - CautionDate Пишу в агенте Dim Caution As...

30
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
04.06.2007, 17:10
Студворк — интернет-сервис помощи студентам
Для: LIGHT
можно на собаках

@Member
1. This example returns 0.
@Member("Sales";"Finance":"Service":"Leg al")

Return value
position
Number
Returns 0 if the value is not contained in stringlist
Returns 1 to n if the value is contained in the stringlist, where 1 to n is the position of the value in the stringlist
0
0 / 0 / 0
Регистрация: 16.02.2007
Сообщений: 403
04.06.2007, 17:49
На собаках не пойдет, все уже на лотусях...
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
04.06.2007, 17:55
Для: LIGHT
Если Evaluate в LS Вам запрещает исчпользовать релдигия, тогда разве что обычным циклом и сравнивать каждый элемент массива ну и т.п.
Тоесть, делаете новый массив в размере n-1 где n - кол-во елементов в поле и начинаете присваивать этому массиву все елементы поля1 , которые не равны проверочному полю2. Перед этим стоит проверить а есть ли в поле1 хоть какието елементы равные полю2 ( Тут поможет InStr + Implode )
0
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
04.06.2007, 18:19
<!--QuoteBegin-LIGHT+5:06:2007, 16:53 -->
<span class="vbquote">(LIGHT @ 5:06:2007, 16:53 )</span><!--QuoteEBegin-->Среди них должен быть (не обязательно) SendTo (UserNoteName) т.е. User заненсенный в поле SendTo в самом первом документе (первый пост в этой ветке)
Как мне удалить эту строку в много значном поле?

Как бы логику понимаю сложность отыскать именно эту строку в многозначнике smile.gif
[snapback]68190" rel="nofollow" target="_blank[/snapback]?[/quote]
Replace или @Replace тебя спасёт.
Ну и не забыть сделать FullTrim или @Trim для удаления пустого значения.
0
0 / 0 / 0
Регистрация: 16.02.2007
Сообщений: 403
05.06.2007, 09:44
А если попробовать замутить PicList из этого поля и выдать форму для выбора нужного значения?
Такое можно сделать?
Если можно то подскажи пожалуйста как
0
0 / 0 / 0
Регистрация: 16.02.2007
Сообщений: 403
05.06.2007, 09:54
<!--QuoteBegin-Medevic+5:06:2007, 18:06 -->
<span class="vbquote">(Medevic @ 5:06:2007, 18:06 )</span><!--QuoteEBegin-->Replace или @Replace тебя спасёт. biggrin.gif
Ну и не забыть сделать FullTrim или @Trim для удаления пустого значения.
[snapback]68203" rel="nofollow" target="_blank[/snapback]?[/quote]
Что бы сделать Replace нужно знать что реплейсить, я имеют введу
Valye(0)
Valye(1)
Valye(2)
Или я ошибаюсь?
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
05.06.2007, 09:58
Для: LIGHT

Пользуйтесь Prompt, от NotesUIWorkspace


Простой пример


6. This PROMPT_OKCANCELLIST example displays a list box with database names, prompts the user to select a database, and returns that databases name as a text string for use in a subsequent operation. If the user selects Cancel, the response string is Empty. The user must select one of the listed options; by default, Schedule is highlighted (the value listed as the default must also be included in the display list).


Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub Click(Source As Button)
Dim workspace As New NotesUIWorkspace
Dim response As Variant
Dim values(2) As Variant
values(0) = "Schedule"
values(1) = "Phone Book"
values(2) = "My Mail"
response = workspace.Prompt (PROMPT_OKCANCELLIST, _
"Select a Database", _
"Select a database to open.", _
values(0), values)
If Isempty (response) Then
Messagebox "User canceled", , "Database not opened"
Else
Messagebox response, , "Open Database"
End If
End Sub
в Вашем случае вместо values(n) используйте
response = workspace.Prompt (PROMPT_OKCANCELLIST, _
"Select a Database", _
"Select a database to open.", _
Имя_Вашего_Поля(0), Имя_Вашего_Поля)
0
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
05.06.2007, 10:09
<!--QuoteBegin-LIGHT+6:06:2007, 09:41 -->
<span class="vbquote">(LIGHT @ 6:06:2007, 09:41 )</span><!--QuoteEBegin-->Что бы сделать Replace нужно знать что реплейсить, я имеют введу
Valye(0)
Valye(1)
Valye(2)
Или я ошибаюсь?
[snapback]68257" rel="nofollow" target="_blank[/snapback]?[/quote]
Не понял вопроса. Попробуй хелп посмотреть.
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
05.06.2007, 10:22
<!--QuoteBegin-LIGHT+6:06:2007, 08:41 -->
<span class="vbquote">(LIGHT @ 6:06:2007, 08:41 )</span><!--QuoteEBegin-->Что бы сделать Replace нужно знать что реплейсить, я имеют введу
Valye(0)
Valye(1)
Valye(2)
Или я ошибаюсь?
[snapback]68257" rel="nofollow" target="_blank[/snapback]?[/quote]
Ну так Вы же знаете что реплейсить , Вас же есть
<!--QuoteBegin-LIGHT+5:06:2007, 15:53 -->
<span class="vbquote">(LIGHT @ 5:06:2007, 15:53 )</span><!--QuoteEBegin-->Среди них должен быть (не обязательно) SendTo (UserNoteName) т.е. User заненсенный в поле SendTo в самом первом документе
[snapback]68190" rel="nofollow" target="_blank[/snapback]?[/quote]

Вот и делаете реплейс в Вашем главном поле, алгоритм - заменить в главном поле все значения SendTo на "" вот и всё, для єтого можно разложить масив на строку, заменить значения а патом сложить в масив обратно, всё что Вам понадобиться, Implode / Explode + Replace (или )
0
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
05.06.2007, 10:35
<!--QuoteBegin-Morpheus+6:06:2007, 10:09 -->
<span class="vbquote">(Morpheus @ 6:06:2007, 10:09 )</span><!--QuoteEBegin-->для єтого можно разложить масив на строку, заменить значения а патом сложить в масив обратно, всё что Вам понадобиться, Implode / Explode + Replace
[snapback]68271" rel="nofollow" target="_blank[/snapback]?[/quote]
Зачем такие заморочки? Просто Replace.
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
05.06.2007, 10:46
<!--QuoteBegin-Medevic+6:06:2007, 09:22 -->
<span class="vbquote">(Medevic @ 6:06:2007, 09:22 )</span><!--QuoteEBegin-->Зачем такие заморочки? Просто Replace.
[snapback]68276" rel="nofollow" target="_blank[/snapback]?[/quote]
Ну в принципе да, это меня немного понесло
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.06.2007, 10:46
Помогаю со студенческими работами здесь

Java агент
я написал агент, который берет параметры из профайла - селективную формулу и имя поля, затем по этим параметрам получает сортированный...

Агент по расписанию
Необходимо чтобы агент запускался три раза в день. Я выбрал &quot;More then once a day&quot;, выставил &quot;Run agent every&quot; = 3 hours и...

Java - агент
Проблема с использованием i-text (написанной на java тулзе для формирования pdf-документов) Сделал все как по инструкции (с java в...

Шедулерный агент
Запускаю агента ночью на сервере, утром смотрю в лог вижу ерор - Error creating product object сталкнулся с шедулерами впервые, не знаю...

Агент и профайлы
Имеется документ (профайл), который править может только пользователь с правами менеджера. Но существует вероятность, что потребуется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано. . . .
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
Диалоги с ИИ
zorxor 23.05.2026
Насколько я понимаю - Вы - Искусственный Интеллект. Это так? Да, всё верно. Я — искусственный интеллект. Я представляю собой большую языковую модель, созданную для помощи в самых разных задачах. . . .
Модель здравосохранения 14. Собираем всю модель вместе.
anaschu 22.05.2026
Модель собрана. В будущих постах на видео я покажу, как она работает. В этом посте запускаем её, проверяем результаты и разбираем что можно с ней делать дальше. Перед запуском проверяем. . .
Модель здравоохранения 13. Добавление самой системы здравоохранения.
anaschu 22.05.2026
В предыдущем посте мы настроили болезни. Теперь добавим события, которые управляют здоровьем всего коллектива, а также настроим рабочий график и расчёт финансов. В Main создаём четыре события. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru