Бюллетень "Lotus Notes CodeStore"

  Все выпуски  

POP3_MarkRead


Рассылку ведет: Программист на Lotus NotesLotus CoderВыпуск No 208 от 2009-07-22
рассылка о программировании на Lotus Notes/Domino
Обсуждения на форумах, блогах. Примеры программного кода на LotusScript,@formula, Java

рассылка:выпускархивлентаблогсайт

Бюллетень "Lotus Notes CodeStore" Выпуск 13 от 21.04.2008

comp.soft.prog.lotuscodesrore

CodeStore. Примеры кодов

Еще примеры:
Больше кодов на сайтах:

Форумы.Свежи темы и обсуждения

Lotus 6.5.5
Есть библиотека функций Script Libraries.
Мне нужно из другой базы выполнить одну из функций и получить от неё данные.
Как это сделать?
В Excel есть возможность написать формулу в поле, которая скажим складывает два соседних поля.
Как такое же сделать в Lotus?
Есть frameset, в котором должны отображаться:

1. Логотип
2. Страница навигации
3. Разные View
4. Выбранный документ

Вопрос: Как создать такой frameset, чтобы содержимое фрейма с view и фрейма для просмотра документов менялось в зависимости от выбраного пункта меню навигации? И как сделать, чтоб этот frameset открывался при открытии базы?
Доброго,
После апдейта w32 сервера с 7.3FP1 на 8.5HF460, каждую минуту получаю в лог:
Process C:\WINDOWS\system32\mmc.exe (3988/0xF94) has terminated abnormally

на DW есть один линк по такой же проблеме, Process C:\WINDOWS\system32\mmc.exe (3988/0xF94) has terminated abnormally
но в нем по сути ничего путного, параметр Create_R85_Database=1 и так не включен

скопировать эту библиотеку в свою базу
Анализатор кода
Описание:
Эта утилита предназначена для проверки LS кода в выбранной базе посредством DXML экспортера а так же служит неким измерителем качества написанного кода.
Всё что необходимо это открыть эту базу в лотус клиенте начиная с версии 6.5, выбрать необходимую базу и смотреть полученный анализ.
Утилита ничего не меняет в выбранной базе, а лишь считывает всю информацию из всех её элементов дизайна.
Используется чистый Lotus Script без использования каких либо dll

Минимальные требования:
- Lotus Notes 6.5 и выше
- доступ в необходимую базу

Краткая предыстория:
Занимаясь более 10 лет лотусом я сталкивался с разными продуктами. Часто встречался с откровенным БРедом и очень сильно хотелось иметь какое-то средство позволяющее сразу показать и по возможности вычистить всё ненужное и лишнее а так же понять насколько качественный код.
В моей работе чаще всего пользовался Teamstudio Analyzer - утилита позволяющая найти код, который где-то используется и scanEZ - утилита позволяющая просмотреть всё изнутри.
Но как-то ни разу не наталкивался на утилиту, которая бы могла проверить синтаксис кода LS на предмет варнингов (не используемая переменная/функция, не задекларировано и т.д.), так как это сделано в C++ и других языках высокого уровня.
Подойдя к моменту, когда очередная моя система СЭД обросла большим количеством "фич" решил проверить её на мусор, качество и оптимизацию, для этого и пришлось начать писать эту утилиту, которая достаточно шустро пробегается по всему коду и показывает на что обратить внимание.
Так как данная версия бесплатна, то я оставляю за собой право высылать полученный результат себе на почту - не бойтесь исходники ваши никуда не пересылаются, пересылается лишь результат оценки работы утилиты, дабы я знал правильно ли она работает и вел по ней статистику.
Если вдруг вам захочется скачать мне "спасибо" то лучше сделайте это в денежном эквиваленте, контакты мои у вас есть.


