ссылки во View

  • Автор темы Автор темы kilcher
  • Дата начала Дата начала
Опять столкнулся народ с проблемой:
на некоторых базах вот такие конструкции в вебе не работают:
http://хост/бд/0/UNIDдокумента?Open
http://хост/бд/0/UNIDдокумента
(ошибка 400-ошибочный запрос).
в логе: HTTP Web Server: Unknown Command Exception [урл]
а вот такие работают:
http://хост/бд/0/UNIDдокумента?OpenDocument
http://хост/бд/UNIDВьюхи/UNIDдокумента
для одних и тех же документов, базы, сервера.
Могу еще уточнить, что вот так работает:
http://хост/бд/_/UNIDдокумента
http://хост/бд/всякая_чушь_кроме0/UNIDдокумента

Вьюха дефолтная одна в БД, вьюх с именем-алиасом 0 нет.
При смене дефолтной вьюхи ошибка не изчезла.
Бред какой-то...
Пока только идеи - пересоздать дефолтную вьюху заново, поэкспериментировать на копии бд - попытаться удалить "лишние" элементы дизайна, проверить все вьюхи - мб, в какой-то момент ошибка исчезнет, либо попытаться перенести часть элементов дизайна с неработающей БД на ту БД, в которой данный функционал работает.
Мб, кто-то сталкивался, что еще можно сделать?
 
OKEN
еще раз пытаюсь тебя понять, на одном сервер кратко пашет а на другом нет?
а настройки в конфиг-доке у них одинаковые?
хост сервера прописан правильно?

Добавлено:
"<tr><td><p><a href=\"http://server.ru/base.nsf/0/"+@Text(@DocumentUniqueID)+"?OpenDocument\">"+NumberDoc+"</a></p></td>"
головы рубить нужно за такие конструкции
вы хоть представляете размер индекса вида и его нагрузку?
всё оттуда выкинуть, применить стиль на таблицу, использовать яваскриптову функцию на открытие дока
или
грузить сухие данные и формировать всю таблицу яваскриптом на клиенте по принцыпу меньше трафика от сервера
 
нет, все БД на одном сервере.
Меняю веб-форму документа в неработающей на пустую форму с каким-то тестовым текстом - не работает. Т.е. типа дело не в форме...
Делаю копию с документами неработающей БД, меняю дизайн на дизайн работающей - пашет. Удаляю все вьюхи, кроме дефолтной, дефолтную переименовываю и убираю дефолтность, переношу копи-пастом все вьюхи с неработающей - тоже работает. Т.е. вроде как дело не во вьюхе?
Получается, какие-то настройки в свойствах БД? Либо дублирующийся элемент дизайна, который я не вижу (нет доступа), а сервер видит?
 
головы рубить нужно за такие конструкции
спорить не буду, юзали скрипт тоже. Это сейчас к вопросу не относится.
И если тебе интересно, то бага была поймана на документе, содержащем подобные ссылки, а не из вьюхи.
Есть ли какие-то настройки в свойствах БД, влияющие на трактовку короткого урла?
 
Тут настройки одинаковы - 1-я (про использование js) стоит.
 
OKEN
я же надеюсь что ты помнишь что если на форме произоёдет хоть одна ошибка то страничка не покажется?
это особенно важно если ты разбираешь CGI запросы агентом или комппютед полем, к примеру отсекаешь на символ "?" а его там нет?
пробывала простую форму в одним полем, без какого либо кодинга вообще?

Добавлено: DomLog какую ошибку отбивает?
 
пробывала простую форму в одним полем, без какого либо кодинга вообще?
Меняю веб-форму документа в неработающей на пустую форму с каким-то тестовым текстом - не работает. Т.е. типа дело не в форме...
 
Хм. Может в форме этого дока какое нить вычисляемое поле с ошибкой или вычисление кривое? Такие грабельки встречаются.

Попробуй сделать вьюшку test, где назначь тестовую форму для открытия дока только с парой значимых полей, где точно нет вычислений и прочего. Если будет открываться как http://хост/бд/test/UNIDдокумента?Open в тестовой форме - значит проблем на дефолтной. IMHO.

re: сорри. почитал выше невнимательно - дело вроде не в форме. нда...
 
Log: HTTP Web Server: Unknown Command Exception
http://хост/бд/test/UNIDдокумента?Open
давай ка уточним запрос
?Open
?OpenForm
?OpenDocument

что именно ты там пишешь? :welcome:
и какой из вариантов работает?
 
http://хост/бд/test/UNIDдокумента?OpenDocument - работает.
http://хост/бд/test/UNIDдокумента?Open и просто http://хост/бд/test/UNIDдокумента - нет.
 
а каких0нить шаблонных форм нету? кот. начинаются с $$
 
есть $$ViewTеmplate for ... и дефолтный - $$ViewTеmplateDefault.
 
а в дефолном нет к-л перенаправлений?
в хтмл хидере
 
нет, нету ничего подобного - просто переменные, подключение стилей и js-либы.
 
а форма у дефолтного вью - есть?
и дефолтная форма - есть?
 
По неработающим БД - у дефолтного вью нет формы. дефолтной формы нет. У документа форма должна быть прописана,
по команде ?OpenDocument документ открывается по соответствующей форме.
 
в форме дока - есть хтмл хидеры?
 
Есть. Там без редиректов, просто переменные и js-либы.
В части форм в подформе есть js-проверка на возможность редактирования, но она вроде одинаковая - как в работающей, так и неработающей БД, я различий не нашла. К тому же она отсутствует на паре форм, по которым документ также не открывается.
Код:
var loc = self.location;
var url = loc.protocol+"//" + loc.host + loc.pathname + "?Open";	
location = url;
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы