Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle APEX Новый топик    Ответить
 Памятка задающим вопросы  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7797
Блог
Эта памятка вовсе не обязана решить все возникающие вопросы. Её цель - помочь задать вопросы так, чтобы получить ответ, получить его быстро, получить его с пользой для себя и, возможно, для отвечающих. Надеюсь, что эта памятка принесёт пользу.

Опыт в буквах

Если Вы ещё ни разу не читали это руководство - прочитайте его: Как правильно задавать вопросы. Это упростит жизнь и тем, кто спрашивает, и тем, кто отвечает. Помимо этого, можно прочитать небольшое эссе о разнице между целью, решением и результатом.

Правильный выбор форума

Перед тем, как задавать вопрос, подумайте, относится ли он к этому подфоруму. Если вопрос из "Как сделать это в APEX" можно переформулировать в "Как сделать это в Oracle / SQL / HTML / CSS / JavaScript / Java / ..." - лучше задать его в соответствующем форуме. Здесь есть специалисты по вышеуказанному, но там их гораздо больше, а значит, выше шансы получить более развёрнутый и профессиональный ответ.

Пример: Вы хотите спросить, как при помощи JavaScript изменить внешний вид чего-нибудь на странице. Задайте этот вопрос в форуме по JavaScript. (Это пример. Лучше, конечно, поищите вначале ответ при помощи Google и Яндекс.) Затем, когда Вы будете знать, как менять стили при помощи JavaScript, у Вас может остаться вопрос, как лучше сделать это для конкретного элемента страницы в APEX. Этот вопрос уже стоит задать на форуме Oracle APEX.

RTFM

Когда Вы задаёте вопрос, то помните: отвечающие рассчитывают, что Вы ознакомились с документацией по Вашей версии APEX и уже имеете определённый уровень знаний (в общем и в частности). Архив прошлых версий APEX находится здесь, в каждый архив входит документация по соответствующей версии.

Как быстро получить ответ

Оформляйте Ваше сообщение, используя теги форума. Таблица, оформленная как таблица, и код, оформленный как код, делают Ваше сообщение понятнее и проще для читающих. Код PL/SQL, оформленный как код PL/SQL, сделает его ещё лучше.

Отражайте суть вопроса в заголовке темы. Заголовки "А-а-а, ПОМОГИТЕ!" и "А как сделать такое?" вряд ли дадут понять, в чём заключается проблема, в отличие от "APEX и SSO" и "Загрузка многих файлов в приложении за раз".

Не надо писать заглавными буквами ("капслоком"). В Сети такой текст воспринимается как крик. У Вас ведь ничего не горит, чтобы кричать? Если хотите обозначить интонацию на каком-либо слове, воспользуйтесь тегами.

Обязательно указывайте версию Oracle APEX:
select version, status from dba_registry where comp_id = 'APEX';

Указывайте версию и редакцию Oracle DB.
select * from v$version where rownum = 1;