Версия 1.0
- сканирование всех элементов дизайна прямо в памяти, создание соответствующих классов и процедур
- вырезание из анализа ремарков/комментариев (' %REM - %ENDREM)
- сбор в единое когда используется перенос строки (_)
- анализ элементов дизайна на наличие в них скрипта LS и если скрипт присутствует то проверка на обязательное наличие Option Declare, так как отсутствие этого часто ведет что переменная названа с ошибкой и функционал из-за этого начинает работать неверно или же используется неправильно задекларированный тип переменной
- анализ на поиск неиспользованных переменных/массивов внутри функций/процедур/классов
- анализ чтобы глобальная переменная не объявлялась в локальной процедуре с тем же именем
- анализ на поиск неиспользованных глобальных переменных/массивов внутри функций/процедур

скачать можно тут - Анализатор v1.0 справа кнопка "[скачать]"

тут же можем пообсуждать чего бы вам в этой утилите еще хотелось бы видеть...
Анализатор кода
Описание:
Эта утилита предназначена для проверки LS кода в выбранной базе посредством DXML экспортера а так же служит неким измерителем качества написанного кода.
Всё что необходимо это открыть эту базу в лотус клиенте начиная с версии 6.5, выбрать необходимую базу и смотреть полученный анализ.
Утилита ничего не меняет в выбранной базе, а лишь считывает всю информацию из всех её элементов дизайна.
Используется чистый Lotus Script без использования каких либо dll

Минимальные требования:
- Lotus Notes 6.5 и выше
- доступ в необходимую базу

Краткая предыстория:
Занимаясь более 10 лет лотусом я сталкивался с разными продуктами. Часто встречался с откровенным БРедом и очень сильно хотелось иметь какое-то средство позволяющее сразу показать и по возможности вычистить всё ненужное и лишнее а так же понять насколько качественный код.
В моей работе чаще всего пользовался Teamstudio Analyzer - утилита позволяющая найти код, который где-то используется и scanEZ - утилита позволяющая просмотреть всё изнутри.
Но как-то ни разу не наталкивался на утилиту, которая бы могла проверить синтаксис кода LS на предмет варнингов (не используемая переменная/функция, не задекларировано и т.д.), так как это сделано в C++ и других языках высокого уровня.
Подойдя к моменту, когда очередная моя система СЭД обросла большим количеством "фич" решил проверить её на мусор, качество и оптимизацию, для этого и пришлось начать писать эту утилиту, которая достаточно шустро пробегается по всему коду и показывает на что обратить внимание.
Так как данная версия бесплатна, то я оставляю за собой право высылать полученный результат себе на почту - не бойтесь исходники ваши никуда не пересылаются, пересылается лишь результат оценки работы утилиты, дабы я знал правильно ли она работает и вел по ней статистику.
Если вдруг вам захочется скачать мне "спасибо" то лучше сделайте это в денежном эквиваленте, контакты мои у вас есть.


Версия 1.0
- сканирование всех элементов дизайна прямо в памяти, создание соответствующих классов и процедур
- вырезание из анализа ремарков/комментариев (' %REM - %ENDREM)
- сбор в единое когда используется перенос строки (_)
- анализ элементов дизайна на наличие в них скрипта LS и если скрипт присутствует то проверка на обязательное наличие Option Declare, так как отсутствие этого часто ведет что переменная названа с ошибкой и функционал из-за этого начинает работать неверно или же используется неправильно задекларированный тип переменной
- анализ на поиск неиспользованных переменных/массивов внутри функций/процедур/классов
- анализ чтобы глобальная переменная не объявлялась в локальной процедуре с тем же именем
- анализ на поиск неиспользованных глобальных переменных/массивов внутри функций/процедур

скачать можно тут - |#^#]>Анализатор v1.0|#^#]> справа кнопка "[скачать]"

тут же можем пообсуждать чего бы вам в этой утилите еще хотелось бы видеть...
скопировать эту библиотеку в свою базу
Domino 8.5 HF460.
...
Интересные темы:
Список форумов:

Tips. Советы

Upgrades are scheduled to work around business demands, so admins stay up nights or give up their weekends to work. Stephan H Wissel provides some ways to help you cut down on the after-hours demands.

Read | Permalink

Richard Moy didn't like the process of building a Domino web site so he started looking at XPages, which led to Adobe Flex, and... He's built his own "UX Pages engine, DLEX". If you'd like to try it out, he provides a link to download the current version.

Read | Permalink
Steve Castledine offers some tips on improving performance and memory usage with XPage applications.

Read | Permalink
John Del Pizzo explains why, in a large company, Sametime's location awareness can be beneficial.

Read | Permalink


INTEGRA FOR NOTES - THE LEADING LOTUS NOTES TO MICROSOFT OFFICE & LOTUS SYMPHONY INTEGRATION SOLUTION
Integra generates Notes data to Microsoft Word, Excel, and Lotus Symphony, allowing end users to analyse and present data using Graphs, Pivot Tables, Filters, etc. Supports Mail Merge and Labels. No software required for install, and no maintenance on the end user's workstation.

Through the optional use of Integra's event driven model, it provides a depth of access to data & computational capability, which is unique in the industry.

A FREE Integra for Notes evaluation is available from www.integra4notes.com/download.

Dave Hay set up all the parts of a system to deliver Sametime e-meetings through a portlet. Then he got an EJPPG1009E error. Solving it required changing a couple of parameters.

Read | Permalink

If you cast your mind back you might remember I mentioned that we and two other couples on our road were doing a "Come Dine With My Neighbour" competition. Round 1 was back in April, followed by Round 2 last month.

Saturday night was the third and final round and it was my turn to cook. Thanks to a couple of practice runs I was confident it wouldn't be a complete disaster and I'm happy to say I came a respectful second place with 42 out of 50 points. Rob, who won, beat me by half a point with 42.5. Even then, it was only because his wife gave him 10/10, which maybe she really thought he deserved, but it stinks of favouritism to me. If Karen did the same then I'd have won but there's no chance she'd have done that.

The Menu

Here's a copy of the menu we posted through our neighbour's doors on Friday night. It's the norm to roll it like a scroll and tie with ribbon. You have to go all out to impress if you want the points!

Entrées Canapés & Cocktails
Starter Salmon mousse with toasted ciabatta
Main Cod with tomato pesto wrapped in spinach and bacon, with pea risotto.
Pudding White chocolate cheesecake

The main course is something I've watched Karen do in the past and the risotto recipe is off the back of the packet. The starter is dead easy and can be prepared in the morning. Same goes for the pudding, which is out of a food magazine.

The cake was a definite winner. So easy but so nice. Here it is before it went in the fridge to set:

IMG_3352

All in all I was very pleased with the food and would have given myself (were I voting for me) an 8/10 based on what I'd given the other two men.

One thing that did occur to me is how nerve-racking it must be to do it for real on TV with 3 strangers sat in your dining room and a film crew following you round the kitchen. No thanks!

The Entertainment

The fun part of the evening was the after dinner quizzes. First up was what I thought might go down like a lead balloon but everybody seemed to really enjoy -- "Jake's Dad's Gedling Quiz" (Gedling being the part of Nottingham we all live in). The questions were fairly obscure but were mainly multiple choice, such as:

In the early c14 (before land enclosure) do you think there were ever areas of Land or features of land that "abutted" to Gedling with the names: The Brende, Leylonglandes, Brodwong, Drilandes, Wulfhowe, Bernispit, Esthauwenock, Wodeyierd, Galkindaleouerhinde.

For this question there was a box to say how many of the listed places you thought existed. Each couple put in a range answers from 0 to 4. Nobody the correct answer, which was 8! Nor did anybody get the tie-break of "How many names are on the war memorial round the corner?" Answer ranged from 50 to 200, but the correct answer is none!

After the Gedling Quiz was the Mr and Mrs quiz (questions here) which proved enlightening. Not least that Rob thought his partner of 10+ years had brown eyes when in fact they're green. Oh dear, oh dear. Karen got a scary 100% right about me, which made it look like a fix, but it wasn't.

All in all much fun was had.

The Setting

Maybe we should every time we have guests for dinner, but on Saturday we went the extra mile and really decked out the newly-finished dining room with all the bells and whistles -- including (lit!) candles and fully matching place settings.

IMG_3354

Leaves you wondering why people don't make the same amount of effort all the time.

Next Round

After we've all been out of a "winner's meal" in which all three couple go out for a meal, but the winning couple don't pay, we'll no doubt be planning the round in which the ladies cook. That's when the claws will come out no doubt.

Try It For Yourself

If you get the chance to then I suggest you give it a go. It doesn't have to be with neighbours. Friends or work colleagues would do. You could even do it with strangers I guess (ad in Loot maybe?). If you have any questions on the "rules", just ask.

Click here to post a response

Ben Langhinrichs tried e-mailing his "hello world!" greeting through multiple mail systems to see what would be gained, or lost. His screen-shots offer interesting information.

Read | Permalink


NEW!!! NOTES AND DOMINO 8.5 UPDATE COURSES FOR DEVELOPERS AND ADMINSTRATORS
Try a free course at www.tlcc.com/dompower85.

Mark Myers has posted some code to allow you to schedule agents to run on something other than a Domino server.

Read | Permalink
Stuart McIntyre says there are only 191 days until Lotusphere 2010, January 17-21. Time to mark your calendar and start working on the boss to let you attend.

Read | Permalink
Darren Duke shows how to print Avery labels from Notes 8.5. The feature isn't new, but it has been updated.

Read | Permalink

Yancy Lent is taking a poll. Do you think it would be good to have the Ctrl+T combination open a new browser tab in the Notes client like it does in most browsers?

Read | Permalink
Stephan H. Wissel provides three steps to allowing both authenticated and anonymous users to run agents in a web application.

Read | Permalink
Еще советы:
Смотри советы на сайтах:

Блоги. Что обсуждают и пишут

Author: Craig Wiseman
Tags: log errors
Idea: Historically, most errors, etc. could be found int the log.nsf. However, as we fully embrace the brave new ecplise-based world, errors like the one shown should always have an "Open Log" button or the path to the referenced log file.
Author: Jan Schulz
Tags: language design elements SSJS LS
Idea:
Script libraries, computed text, selection context, xPages, events, session scope, etc. One language to rule them all.

And please let it be a proper object orientated language.

Author: Jan Schulz
Tags: unicode umlauts username
Idea:
Peter von Stöckel displays as "Peter von Stöckel" in the UI. See his ideajam homepage.
 
Somehow this gives the impression that usernames with umlauts are not displayed correctly in ideajam, which is a somehow strange. Please make him look good :-)
 
Ah, and sorry to Peter :-)
 

