Замечание к документу "мне право не ловко"   >>>   
Тема: примерчик на ту же тему

Создан:Denis Samoylovich 06/19/2001 04:49 PM
Папка:
06. Разработка Notes-приложений, 07. Разработка Web-приложений
Тип сообщения:
Решение

Сообщение:
этот агент запускается из WebQueryOpen и по номеру человека вытягивает из BluePages его телефоны


import java.net.*;
import java.io.*;
import lotus.domino.*;

public class JavaAgent extends AgentBase {

public void NotesMain() {

try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();

Document doc = agentContext.getDocumentContext();

URL url = new URL("http://bluepages.ibm.com/cgi-bin/bluepagesAPI.pl?byCnum=" + doc.getItemValueString("CNum"));
InputStream is = url.openStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is, "windows-1251"));
try
{
String nextLine = null;
while ((nextLine = br.readLine()) != null)
{
handleString(doc, nextLine, "NAME");
handleString(doc, nextLine, "XPHONE");
handleString(doc, nextLine, "TIE");
handleString(doc, nextLine, "FAX");
handleString(doc, nextLine, "FAXTIE");
handleString(doc, nextLine, "INFOPHONES");
handleString(doc, nextLine, "XPHONEA");
handleString(doc, nextLine, "TIEA");
}
}
catch(EOFException e)
{
e.printStackTrace();
}
br.close();
is.close();
} catch(Exception e) {
e.printStackTrace();
}
}

public void handleString(Document doc, String currLine, String paramName) {
try
{
// handle current line from bluepages profile
if(currLine.startsWith(paramName + ": ")) doc.replaceItemValue("BP_" + paramName, currLine.substring(paramName.length() + 2));

} catch(Exception e) {
e.printStackTrace();
}
}

}

Иерархия документов данной дискуссии:
задачка маленькая есть. (Dmitry Kovalev; Heineken) (17.05.2001 10:12:48)
.... Если это нужно из Notes делать, то, ... (Denis U. Ivanov; InterTrust) (17.05.2001 10:02:50)
........ Что-то типа такого... (Dmitry Kovalev; Heineken) (17.05.2001 12:02:40)
............ Дим, прошу прощения, это я вместо "Замечание" ткнулся в "Редактировать". :) (-) (Denis U. Ivanov; InterTrust) (18.05.2001 9:41:59)
................ Я догадался... :-) (Dmitry Kovalev; Heineken) (18.05.2001 11:17:20)
............ а это не подойдет ? (Rodion P Varenikov) (17.05.2001 15:51:37)
................ Дома попробовал метод GetDocumentByURL... (Dmitry Kovalev; Heineken) (18.05.2001 9:31:36)
.................... Мне тоже не понравился "GetDoc...()". Особенно тем, что о запускает дополнительную задачу. С Java-ой как-то проще. (-) (Denis U. Ivanov; InterTrust) (18.05.2001 9:42:49)
........................ ну, я игрался под 4.6 - работало фоновым агентом прекрасно, рефрешь правда не делал... (Rodion P Varenikov) (18.05.2001 18:49:10)
.................... мне право не ловко (Rodion P Varenikov) (19.06.2001 13:18:58)
........................ пошли запрос мне (Dmitry Kovalev; dnet) (19.06.2001 14:06:56)
........................ примерчик на ту же тему (Denis Samoylovich) (19.06.2001 16:49:48)
............ Зачем на Jave-то? Есть чудесный скриптовый метод - GetDocumentByURL (-) (Vitaliy A Bourchenkov) (17.05.2001 14:36:58)
................ Век живи - век учись... :) (-) (Denis U. Ivanov; InterTrust) (17.05.2001 16:23:23)
.... COM/OLE Automation вариант, вроде должен работать если есть 5-ый эксплорер (Yegor Malov) (22.05.2001 20:23:47)
........ В принципе, нужно исходить из того, что на машине кроме ОС и сервера Домино ничего не стоит, и вообще не факт что OC это Windows. На Solaris'е это не прокатит (Dmitry Kovalev; Heineken) (23.05.2001 10:05:43)


Разработчикам и администраторам: курсы, книги, сертификация