Ideajam

Тема в разделе "Общие вопросы по лотус-технологиям", создана пользователем VladSh, 12 янв 2011.

  1. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    Начнём долбить нашу любимую IBM скопом? Они просто обязаны знать наше мнение!
    Сочувствующих просьба проходить мимо, обо всех доводах "это не имеет смыла" все в курсе.

    Предлагаю размещать здесь идеи на русском языке и давать ссылки на оригинальные на английском на сайте IdeaJam.
    Может кто-то поможет сделать более точный перевод.. глядишь, так и английский выучим :)
    Регистируйтесь, создавайте свои, голосуйте!

    N.B. Не призываю голосовать за мои идеи, но, пожалуйста, голосуйте за понравившиеся, за толковые!


    Моя "сегодняшняя идея":
    <!--QuoteBegin-"Vlad Sh"+-->
    <table border="0" cellpadding="0" cellspacing="0" align="center" width="98%"> [tr] <td class="vbquote"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="75" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="50px"> [tr] <td class="vbquote" width="28" valign="top">[​IMG]</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quote-bg.gif'); background-position: center;" valign="middle"><span class="vbquote">Цитата:</span></td> <td class="vbquote" valign="top">[​IMG]</td> [/tr] </table> </td> <td class="vbquote" align="left" style="background-image: url('style_images/ckr/quotes/quot-lr-bg.gif')" valign="bottom"></td><td class="vbquote" width="0" align="left" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="200"> [tr] <td class="vbquote" valign="top">[​IMG]</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quot-bye-bg.gif')" align="left" valign="middle" nowrap="nowrap"><span class="vbquote">("Vlad Sh")</span></td> <td class="vbquote" valign="top">[​IMG]</td> [/tr] </table> </td><td class="vbquote" width="100%" align="right" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="100%"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" style="background-image: url('style_images/ckr/quotes/quot-top-bg.gif')" width="100%" valign="middle"></td> <td class="vbquote" align="left" valign="top">[​IMG]</td> [/tr] </table> </td> [/tr] </table> </td> [/tr] </table> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-left.gif')"></td> <td class="vbquotemain" width="100%" valign="top"></td> <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-right.gif')"></td> [/tr] [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quot-left-bg.gif')"></td> <td class="vbquotemain" width="100%" valign="top"><!--QuoteEBegin-->Отображать формулы Shared Column в Представлениях

    Для того, чтобы просмотреть код общих колонок приходится их открывать, что жутко неудобно.
    Предлагаю оставить цвет фона системным, но вместо общей надписи (см. скрин) отображать формулу выделенной общей колонки.<!--QuoteEnd--></td> [/tr] [tr] [/tr] </table> </td> [/tr] </table>
    <!--QuoteEEnd-->
    Идея по траблам с настройками, возникшая у helge:
    <!--QuoteBegin-"Vlad Sh"+-->
    <table border="0" cellpadding="0" cellspacing="0" align="center" width="98%"> [tr] <td class="vbquote"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="75" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="50px"> [tr] <td class="vbquote" width="28" valign="top">[​IMG]</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quote-bg.gif'); background-position: center;" valign="middle"><span class="vbquote">Цитата:</span></td> <td class="vbquote" valign="top">[​IMG]</td> [/tr] </table> </td> <td class="vbquote" align="left" style="background-image: url('style_images/ckr/quotes/quot-lr-bg.gif')" valign="bottom"></td><td class="vbquote" width="0" align="left" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="200"> [tr] <td class="vbquote" valign="top">[​IMG]</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quot-bye-bg.gif')" align="left" valign="middle" nowrap="nowrap"><span class="vbquote">("Vlad Sh")</span></td> <td class="vbquote" valign="top">[​IMG]</td> [/tr] </table> </td><td class="vbquote" width="100%" align="right" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="100%"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" style="background-image: url('style_images/ckr/quotes/quot-top-bg.gif')" width="100%" valign="middle"></td> <td class="vbquote" align="left" valign="top">[​IMG]</td> [/tr] </table> </td> [/tr] </table> </td> [/tr] </table> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-left.gif')"></td> <td class="vbquotemain" width="100%" valign="top"></td> <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-right.gif')"></td> [/tr] [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quot-left-bg.gif')"></td> <td class="vbquotemain" width="100%" valign="top"><!--QuoteEBegin-->Возможность обмениваться настройками

    Дома и на других рабочих местах приходится настраивать Domino Designer заново, к сожалению много ручной рутинной работы. Это в первую очередь касается File -> Preferences -> Domino Designer -> LotusScript Editor (Code Templates, Fonts and Colors).
    То же самое относится и к разделам Java -> Editor и JavaScript -> Editor.
    Сделайте пожалуйста возможность Экспорта/Импорта, хотя бы тем оформления, и ими можно будет обмениваться с другими разработчиками!<!--QuoteEnd--></td> [/tr] [tr] [/tr] </table> </td> [/tr] </table>
    <!--QuoteEEnd-->
     
  2. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Хожу, голосую... Только судя по тамошним комментам IBM, туда практически не смотрит.
     
  3. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    Смотрят. Кое что из предложений по XPages и эклипсовому Дизайнеру потихоньку реализовывают.
    Если не писать, то никто из них не догадается о наших потребностях.
     
  4. helge

    helge Гость

    Пусть для начала сделают нормальные дебагер... <_< А то у меня такое чувство, что они издеваются над разработчиками. Люди на php каком имеют лучше средства чем тут, не говоря про более продвинутые языки.

    А то что при вставке куска кода, тебя отбрасывает то вверх то вниз, это вообще что-то мистическое.
    Не говоря про то что эта "волшебная среда" сама знает куда лучше мне класс всунуть...

    Так что Vlad, тут надо изначально чтобы на уровне среда была, а потом уже плагины/расширения пишут.
     
  5. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    helge
    Скомпонуйте все претензии, переведите и выложите на IdeaJam, а то мы тут как бабульки на лавочке возле дома поговорили...
     
  6. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    А они, наверное, ждут, когда кто-нибудь задарма плагин полноценного дизайнера напишет.
     
  7. Gandliar

    Gandliar Well-Known Member

    Регистрация:
    16 фев 2004
    Сообщения:
    222
    Симпатии:
    0
    Моя идея такова


    Чтобы можно было задать параметр в формуле @DbColumn/@DBLookup вернуть первые 64 кб или первые n доков

    Этого очень не хватает при написании веб-сайтов
     
  8. helge

    helge Гость

    Поддерживаю! :)
     
  9. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    <!--QuoteBegin-"Vald Sh"+-->
    <table border="0" cellpadding="0" cellspacing="0" align="center" width="98%"> [tr] <td class="vbquote"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="75" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="50px"> [tr] <td class="vbquote" width="28" valign="top">[​IMG]</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quote-bg.gif'); background-position: center;" valign="middle"><span class="vbquote">Цитата:</span></td> <td class="vbquote" valign="top">[​IMG]</td> [/tr] </table> </td> <td class="vbquote" align="left" style="background-image: url('style_images/ckr/quotes/quot-lr-bg.gif')" valign="bottom"></td><td class="vbquote" width="0" align="left" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="200"> [tr] <td class="vbquote" valign="top">[​IMG]</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quot-bye-bg.gif')" align="left" valign="middle" nowrap="nowrap"><span class="vbquote">("Vald Sh")</span></td> <td class="vbquote" valign="top">[​IMG]</td> [/tr] </table> </td><td class="vbquote" width="100%" align="right" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="100%"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" style="background-image: url('style_images/ckr/quotes/quot-top-bg.gif')" width="100%" valign="middle"></td> <td class="vbquote" align="left" valign="top">[​IMG]</td> [/tr] </table> </td> [/tr] </table> </td> [/tr] </table> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-left.gif')"></td> <td class="vbquotemain" width="100%" valign="top"></td> <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-right.gif')"></td> [/tr] [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quot-left-bg.gif')"></td> <td class="vbquotemain" width="100%" valign="top"><!--QuoteEBegin-->При создании элемента дизайна копировать коментарий в описание

    Прошу сделать, чтобы при создании LS-библиотеки/агента текст, указанный в комментарии, автоматически вставлялся бы в описание элемента (Description: <сюда>).<!--QuoteEnd--></td> [/tr] [tr] [/tr] </table> </td> [/tr] </table>
    <!--QuoteEEnd-->
     
  10. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    Когда-то была идея (надо для обсуждения, потому назад в будущее ;) ):
    <!--QuoteBegin-"VladSh"+-->
    <table border="0" cellpadding="0" cellspacing="0" align="center" width="98%"> [tr] <td class="vbquote"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="75" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="50px"> [tr] <td class="vbquote" width="28" valign="top">[​IMG]</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quote-bg.gif'); background-position: center;" valign="middle"><span class="vbquote">Цитата:</span></td> <td class="vbquote" valign="top">[​IMG]</td> [/tr] </table> </td> <td class="vbquote" align="left" style="background-image: url('style_images/ckr/quotes/quot-lr-bg.gif')" valign="bottom"></td><td class="vbquote" width="0" align="left" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="200"> [tr] <td class="vbquote" valign="top">[​IMG]</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quot-bye-bg.gif')" align="left" valign="middle" nowrap="nowrap"><span class="vbquote">("VladSh")</span></td> <td class="vbquote" valign="top">[​IMG]</td> [/tr] </table> </td><td class="vbquote" width="100%" align="right" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="100%"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" style="background-image: url('style_images/ckr/quotes/quot-top-bg.gif')" width="100%" valign="middle"></td> <td class="vbquote" align="left" valign="top">[​IMG]</td> [/tr] </table> </td> [/tr] </table> </td> [/tr] </table> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-left.gif')"></td> <td class="vbquotemain" width="100%" valign="top"></td> <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-right.gif')"></td> [/tr] [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quot-left-bg.gif')"></td> <td class="vbquotemain" width="100%" valign="top"><!--QuoteEBegin-->Механизм блокировки при работе в распределенной среде и ACL

    Известно, что блокировка, устанавливается в свойствах БД (опция "Allow document locking") для сервера, который находится в ACL и помечен как административный (Master Lock Server), и создаёт на этом сервере хранилище блокировок (master lock database). В реальных распределенных системах без постоянного соединения между серверами возникают проблемы: механизм блокировок работает очень медленно, иногда неправильно, при превышении лимита времени выбрасывает ошибку с кодом 4000...

    Одино из рабочих решений - блокировать или изменять документы только на их родительском сервере. Для этого приходится отключать репликацию ACL (в т.ч. галку "Enforce a consistent Acess Control List across all replicas"), и устанавливать в ACL каждой базы данных на каждом сервере свой (Master Lock) сервер, это приводит к тому, что на каждом сервере, создает свой собственный репозиторий (master lock database) для блокировок - это работает быстро и красиво.
    Проблема в том, что при таком решении невозможно синхронизировать ACL, - приходится делать это вручную...

    Я предлагаю переместить опцию установки MasterLock-сервера блокировки из ACL в свойства базы данных, поскольку, с одной стороны, это не имеет отношения к ACL, а с другой - сняло бы ограничение, которое позволило бы повысить настраиваемость баз данных Lotus для распределенной среды.<!--QuoteEnd--></td> [/tr] [tr] [/tr] </table> </td> [/tr] </table>
    <!--QuoteEEnd-->
     
  11. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    А Баба Яга против!
    Если и есть такая необходимость, то нужно разделить Административный сервер и Мастерлок сервер. Тогда Мастерлок сервер можно и в свойства БД, в принципе.
    Хотя по мне, то весьма логично, что они объединены и находятся вместе в таблице управления доступом! Т.к. фактически эта опция относится к подсистеме доступа к документам.
    Короче, я бы не поддержал предложение в таком виде.
     
  12. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    Я ж об этом и написал. Где написано, что "убрать Админ-сервер"? :)
    Блокировка не относится к "подсистеме доступа к документам". Она возможна только при наличии доступа, но не относится. Раньше блокировки не было вообще, а система доступов была.
    Из-за этого "логично" приходится выбирать, что важнее, или чтобы ACL реплицировался или чтобы блокировка нормально работала, а, соответственно, и рабочий механизм предотвращения возникновения конфликтных ситуаций...
     
  13. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    Ну ты же написал "переместить"! А т.к. это одно и то же свойство...
    Ну дык :) Система доступа была расширена функцией монополизации доступа на редактирование. Где не так? :(
    А ежели ты для одной и той же реплики разрешаешь в одно время на одном сервере одному пользователю воспользоваться блокировкой, а на другом другому, то извини - плохая архитектура :facepalm:
    В том-то и задумка, что один сервер должен этим управлять для всех пользователей приложения.
     
  14. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    Система доступов - это именно система доступов (это ACL), а ограничение на редактирование, это почти что интерфейсная фишка - в специальной БД тупо указываются доки, в которых стоит флаг, и связи с ACL здесь нет абсолютно никакой.

    Нигде не сказано, что на всех серверах будут меняться все документы :) Задумка просто идеальна! ;) И если бы только задумка.. реализации уже 2 штуки, прекрасно работающих.
    Идеальна, если бы только не объединение настроек "админ-сервера" и "мастер-лок-сервера"...(
     
  15. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    <!--QuoteBegin-"Vlad Sh"+-->
    <table border="0" cellpadding="0" cellspacing="0" align="center" width="98%"> [tr] <td class="vbquote"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="75" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="50px"> [tr] <td class="vbquote" width="28" valign="top">[​IMG]</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quote-bg.gif'); background-position: center;" valign="middle"><span class="vbquote">Цитата:</span></td> <td class="vbquote" valign="top">[​IMG]</td> [/tr] </table> </td> <td class="vbquote" align="left" style="background-image: url('style_images/ckr/quotes/quot-lr-bg.gif')" valign="bottom"></td><td class="vbquote" width="0" align="left" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="200"> [tr] <td class="vbquote" valign="top">[​IMG]</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quot-bye-bg.gif')" align="left" valign="middle" nowrap="nowrap"><span class="vbquote">("Vlad Sh")</span></td> <td class="vbquote" valign="top">[​IMG]</td> [/tr] </table> </td><td class="vbquote" width="100%" align="right" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="100%"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" style="background-image: url('style_images/ckr/quotes/quot-top-bg.gif')" width="100%" valign="middle"></td> <td class="vbquote" align="left" valign="top">[​IMG]</td> [/tr] </table> </td> [/tr] </table> </td> [/tr] </table> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-left.gif')"></td> <td class="vbquotemain" width="100%" valign="top"></td> <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-right.gif')"></td> [/tr] [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quot-left-bg.gif')"></td> <td class="vbquotemain" width="100%" valign="top"><!--QuoteEBegin-->Автоподстановка значения из буфера обмена в диалог "Create -> Hyperlink..."

    Если в буфере обмена содержится текстовый фрагмент, являющийся ссылкой, тогда по аналогии с "Create -> Hotspot -> Link Hotspot..." предлагаю сабж.<!--QuoteEnd--></td> [/tr] [tr] [/tr] </table> </td> [/tr] </table>
    <!--QuoteEEnd-->
     
  16. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    <!--QuoteBegin-"Vlad Sh"+-->
    <table border="0" cellpadding="0" cellspacing="0" align="center" width="98%"> [tr] <td class="vbquote"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="75" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="50px"> [tr] <td class="vbquote" width="28" valign="top">[​IMG]</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quote-bg.gif'); background-position: center;" valign="middle"><span class="vbquote">Цитата:</span></td> <td class="vbquote" valign="top">[​IMG]</td> [/tr] </table> </td> <td class="vbquote" align="left" style="background-image: url('style_images/ckr/quotes/quot-lr-bg.gif')" valign="bottom"></td><td class="vbquote" width="0" align="left" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="200"> [tr] <td class="vbquote" valign="top">[​IMG]</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quot-bye-bg.gif')" align="left" valign="middle" nowrap="nowrap"><span class="vbquote">("Vlad Sh")</span></td> <td class="vbquote" valign="top">[​IMG]</td> [/tr] </table> </td><td class="vbquote" width="100%" align="right" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="100%"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" style="background-image: url('style_images/ckr/quotes/quot-top-bg.gif')" width="100%" valign="middle"></td> <td class="vbquote" align="left" valign="top">[​IMG]</td> [/tr] </table> </td> [/tr] </table> </td> [/tr] </table> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-left.gif')"></td> <td class="vbquotemain" width="100%" valign="top"></td> <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-right.gif')"></td> [/tr] [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quot-left-bg.gif')"></td> <td class="vbquotemain" width="100%" valign="top"><!--QuoteEBegin-->В InputBox невозможно отловить нажатие "Отмена"

    Предлагаю возвращать пустую строку ("") только когда в поле ввода пусто и было произведено нажатие "Ok". При нажатии "Отмена" предлагаю возвращать Empty (это возможно, т.к. в хэлпе Дизайнера указано: "The InputBox function returns a Variant containing a string."), тогда можно будет проверить результат с помощью IsEmpty().<!--QuoteEnd--></td> [/tr] [tr] [/tr] </table> </td> [/tr] </table>
    <!--QuoteEEnd-->
     
  17. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    InputBox при отмене возвращает пустую строку и в VB(A). Написано много кода, анализирующего возврат именно пустой строки, а не Empty, в нём сразу станут возникать ошибки несоответствия типа. Можно было бы порекомендовать добавить необязательный булевый параметр, указывающий, что возвращать при отмене, "" или Empty, однако зачем, если есть notesUIWorkspace.Prompt?
     
  18. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    nvy
    Есть 2 варианта записи: InputBox (возвращает Variant) и InputBox$ (возвращает String), поэтому дополнительный булевый параметр не нужен. Так вот в первом случае хотелось бы полноценный Variant, а не "Variant, содержащие пустую строку", - это также глупо, как и бесполезно.
    VB(A) уже давно уехало вперёд, т.е. с LS они разошлись как в море корабли...
    "Много кода" легко и быстро (в течение нескольких минут) меняется с помощью Configurator'а (к InputBox надо всего лишь добавить $), чего не скажешь про notesUIWorkspace.Prompt - действительно придётся перерабатывать код.
     
  19. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Если дизайн скрыт, а InputBox вдруг поменял своё поведение и вместо варианта с пустой строкой стал возвращать Empty, то все проверки типа
    If InputBox(...) <> "" Then
    станут вызывать ошибку несоответствия типа при отмене и никаких $ не добавишь.
    Что касается notesUIWorkspace.Prompt, то о какой переработке кода идёт речь? Разве сейчас где-нибудь используется проверка вида
    If Isempty(InputBox(...)) Then '?
    Я предлагаю в тех случаях, когда необходимо отличать отмену от ввода пустой строки, использовать notesUIWorkspace.Prompt, то есть не перерабатывать имеющийся код, а использовать этот подход при разработке нового кода.
     
  20. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    При разработке нового кода - это ясно, но есть старый код...
    Понятно, что пользоваться приходится notesUIWorkspace.Prompt; моя идея заключается в том, чтобы InputBox был написан по человечески.
    Кстати там можно голосовать и против)
     

Поделиться этой страницей