OpenNTF Alliance Steering Committee Meeting Minutes: July 16th, 2009, 11:00am ET Conference Call Members: Vince Schuurman (Chairman), Nathan Freeman, Ludwig Nastansky, Justin Hill, John Head, Rob Novak, Brent Peters (absent), Matt Vargis for Scott ...
Author: Joseph Hoetzl
Tags: Inbox Calendar Accept Meeting
Idea:
I'd like the actions available on a calendar entry to be available on a right click of an invite - one less click to accept a meeting invite...

Author: Peter Presnell
Tags: mailthreads expand
Idea:
For consistency in the user interface I would like to see the View\Expand All command expand all the discussion threads that are showing in my inbox.  At the moment I can only expand one discussion thread at a time making it a slow process to review my mail.  E.g. If multiple people reply to a message before I read my mail, all the responses are collapsed under the discussion thread and I have to manually track down my unread mail if I want to see then grouped by discussion thread.

Еще записи:
Интересные блоги специалистов:

Статьи и Документация

A customer has a Domino server with a data directory, data subdirectory, or directory link that refers to a mapped drive. After configuring Domino to start as a Windows service, the databases in these mapped directories are no longer available.
Your attempts to install Notes 8.0.x fail with the error "CWPPR0025E: An unexpected error occurred while processing the provisioning manifest".
Where does the $MessageID field within the document properties of a message obtain the Internet domain name?
Your Notes client crashes when pasting an image into a Notes memo copied to the clipboard while using a third party product called Snagit.
Export only short mail address header, subject and body as full formatted rich text & graphic
This article provides a step-by-step guide to get you started with macro programming for IBM® Lotus® Symphony™ in OpenOffice.org BASIC. It introduces the macro editor, shows how to add a control object to a Lotus Symphony document, demonstrates how to associate a control event to a macro, and introduces how to access data in a Lotus Symphony spreadsheet.
Domino server is crashing on the HTTP task each time one particular agent is run.
Domino crash in Server task while updating view collection.
Также почитатай:
Найти документацию можно на сайтах:

В избранное