Указывайте сценарий установки APEX:
+
+ Примеры стандартных сценариев
  • Embedded PL/SQL Gateway + XDB Protocol Server;
  • Oracle HTTP Server + mod_plsql;
  • Application Server + APEX Listener 1.1;
  • Apache + mod_owa;
  • ...

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

    +
    + Пример
    У меня проблема с использованием UTL_HTTP в APEX. Когда сервер inactive.url выключен, данный код вместо ORA-12541, как в SQL*Plus, бросает ORA-29263:

    declare
      l_text varchar2(32000);
    begin
      l_text := utl_http.request('http://inactive.url:7777');
    exception
      when others then
        declare
          l_errcode number := utl_http.get_detailed_sqlcode;
        begin
          dbms_output.put_line(l_errcode);
          dbms_output.put_line(sqlerrm(l_errcode));
        end;
    end;
    / 

    Скриншоты

    Если это необходимо, делайте скриншоты страниц и прикладывайте их к сообщениям. Иногда лучше один раз увидеть, чем десять раз перечитать. Но текст должен быть текстом - не нужно выкладывать скриншот SQL-запроса, который используется в отчёте. Просто потому, что немногие захотят набирать Ваш запрос, когда хватило бы копирования. Также имейте в виду, что большие картинки на этом форуме сжимаются. Так что выделяйте на скриншоте главное и сохраняйте это в файл, который и прикрепляйте к сообщению. Скриншот браузера во все 1920 пикселей Вашего монитора, заботливо сжатый в 5 раз движком форума, заинтересует разве что поклонников миниатюр.

    Сообщения об ошибках

    Если Вы хотите выяснить, почему появляется ошибка и как с ней бороться, указывайте, что это за ошибка, копируйте конкретное сообщение об ошибке на странице, выбирайте необходимые части из вывода отладки (Debug), показывайте проблемный PL/SQL- и SQL-код, описывайте словами последовательность действий, которая приводит к ошибке. Помните, что для ошибок Oracle есть описания и указания к действиям, чтобы их избежать: достаточно просто поискать по соответствующему коду ошибки, например: ORA-00001.

    Конкретика и детали

    Если вопрос касается элемента страницы, то стоит точно указать его тип. Если вопрос касается отчётов в APEX, то уточните, обычный ли это отчёт (SQL Report) или интерактивный (Interactive report). Разные возможности этих типов отчётов влияют на то, какой ответ могут дать Вам участники. (Поскольку интерактивные отчёты появились в APEX 3.1, можно не уточнять тип отчёта для более старых версий. Но тогда не забудьте указать версию APEX. ) Если вопрос касается приложений, то в APEX 4.0 появились Websheets как тип приложения.

    В общем, старайтесь указать как можно точнее предмет обсуждения.

    Приложения как примеры

    В некоторых случаях стоит сделать пример приложения с воспроизводящейся проблемой. Можно использовать http://apex.oracle.com как хостинг для этого приложения (не забудьте указать здесь логин, пароль и, возможно, рабочее пространство), если проблема воспроизводится в последней версии APEX. Либо приложить архив с экспортом приложения к сообщению.

    Нет ответов?

    Если на Ваш вопрос никто не отвечает довольно длительное время, то либо ответ очень сложный или нераспространённый, либо тема ускользнула от внимания тех, кто может ответить. Попробуйте поднять Ваш вопрос в форуме, написав в тему сообщение с текстом "Вверх.", "Up!" и т.п.; возможно, это привлечёт к нему внимание. Но не злоупотребляйте этим: "длительное время" - это несколько дней, а не несколько минут. Отвечающие - тоже люди, у них есть работа, хобби, семьи и друзья, и на форуме они появляются по возможности и по желанию.

    Делитесь решением

    Если Вы нашли решение или ответ самостоятельно, то напишите о нём в теме. Тот, кто будет искать его в дальнейшем, надеется на что-то большее, чем "Сам придумал!" или "Ура, я сделала!" Не пожалейте времени, как его не жалеют для Вас.
    31 май 11, 18:41    [10741085]     Ответить | Цитировать Сообщить модератору
    Между сообщениями интервал более 1 года.
     Re: Памятка задающим вопросы  [new]
    SvDev
    Member

    Откуда: Челябинск
    Сообщений: 1950
    Не забывайте искать решение в интернете

    80% ответов есть на OTN Discussion Forum.

    Остальное почти наверняка найдётся в документации или в Google.

    Много интересной и полезной информации вы найдете в некоторых блогах.

    Если у вас возникли проблемы с какой-то найденной статьей, не забудьте посмотреть версию APEX и год написания статьи, поищите более свежие материалы.

    Технический английский

    Предполагается, что вы владеете базовыми знаниями английского языка и способны освоить материалы на англоязычных ресурсах.
    Если вам приводят ссылки на такие материалы, содержащие ответ на ваш вопрос, не надо просить их перевести или пересказать, вместо этого воспользуйтесь словарем.
    11 июл 12, 16:02    [12851537]     Ответить | Цитировать Сообщить модератору
    Все форумы / Oracle APEX Ответить