• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Показать категории в ВЭБ

  • Автор темы allex
  • Дата начала
A

allex

Имеем представление, два стобца.

Буква организации__| Название___|
__________________|____________|

1 столбец = категория по первой букве

Необходимо в ВЭБ показать так же как это есть в клиенте
Стандартные средства показать view в ВЭБ не подходят.

Пробовал с помощью "дерева" показать, но загвоздка в том что отображаются несколько категорий одной и той же буквы

Дерево


...+Алекс

....+Анна

....+Биба


Помогите сделать так:


....+Алекс
....+Анна

....+Биба
 
A

Akupaka

а чем стандартное не подходит-то?...
 

Kizarek86

Green Team
20.07.2007
871
7
BIT
38
Ну если не подходит то делай генерацию кодов ХТМЛя. При открытии представления в веб генерь агентом странцу, там уж как душе угодно можно извратицо.
 
A

allex

Ребята вопрос поставлен конкретно

Варианты HML+JS+CSS я пробовал, тока в чем-то ошибочка

Как показать, чтоб отображалось правильно

Неправильно
Дерево


...+Алекс

....+Анна

....+Биба


Правильно


....+Алекс
....+Анна

....+Биба
 
A

Akupaka

ниче не корректно поставлен вопрос...
ты ведь не указал как ты "отображаешь" свое дерево, какой алгоритм используешь, чем не устраивает стандартное отображение, возможно, люди которые решали подобную задачу имеются в студии...
а ты просто просишь указать тебе где ошибка в том, чего ты нам не показываешь :)

т.к. стандартное не подходит, по неуказанным причинам, то варианты решения все завязываются на то, чтобы отрисовать HTML сомостоятельно.
для этого есть два подхода:
1) выгрузить в браузер уже сформированный HTML;
2) выгрузить в браузер какую-то структуру, которую страница сможет обработать и правильно отобразить;

1й способ больше грузит сервер, 2й более неудобен в отношении реализации страницы, которая будет принимать данные.

1й способ может быть реализован с помощью агента, либо формы заглушки вида.
в любом случае нужно сделать правильный вид, который надо пройти, лучше всего с помощью NotesViewNavigator, и в зависимости от того, что мы там прочитаем сформировать правильный THML-код.

2й способ это либо обработка XML-представления данных вида (ReadViewEntries), либо аналогичный 1му способу агент, котрый просто собирает данные и преобразует их не в HTML-код, а в другую структуру, которую может обработать и отобразить JS-код на странице

ЗЫ: может ты вообще зря выбрал тот вариант, в котором сейчас ищешь ошибки!
 
A

allex

to Medevic


Пример красивый но видимо сыроват
 

Вложения

  • err.jpg
    err.jpg
    21,4 КБ · Просмотры: 373

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Я, наверное, использовал более старую версию. Там работало более-менее.
Прикрепляю её. Надеюсь, автор не против. :)
 

Вложения

  • CatViewOnWeb.rar
    297,7 КБ · Просмотры: 113
A

allex

У меня вот что получается

А это код на столце представления
Всвойствах view поставлено - -отображать как html
Код:
"<div onclick=\"tree_toggle(arguments[0])\">
<ul class=\"Container\">
<li class=\"Node IsRoot IsLast ExpandClosed\">
<div class=\"Expand\"></div>
<div class=\"Content\">"+ @Left( аРайон ;1)+"</div>
<ul class=\"Container\">
<li class=\"Node ExpandClosed\">
<div class=\"Expand\"></div>
<div class=\"Content\">"+ аРайон +"</div>
<ul class=\"Container\">
<li class=\"Node ExpandLeaf IsLast\">
<div class=\"Expand\"></div>
<div class=\"Content\">Содержание района</div>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>"
 

Вложения

  • 1.jpg
    1.jpg
    8,3 КБ · Просмотры: 424
N

nor

1. внедри на сабформу представление, категоризированное по ключу. помести сабформу на отображаемую форму в вебе. создай combobox со всеми возможными значениями ключа. при выборе в этом поле на событии onChange меня ключ, по которому отображается вид + перегрузи страницу.

2. если не нравится метод перегрузки страницы, то пользуйся ajaxDbLookup, ajaxDbColumn методами (xml парсинг вида) для обновления страницы без перезагрузки страницы.

3. попробуй отказаться от категоризации вида в страндартном понимании лотус клиента - для веба это не очень подходит, как показывает практика.
 
A

allex

При обновлении страницы значения полей сбрасываются...

Как поборот это ?

И еще вопрос

Почему созданное в notes-форме поле со списком значений, в вэбе отображается так
Код:
<option value="_60n1g_">Г
<option value="_l0n20_">Д
.................../\............
<option value="_g0n70_">О
<option value="_00n7g_">П
<option value="_r0nc0_">Ш</select>
 
Мы в соцсетях:

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